Key | Value |
---|---|
Name | Electric_Expanded_UtilityNetwork.geodatabase |
Workspace Type | Local Database |
Workspace Factory | Sqlite |
Geodatabase Release | 3.0.0 |
Date Exported | 2024-08-01 |
Path |
Key | Value |
---|---|
Name | main.UtilityNetwork |
Dataset Type | FeatureDataset |
Feature Dataset | |
Dataset ID | |
# of Children | 11 |
Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
X-Min | |
Y-Min | |
X-Max | |
Y-Max |
Name | Dataset Type | Feature Dataset | Dataset ID |
---|---|---|---|
main.ElectricDevice | FeatureClass | main.UtilityNetwork | 598 |
main.ElectricSubnetLine | FeatureClass | main.UtilityNetwork | 603 |
main.ElectricLine | FeatureClass | main.UtilityNetwork | 600 |
main.StructureLine | FeatureClass | main.UtilityNetwork | 37 |
main.ElectricAssembly | FeatureClass | main.UtilityNetwork | 601 |
main.ElectricJunction | FeatureClass | main.UtilityNetwork | 602 |
main.ServiceTerritory | FeatureClass | main.UtilityNetwork | 5 |
main.Network | UtilityNetwork | main.UtilityNetwork | 6 |
main.StructureBoundary | FeatureClass | main.UtilityNetwork | 38 |
main.AdditionalStructureLines | FeatureClass | main.UtilityNetwork | 619 |
main.StructureJunction | FeatureClass | main.UtilityNetwork | 34 |
Key | Value |
---|---|
Name | main.ElectricDevice |
Dataset Type | FeatureClass |
Feature Dataset | main.UtilityNetwork |
Dataset ID | 598 |
Geometry Type | Point |
Feature Type | Simple |
Z-Aware | True |
M-Aware | True |
Split Model | Update Insert |
Minimum Client Version | 13.2 |
Alias | ElectricDevice |
OID Field | OBJECTID |
GlobalID Field | GLOBALID |
Subtype Field | ASSETGROUP |
Default Subtype | Unknown |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Shape Field | SHAPE |
Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
X-Min | 477016.923478125 |
Y-Min | 1539043.5901835714 |
X-Max | 1281841.160808058 |
Y-Max | 2206391.31795264 |
Catalog ID | {191C2462-5392-43C0-8142-4BAA9F2DA38A} |
Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
Extension Class ID | |
Details | The Device feature class represents features through which your utility resource flows and devices can affect your resource in several ways. Devices can optionally have terminals when there are distinct entry points to the device. Devices can be connected to other devices, junctions, and lines. Devices can be contained within assemblies. |
Key | Value |
---|---|
utilityNetworkName | main.Network |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 8 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
ASSETGROUP | Asset Group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | the main classification of a utility element | |
ASSETTYPE | Asset Type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | a class that refines a utility element's classification within an asset group | ||
ASSOCIATIONSTATUS | Association Status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | indicates the type of association a feature or object participates in | |
ISSUBNETWORKCONTROLLER | Is Subnetwork Controller | Short Integer | False | Network_6_IsSubnetworkController | 0 | 0 | 0 | 2 | False | True | An indicator that an object is a subnetwork controller in the utility network | |
ISCONNECTED | Is Connected | Short Integer | False | Network_6_IsConnected | 2 | 0 | 0 | 2 | False | True | An indicator that an object is connected to a subnetwork in the utility network and can be used to identify isolated objects | |
SUBNETWORKCONTROLLERNAME | Subnetwork Controller Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | The unique name of the subnetwork controller in the tier | |
TIERNAME | Tier Name | Short Integer | False | Network_6_TierName | 0 | 0 | 0 | 2 | False | True | The name of the tier to which the subnetwork belongs | |
TIERRANK | Tier Rank | Long Integer | False | 0 | 0 | 0 | 4 | False | True | The rank number assigned to the tier to which the subnetwork belongs | ||
TERMINALCONFIGURATION | Terminal Path | String | False | Default | 0 | 0 | 128 | True | True | terminal configuration used which defines the terminals and the paths between them | ||
SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | Geometry of the feature | ||
GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | Globally unique Identifier across geodatabases | ||
SUBNETWORKNAME | Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | a list of subnetwork names that the feature participates in | |
SUPPORTEDSUBNETWORKNAME | Supported Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | a list of subnetwork names that the feature either has an attachment to or contains elements from | |
SUPPORTINGSUBNETWORKNAME | Supporting Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | a list of subnetwork names that the feature is contained in | |
assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | The Asset ID or Facilit ID of the equipment | |||
planoperatingstatus | Planning Operating Status | Short Integer | True | Electric_Operating_Status | 0 | 0 | 2 | True | False | The state used in planning for a swtichable device | ||
normaloperatingstatus | Normal Status | Short Integer | True | Electric_Operating_Status | 0 | 0 | 2 | True | False | The normal state for a swtichable device | ||
winteroperatingstatus | Winter Status | Short Integer | True | Electric_Operating_Status | 0 | 0 | 2 | True | False | The state used in winter configurations for a swtichable device | ||
summeroperatingstatus | Summer Status | Short Integer | True | Electric_Operating_Status | 0 | 0 | 2 | True | False | The state used in summer configurations for a swtichable device | ||
phasesnormal | Phases Normal | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from Normal switching states | |
phasechange | Phase Change | Short Integer | True | Electric_Phase_Attribution_All | 0 | 0 | 2 | True | False | The new phases to be used in propagation | ||
phasessummer | Summer Configuration Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from summer switching states | |
phaseswinter | Winter Configuration Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from winter switching states | |
phasesplan | Planned Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from planned switching states | |
phasesenergized | Phases Energized | Short Integer | True | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from propagation | |
phasessubstituted | Phases Substituted | Long Integer | True | Electric_Medium_Voltage_Phase_Substitution | 0 | 0 | 4 | True | False | Field used in attribute substitution to replace a phase with another | ||
phasefrequency | Phase Frequency | Short Integer | True | Electric_System_Frequency | 0 | 0 | 2 | True | False | The Alternating Current Frequency of this part of the system | ||
numphasesconstructed | Num Phases Built | Short Integer | True | Electric_Medium_Low_Voltage_Number_Of_Phases | 3 | 0 | 0 | 2 | True | False | Number of phases built which can be used to compare to the phasesengergized field to detect connectivity issues | |
designtype | designtype: Closing Type, Design Type, Fuel Type, Fuse Type, Ground Type, Light Type, Motor Type, Series or Shunt | Short Integer | True | Electric_Combined_Designtypes | 0 | 0 | 2 | True | False | Used to provide engineering information specific to the asset group | ||
manufacturer | Manufacturer | Short Integer | True | Electric_Equipment_Manufacturer | 0 | 0 | 2 | True | False | The name of the equipment manufacturer | ||
grounding | Grounding | Short Integer | True | Electric_Ground_Configuration_Transformer_Regulator | 0 | 0 | 2 | True | False | Attribute to define the AC system grounding type of Delta or Wye | ||
nominalvoltagelinetoline | nominalvoltage: Nominal Voltage (L-L), Primary Nominal Voltage (L-L), Rated AC Voltage | Long Integer | True | Electric_Combined_Nominal_Voltage_LL | 0 | 0 | 4 | True | False | The named line to line voltage measured in Volts | ||
nominalvoltagelinetoground | nominalvoltagelg: Nominal Voltage (L-G), Primary Nominal Voltage (L-G) | Long Integer | True | Electric_Combined_Nominal_Voltage_LG | 0 | 0 | 4 | True | False | The named line to neutral or ground measured in Voltage | ||
secondaryvoltagelinetoline | secondaryvoltagelinetoline: Closing Phase Offset (Volts), Rated Current, Rated DC Voltage, Secondary Voltage (L-L), Voltage (L-L) | Long Integer | True | Electric_Combined_Nominal_Voltage_LL | 0 | 0 | 4 | True | False | The named Secondary line to line voltage measured in Volts | ||
secondaryvoltagelinetoground | secondaryvoltagelinetoground: Secondary Voltage (L-G), Voltage (L-G) | Long Integer | True | Electric_Combined_Nominal_Voltage_LG | 0 | 0 | 4 | True | False | The named Secondary line to neutral or ground measured in Voltage | ||
secondarygrounding | secondarygrounding: Grounding, Secondary Winding Grounding | Short Integer | True | Electric_Ground_Configuration_Transformer_Regulator | 0 | 0 | 2 | True | False | Attribute to define the AC system grounding type of Delta or Wye on the Secondary Winding | ||
tertiaryvoltagelinetoline | Tertiary Voltage (L-L) | Long Integer | True | Electric_Combined_Nominal_Voltage_LL | 0 | 0 | 4 | True | False | The named Tertiary line to line voltage measured in Volts | ||
tertiaryvoltagelinetoground | Tertiary Voltage (L-G) | Long Integer | True | Electric_Combined_Nominal_Voltage_LG | 0 | 0 | 4 | True | False | The named Tertiary line to neutral or ground measured in Voltage | ||
tertiarygrounding | Tertiary Winding Grounding | Short Integer | True | Electric_Ground_Configuration_Transformer_Regulator | 0 | 0 | 2 | True | False | Attribute to define the AC system grounding type of Delta or Wye on the Tertiary winding | ||
maxvoltage | Maximum Voltage | Long Integer | True | Electric_Combined_Maximum_Voltage | 0 | 0 | 0 | 4 | True | False | The maximum voltage the equipment can sustain | |
maxoperatingvoltage | Maximum Operating Voltage | Long Integer | True | ELectric_Combined_Maximumm_Operating_Voltage_LL | 0 | 0 | 0 | 4 | True | False | The maximum voltage the equipment can be reliable operated at | |
compatibleunit | Compatible Unit Code | String | True | 0 | 0 | 255 | True | False | The work management compatible unit code that is used to define this equipment | |||
lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Status_Combined | 2 | 0 | 0 | 2 | True | False | The status of the feature in relation to tracing | |
model | Device Model | String | True | 0 | 0 | 255 | True | False | The manufacturers model number or identifier of the equipment | |||
loadtapchangermaximumchange | Load Tap Changer Maximum Change | Double | True | 0 | 0 | 8 | True | False | The maxium change allowed for a Transformer Winding Tap Changer | |||
loadtapchangerlowerbandwidth | Load Tap Changer Lower Bandwidth | Double | True | 0 | 0 | 8 | True | False | The range of change allowed for a Transformer Winding Tap Changer | |||
maximumboost | Maximum Voltage Boost | Double | True | 0 | 0 | 8 | True | False | The maximum percent the voltage can be increased in a regulator | |||
z0psimpedance | Sequence Impedance -Z0ps | Double | True | 0 | 0 | 8 | True | False | A sequence impedance used in engineer calculations for transformers | |||
z0xmimpedance | Sequence Impedance -Z0xm | Double | True | 0 | 0 | 8 | True | False | A sequence impedance used in engineer calculations for transformers | |||
z1psimpedance | Sequence Impedance -Z1ps | Double | True | 0 | 0 | 8 | True | False | A sequence impedance used in engineer calculations for transformers | |||
x0r0impedance | x0r0impedance: R0pm, Sequence Impedance -X0 | Double | True | 0 | 0 | 8 | True | False | A sequence impedance used in engineer calculations for transformers | |||
x1r1impedance | x1r1impedance: R1, Sequence Impedance -X1 | Double | True | 0 | 0 | 8 | True | False | A sequence impedance used in engineer calculations for transformers | |||
z0pmimpedance | Sequence Impedance -Z0pm | Double | True | 0 | 0 | 8 | True | False | A sequence impedance used in engineer calculations for transformers | |||
primarygroundimpedance | primarygroundimpedance: Ground Impedance, Ground Impedance Rg, Ground Impedance Xg, Impedance Xg, Primary Ground Impedance (ohms), Primary Ground Impedance Rg, Primary Ground Impedance Rg (ohms) | Double | True | 0 | 0 | 8 | True | False | The ground resistance and reactance for the primary side of a transformer winding | |||
gridsidecouplinginductance | gridsidecouplinginductance: Grid Side Coupling Inductance (ohms), Primary Ground Impedance Xg, Primary Grounding Impedance Reactance, Primary to Group Impedance Rg, Source Equivalent Impedance | Double | True | 0 | 0 | 8 | True | False | Grid side coupling filter or transformer inductance used in PV Solar | |||
remotecontrollerindicator | Remote Control Indicator | Short Integer | True | 0 | 0 | 2 | True | False | An indicator that the equipment can be remotely controlled | |||
equipmentype | equipmentype: ANSI Group, Insulation Type, Type, Type of Data | Short Integer | True | 0 | 0 | 2 | True | False | An extra attribute to futher define equipment type without adding an additional asset type | |||
tripmode | Single Phase Trip and Lockout | Short Integer | True | 0 | 0 | 2 | True | False | The trip mode the controller is configured for | |||
tapsandpoles | tapsandpoles: Number of Poles, Number of Taps | Short Integer | True | 0 | 0 | 2 | True | False | For Regulators and Transformers, the number of available taps, for Generators and Motors the number of poles the equipment has | |||
directional | directional: Bi Directional, Reversible | Short Integer | True | 0 | 0 | 2 | True | False | An indicator that energy can flow in only one direction in this eqiupment | |||
peakload | peakload: Max Reactive Power, Peak Generation, Peak Load | Long Integer | True | 0 | 0 | 4 | True | False | The maximum sustained load experienced by a power consumer | |||
offpeakload | offpeakload: Min Reactive Power, Normal Generation, Off Peak Load | Long Integer | True | 0 | 0 | 4 | True | False | The average sustained load experienced by a power consumer | |||
district | District | String | True | 0 | 0 | 255 | True | False | The companies district where the equipment is located | |||
installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was installed at this location | |||
retireddate | Retired Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was retired or taken out of service | |||
inservicedate | In-Service Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was placed in to service at this location | |||
spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 2 | True | False | The source of the spatial information | ||
spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 2 | True | False | The reliability of the spatial information | ||
ownedby | Owned By | Short Integer | True | Asset_Owner | 1 | 0 | 0 | 2 | True | False | The organization that owns the equipment | |
maintby | Maintained By | Short Integer | True | Asset_Manager | 1 | 0 | 0 | 2 | True | False | The organization that maintains the equipment | |
notes | General Notes | String | True | 0 | 0 | 2000 | True | False | A free form notes field | |||
symbolrotation | Symbol Rotation | Short Integer | True | Symbol_Rotation | 0 | 0 | 2 | True | False | The angle the symbol should be rotated by | ||
upperrange | Upper Tempature Range - Operating | Double | True | 0 | 0 | 8 | True | False | The Upper tempature for the equipment to operate in F | |||
upperrangemetric | Upper Tempature Range - Operating (Metric) | Double | True | 0 | 0 | 8 | True | False | The Upper tempature for the equipment to operate in C | |||
lowerrange | Lower Tempature Range - Operating | Double | True | 0 | 0 | 8 | True | False | The Lower tempature for the equipment to operate in F | |||
lowerrangemetric | Lower Tempature Range - Operating (Metric) | Double | True | 0 | 0 | 8 | True | False | The Lower tempature for the equipment to operate in C | |||
primarygroundimpedance2 | primarygroundimpedance2: Ground Impedance Rg, Ground Impedance Xg, Impedance Rg, Primary Ground Impedance Xg, Primary Ground Impedance Xg (ohms) | Double | True | 0 | 0 | 8 | True | False | The ground resistance and reactance for the primary side of a transformer winding | |||
reversetrip | Reverse Trip | Short Integer | True | Yes_No | 0 | 0 | 2 | True | False | An indicator if the device will open when reverse flow is detected | ||
p2sphaseshift | p2sphaseshift: A Phase Angle, Closing Phase Angle, Initial Phase Angle, Phase Angle, Phase Shift, Primary to Secondary Phase Shift | Short Integer | True | Electric_Phase_Shift | 0 | 0 | 2 | True | False | Primary to Secondary phase shift of a transformer | ||
p2tphaseshift | p2tphaseshift: Master Angle, Primary to Tertiary Phase Shift | Short Integer | True | Electric_Phase_Shift | 0 | 0 | 2 | True | False | Primary to Tertiary phase shift of a transformer | ||
timedelay | Trip Time Delay | Short Integer | True | Electric_Trip_Delay_Range | 0 | 0 | 2 | True | False | The number of time units to delay the action | ||
tripcount | Lockout Trip Count | Short Integer | True | Electric_Trip_Count | 0 | 0 | 2 | True | False | The period of time a condition must remain before action is taken, used in stability analysis | ||
tapmaxchange | tapmaxchange: Over Current % Rated, Tap Maximum Change | Short Integer | True | Electric_Tap_Change_Percent | 0 | 0 | 2 | True | False | The maximum percentage the voltage can be changed by the tap changer | ||
optype | optype: Assistance, Breaking Medium, Bulb Type, Control Type, Fuel Type, Fuse Element Type, Fuse Link Type, Material, Operational Type | Short Integer | True | 0 | 0 | 2 | True | False | The operating method used with the device | |||
maximumpower | maximumpower: Continuous Amps Rating, Max Load (Watts), Maximum KVAR, Maximum Power, Maximum Power kVA, Maximum kVA, Maximum kVAR | Long Integer | True | 0 | 0 | 4 | True | False | The maximum power rating for the equipment to operate | |||
minimumpower | minimumpower: DC Input Power, Discharge Voltage, Interrupting Current, Maximum Interrupting Current, Reactive Generation | Long Integer | True | 0 | 0 | 4 | True | False | The minimum power rating for the equipment | |||
ratedpower | ratedpower: AC Output Power, Light Watts, Max Interrupting Current, Rated Current, Rated Load (Watts), Rated Power, Rated Power (Watts), Rated Power kVA, Rated kVA, Rated kVAR | Long Integer | True | 0 | 0 | 4 | True | False | The Rated Power for the equipment | |||
loadtapchangepercent | Load Tap Change (%) | Short Integer | True | Electric_Tap_Change_Percent | 0 | 0 | 2 | True | False | The percent of voltage that the load tap changer can change on a single tap | ||
noloadloss | noloadloss: Losses, No Load Loss | Long Integer | True | 0 | 0 | 4 | True | False | The minimum power loss in a transformer that is energized, but has no load connected to it | |||
secondarygroundimpedance | secondarygroundimpedance: Secondary Ground Impedance Resistance Rg, Secondary Ground Impedance Rg | Double | True | 0 | 0 | 8 | True | False | The ground resistance and reactance for the primary side of a transformer winding | |||
ctratio | CT Ratio | Long Integer | True | 0 | 0 | 4 | True | False | The ratio of the primary current input to the secondary current output of a current transformer (CT) at full load | |||
ptratio | PT Ratio | Long Integer | True | 0 | 0 | 4 | True | False | The primary voltage divided by the secondary voltage | |||
maximumbuck | maximumbuck: Maximum Buck, Stator or Rotor Impedance | Double | True | 0 | 0 | 8 | True | False | The maximum percent the power can be increased by a voltage regulator | |||
secondarygroundimpedance2 | secondarygroundimpedance2: Secondary Ground Impedance, Secondary Ground Impedance Reactance Xg, Secondary Ground Impedance Xg | Double | True | 0 | 0 | 8 | True | False | The ground resistance and reactance for the primary side of a transformer winding | |||
buckbandwidth | Buck Bandwidth | Short Integer | True | 0 | 0 | 2 | True | False | The voltage range that the regulator can adjust the voltage | |||
loadtapchangerupperbandwidth | loadtapchangerupperbandwidth: Diameter, LTC - Upper Bandwidth, Load Tap Changer Upper Bandwidth, Width | Double | True | 0 | 0 | 8 | True | False | The upper tolerance of the voltage range that the Load Tap Changer can maintain | |||
loadtapchangerminimumchange | loadtapchangerminimumchange: LTC - Minimum Range, Load Tap Changer Minimum Change | Double | True | 0 | 0 | 8 | True | False | The lower tolerance of the voltage range that the Load Tap Changer can maintain | |||
starthour | Start Hour of Operation | Short Integer | True | 0 | 0 | 2 | True | False | The hour operations of the equipment starts | |||
stophour | Stop Hour of Operation | Short Integer | True | 0 | 0 | 2 | True | False | The hour operations of the equipment ends | |||
powerfactor | Power Factor | Double | True | 0 | 0 | 8 | True | False | The ratio of working power, measured in kilowatts (kW), to apparent power, measured in kilovolt amperes (kVA) | |||
coolingtype | Cooling Type | Short Integer | True | 0 | 0 | 2 | True | False | The method used to cool equipment | |||
inparallel | Equipment In Parallel | Short Integer | True | 0 | 0 | 2 | True | False | An indicator that the equipment is configured in parallel within the same phase | |||
created_user | Created User | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | Created Date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | Last Edited User | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | Last Edited Date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking | ||
primarytosecondaryvectorgroup | Primary to Secondary Winding Vector Group | Short Integer | True | Electric_Winding_Vector_Group | 0 | 0 | 2 | True | False | The IEC category used to describe the winding configurations and phase angle differences between the Primary and Secondary windings of a three phase transformer | ||
primarytotertiaryvectorygroup | Primary to Tertiary Winding Vector Group | Short Integer | True | Electric_Winding_Vector_Group | 0 | 0 | 2 | True | False | The IEC category used to describe the winding configurations and phase angle differences between the Primary and Tertiary windings of a three phase transformer | ||
constructionstatus | Construction Status | Short Integer | False | Construction_Status | 6 | 0 | 0 | 2 | True | False | Used to indicate if the eqiupment is Gang Operable and/or Phase Operable | |
fieldoperation | Equipment Field Operation | Short Integer | True | Electric_Device_Operation | 0 | 0 | 2 | True | False | Used to indicate if the eqiupment is Gang Operable and/or Phase Operable | ||
operatingmechanism | Equipment Field Operating Mechanism | Short Integer | True | Electric_Device_OperatingMechanism | 0 | 0 | 2 | True | False | Used to indicate how the equipment can be operated, example hook stick | ||
primaryphaseshift | Phase Shift from Next Upstream Step Transformer | Short Integer | True | Electric_Transformer_Phase_Shift | 0 | 0 | 2 | True | False | The degrees of phase shift after this equipment when both sides of the equipment are in the same tier | ||
sectionid | Section ID | String | True | 0 | 0 | 2000 | True | False | The Electrical Section this equipment is associated with | |||
TERMINALID | Section Terminal | Short Integer | True | 0 | 0 | 2 | True | False | The UN terminal used for this section | |||
iscritical | Is Critical | Short Integer | True | Yes_No_Simple | 0 | 0 | 2 | True | False | Indicates that this equipment or customer is of a critical nature | ||
isriser | Is Riser | Short Integer | True | Yes_No_Simple | 0 | 0 | 2 | True | False | Indicates that this equipment also acts as a riser or dip | ||
hasarrester | Has Arrester | Short Integer | True | Yes_No_Simple | 0 | 0 | 2 | True | False | Indicates this equipment has arresters installed | ||
isvalidloop | Participates in a valid loop | Short Integer | True | Yes_No_Simple | 0 | 0 | 2 | True | False | Indicates that this feature is valid and should not be included in a UN loop trace results | ||
sectionindicator | Section Start or End Indicator | Short Integer | True | Electric_Section_Indicator | 0 | 0 | 2 | True | False | Indicates that this equipment is the start of a section | ||
VALIDATIONSTATUS | Validation status | Short Integer | Index | True | Validation Status | 6 | 0 | 0 | 2 | False | True |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_598_VALIDATI | False | True | VALIDATIONSTATUS |
GDB_598_SUBNETWO | False | True | SUBNETWORKCONTROLLERNAME |
GDB_598_SUBNETWO_1 | False | True | SUBNETWORKNAME |
GDB_598_SUPPORTE | False | True | SUPPORTEDSUBNETWORKNAME |
GDB_598_SUPPORTI | False | True | SUPPORTINGSUBNETWORKNAME |
UUID_43 | True | True | GLOBALID |
FDO_OBJECTID | True | True | OBJECTID |
st_spindex__ElectricDevice_SHAPE | True | True | SHAPE |
Name | Code | Details |
---|---|---|
Unknown | 0 | The Unknown asset group in the ElectricDevice feature class is used for data migration and is not intended to store known assets. It does not have any rules and network properties applied to it. |
Ground | 1 | Ground junctions represent locations where electrical grounding occurs. |
High Voltage Control Unit | 3 | A electronic controller used to control the state of equipment used in high voltage systems, such as switches. |
High Voltage Generation | 4 | A generation facility, such as a group or a single turbine, used in the generation of high volume watts. |
High Voltage Fuse | 43 | A device used to protect the system from over current conditions, such as faults. |
High Voltage Line Monitor and Relay | 5 | Line monitors are frequently used in conjunction with SCADA systems to monitor system conditions. |
High Voltage Power Conversion | 6 | A device used to convert power type from AC to DC or DC to AC. |
High Voltage Power Factor Correcting | 7 | A device used in the correction of the power factor of AC energy. |
High Voltage Regulator | 8 | Voltage Regulator devices represent a device that is used in the regulation of voltage on the electric line. It can be a single or polyphase device. |
High Voltage Service | 9 | A service location or load point used in the delivery of high voltage power, frequently thought of as a meter location. |
High Voltage Switch | 10 | A switch used to control the flow of energy. |
High Voltage Transformer | 11 | Transformer devices represent a single electrical transformer. These devices can be by phase or polyphase. |
High Voltage Line Hardware | 61 | Hardware used in support High Voltage equipment, such as insulators |
High Voltage Transformer Winding | 48 | Transformer Windings or Coils used to connect to High Voltage Cables |
Medium Voltage Circuit Breaker | 26 | A type of switch used as a network controller or start of a circuit or feeder. |
Medium Voltage Control Unit | 27 | A electronic controller used to control the state of equipment used in medium voltage systems, such as switches. |
Medium Voltage Elbow | 28 | A device that can be opened, like a switch, but is used to connect underground cables to bushings on pad mounted or underground equipment, such as transformers. Since they can be opened, they can have similar operational behavior as to a switch. |
Medium Voltage Fuse | 29 | A device used to protect the system from over current conditions, such as faults. |
Medium Voltage Generation | 30 | A generation facility, such as a group or a single turbine, used in the generation of medium volumes of watts, such as solar farms . |
Medium Voltage Line Monitor and Relay | 31 | Line monitors are frequently used in conjunction with SCADA systems to monitor system conditions. |
Medium Voltage Motor and Pump | 32 | Pumps and motors, typically used for waste water or storm water management, considered a critical asset during major outage events. |
Medium Voltage Power Conversion | 33 | A device used to convert power type from AC to DC or DC to AC. |
Medium Voltage Power Factor Correcting | 34 | A device used in the correction of the power factor of AC energy. |
Medium Voltage Regulator | 35 | Voltage Regulator devices represent a device that is used in the regulation of voltage on the electric line. It can be a single or polyphase device. |
Medium Voltage Service | 36 | A service location or load point used in the delivery of medium voltage power, frequently thought of as a primary meter. |
Medium Voltage Recloser | 41 | A self reclosing switch |
Medium Voltage Sectionalizer | 42 | A sectionlizing switch |
Medium Voltage Switch | 37 | A switch used to control the flow of energy. |
Medium Voltage Transformer | 38 | Transformer devices represent a single electrical transformer. These devices can be by phase or polyphase. |
Medium Voltage Line Hardware | 62 | Hardware used in support Medium Voltage equipment, such as insulators |
Medium Voltage Transformer Winding | 47 | Transformer Windings or Coils used to connect to Medium Voltage Cables |
Low Voltage Circuit Breaker | 40 | A circuit breaker used on low voltage equipment, typically inside of a low voltage station |
Low Voltage Control Unit | 13 | A electronic controller used to control the state of equipment used in low voltage systems, such as switches. |
Low Voltage Fuse | 14 | A device used to protect the system from over current conditions, such as faults. |
Low Voltage Generation | 15 | Generation devices typically located at a customer residence, like rooftop solar. |
Low Voltage Lighting | 16 | A device used for lighting such as a streetlight or flood light. |
Low Voltage Line Monitor and Relay | 17 | Line monitors are frequently used in conjunction with SCADA systems to monitor system conditions. |
Low Voltage Motor | 18 | A motor, typically used in industrial operations. |
Low Voltage Network Protection | 19 | A device used to prevent energy from flowing in one direction. Typically used in mesh network systems. |
Low Voltage Power Conversion | 20 | A device used to convert power type from AC to DC or DC to AC. |
Low Voltage Power Factor Correcting | 21 | A device used in the correction of the power factor of AC energy. |
Low Voltage Service | 22 | A service location or load point used in the delivery of low voltage power, frequently thought of as a meter location. |
Low Voltage Switch | 23 | A switch used to control the flow of energy. |
Low Voltage Transformer | 24 | Transformer devices represent a single electrical transformer. These devices can be by phase or polyphase. |
Low Voltage Wire Connector | 44 | A non-operable device used to connect and disconnect electrical wires |
Low Voltage Regulator | 45 | Voltage Regulator devices represent a device that is used in the regulation of voltage on the electric line. |
Low Voltage Transformer Winding | 46 | Transformer Windings or Coils used to connect to Low Voltage Cables |
High Voltage Arrester | 2 | Arresters used for over voltage protection connected to the High Voltage system |
Medium Voltage Arrester | 25 | Arresters used for over voltage protection connected to the Medium Voltage system |
High Voltage Tap Changer | 49 | A device used to control the Tap point within a High Voltage Transformer Winding to adjust the voltage |
Medium Voltage Tap Changer | 50 | A device used to control the Tap point within a Medium Voltage Transformer Winding to adjust the voltage |
ID | Minimum Client Version | Evaluation Order | Name | Description | Type | Batch | Insert Trigger | Update Trigger | Delete Trigger | Subtype | Field Name | Severity | Error Number | Error Message | Editable | Enabled | Exclude From Client | Tags | Creation Time | Category | Check Parameters | Script |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 12.9 | 1 | ED-MediumVoltageRegulator-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Regulator | 5 | 5002 | Error | True | True | 2024-07-31 10:25:48 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageRegulator-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Regulator // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','ratedpower','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'RatedPower','fields':['assettype','ratedpower'],'retired':{},'values':{'26':['1'],'27':['1'],'28':['1'],'29':['1'],'3':['1'],'30':['1'],'31':['0'],'32':['1'],'33':['1'],'34':['1']}},{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'4':['2']},'11':{'5':['2']},'12':{'0':['3'],'13':['2']},'14':{'0':['3']},'15':{'0':['3']},'16':{'17':['2']},'18':{'0':['18'],'18':['18']},'19':{'0':['3'],'6':['2']},'20':{'0':['3']},'21':{'7':['2']},'4':{'22':['2']},'5':{'24':['2']},'6':{'0':['3']},'7':{'0':['3']},'8':{'23':['2']},'9':{'0':['3'],'25':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'18':['0'],'26':['26','2','33','3','32','34','35']}}] var value_lookup = ['null', 'ANY', '2', '3', '12000', '13200', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '0', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '681', '683', '685', '687', '688', '5', '4', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
2 | 12.9 | 2 | ED-MediumVoltageTransformer-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Transformer | 5 | 5002 | Error | True | True | 2024-07-31 10:25:59 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageTransformer-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Transformer // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','winteroperatingstatus','assettype','phaseswinter','tertiarygrounding','phasessummer','secondarygrounding','phasesplan','nominalvoltagelinetoground','planoperatingstatus','phasesnormal','summeroperatingstatus','grounding','tertiaryvoltagelinetoline','secondaryvoltagelinetoground','normaloperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','secondaryvoltagelinetoline','ratedpower','tertiaryvoltagelinetoground'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'RatedPower','fields':['assettype','ratedpower'],'retired':{},'values':{'100':['30'],'104':['34','29','31','32','27','33','25','40'],'105':['34','29','31','32','27','33','25','40'],'106':['34','29','31','32','27','33','25','40'],'107':['34','29','31','32','27','33','25','40'],'30':['0'],'61':['62','52','53','48','49','34'],'63':['54','29','50','28','44','45','25','47','55','56','57','46','58','59','60','51'],'64':['28','44','45','25','47','46'],'65':['62','52','53','48','49','34','29','31','32','27','33','25'],'66':['103','54','29','50','28','44','45'],'67':['30'],'68':['30'],'69':['62','52','53','48','49','34','29','31','32','27','33','25'],'70':['30'],'71':['54','29','50','28','44','45','25','47','55','56','57','46','58','59','60','101','102','51'],'72':['48','49','34','29','31','32'],'73':['28','44','45','25','47','46'],'74':['30'],'75':['30'],'76':['30'],'77':['30'],'78':['34','29','31','32','27','33','25','40'],'79':['28','41','27','42','43','25'],'80':['34','29','31','32','27','33','25','40'],'81':['34','29','31','32','27','33','25','40'],'82':['28','41','27','42','43','25'],'83':['34','29','31','32','27','33','25','40'],'84':['28','41','27','42','43','25'],'85':['34','29','31','32','27','33','25','40'],'86':['28','41','27','42','43','25'],'87':['30'],'88':['30'],'89':['30'],'90':['28','41','27','42','43','25'],'91':['28','41','27','42','43','25'],'92':['30'],'93':['30'],'94':['28','41','27','42','43','25'],'95':['28','41','27','42','43','25'],'96':['28','41','27','42','43','25'],'97':['28','41','27','42','43','25'],'98':['34','29','31','32','27','33','25','40']}},{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'30':{'0':['30']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'30':{'0':['30']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'30':{'0':['30']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'30':{'0':['30']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'100':{'0':{'0':['0']}},'30':{'0':{'0':['0']},'100':{'0':['100'],'100':['100']}},'61':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'63':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'64':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'65':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'66':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'67':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'68':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'69':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'70':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'71':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'72':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'73':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'74':{'10':{'0':['2']},'11':{'0':['2']},'18':{'0':['2']},'19':{'0':['2']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2']},'8':{'0':['2']},'9':{'0':['2']}},'75':{'10':{'0':['2']},'11':{'0':['2']},'18':{'0':['2']},'19':{'0':['2']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2']},'8':{'0':['2']},'9':{'0':['2']}},'76':{'10':{'0':['2']},'11':{'0':['2']},'18':{'0':['2']},'19':{'0':['2']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2']},'8':{'0':['2']},'9':{'0':['2']}},'77':{'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'19':{'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'7':{'24':['1']},'8':{'17':['1']}},'78':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'79':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'80':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'81':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'82':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'83':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'84':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'85':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'86':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'87':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'88':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'89':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'90':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'91':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'92':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'93':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'94':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'95':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'96':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'97':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'98':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'99':{'10':{'0':['2']},'11':{'0':['2']},'18':{'0':['2']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2']},'8':{'0':['2']},'9':{'0':['2']}}}},{'field_group':'SecondaryVoltage','fields':['assettype','secondaryvoltagelinetoline','secondaryvoltagelinetoground','secondarygrounding'],'retired':{},'values':{'30':{'0':{'0':['0']}},'61':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'63':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'64':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'65':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'66':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'67':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'68':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'69':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'70':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'71':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'72':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'73':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'74':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'75':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'76':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'77':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'78':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'79':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'80':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'81':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'82':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'83':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'84':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'85':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'86':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'87':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'88':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'89':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'90':{'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'5':{'0':['2']},'6':{'0':['2']}},'91':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'3':{'21':['1']},'4':{'23':['1']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'92':{'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'5':{'0':['2']},'6':{'0':['2']}},'93':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'3':{'21':['1']},'4':{'23':['1']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'94':{'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'5':{'0':['2']},'6':{'0':['2']}},'95':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'3':{'21':['1']},'4':{'23':['1']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'96':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'97':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'98':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'99':{'10':{'0':['2']},'11':{'0':['2']},'18':{'0':['2']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2']},'8':{'0':['2']},'9':{'0':['2']}}}},{'field_group':'TertiaryVoltage','fields':['assettype','tertiaryvoltagelinetoline','tertiaryvoltagelinetoground','tertiarygrounding'],'retired':{},'values':{'30':{'0':{'0':['0']}},'61':{'0':{'0':['0']}},'63':{'0':{'0':['0']}},'64':{'0':{'0':['0']}},'65':{'0':{'0':['0']}},'66':{'0':{'0':['0']}},'67':{'0':{'0':['0']}},'68':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'69':{'0':{'0':['0']}},'70':{'35':{'26':['1']},'36':{'0':['2'],'26':['1']},'37':{'0':['2'],'38':['1']},'39':{'0':['2']}},'71':{'0':{'0':['0']}},'72':{'0':{'0':['0']}},'73':{'0':{'0':['0']}},'74':{'0':{'0':['0']}},'75':{'0':{'0':['0']}},'76':{'0':{'0':['0']}},'77':{'0':{'0':['0']}},'78':{'0':{'0':['0']}},'79':{'0':{'0':['0']}},'80':{'0':{'0':['0']}},'81':{'0':{'0':['0']}},'82':{'0':{'0':['0']}},'83':{'0':{'0':['0']}},'84':{'0':{'0':['0']}},'85':{'0':{'0':['0']}},'86':{'0':{'0':['0']}},'87':{'0':{'0':['0']}},'88':{'0':{'0':['0']}},'89':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2'],'17':['1']},'9':{'0':['2']}},'90':{'0':{'0':['0']}},'91':{'0':{'0':['0']}},'92':{'0':{'0':['0']}},'93':{'0':{'0':['0']}},'94':{'0':{'0':['0']}},'95':{'0':{'0':['0']}},'99':{'0':{'0':['0']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'100':['0','30'],'108':['108','1','109','2','110','111','112']}}] var value_lookup = ['null', '2', '3', '12000', '13200', '2400', '4800', '13800', '34500', '23000', '46000', '69000', '12470', '20780', '22860', '24940', '14400', '19920', '6900', '4160', '8320', '6930', '7200', '7620', '7970', '500000', '120', '250000', '150000', '75000', 'ANY', '100000', '167000', '333000', '50000', '208', '240', '480', '277', '600', '833000', '200000', '416000', '450000', '225000', '300000', '2500000', '750000', '25000', '37500', '112500', '10000000', '10000', '15000', '45000', '1000000', '1500000', '2000000', '3000000', '3750000', '5000000', '782', '5000', '783', '784', '785', '788', '786', '787', '789', '790', '792', '793', '794', '795', '796', '797', '798', '801', '802', '803', '805', '806', '807', '808', '809', '812', '813', '814', '815', '816', '817', '818', '819', '820', '821', '804', '810', '811', '781', '0', '7000000', '7500000', '30000', '822', '823', '824', '825', '1', '4', '5', '6', '7'] var any_sentinel = '30' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
3 | 12.9 | 3 | ED-Ground-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Ground | 5 | 5002 | Error | True | True | 2024-07-31 10:25:59 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-Ground-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Ground // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','planoperatingstatus','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'2':['1']}}] var value_lookup = ['ANY', 'null', '0'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
4 | 12.9 | 4 | ED-HighVoltageControlUnit-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Control Unit | 5 | 5002 | Error | True | True | 2024-07-31 10:25:59 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-HighVoltageControlUnit-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: High Voltage Control Unit // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'2':{'0':{'0':['0']},'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'14':{'0':['1']},'15':{'0':['1']},'16':{'0':['1']},'17':{'0':['1']},'18':{'0':['1']},'19':{'0':['1']},'20':{'0':['1']},'21':{'0':['3']},'22':{'0':['3']},'23':{'0':['1']},'24':{'0':['3']},'25':{'0':['1']},'26':{'0':['1']},'27':{'0':['3']},'28':{'0':['1']},'29':{'0':['1']},'30':{'0':['1']},'31':{'0':['1']},'32':{'0':['1']},'33':{'0':['3']},'34':{'0':['1']},'35':{'0':['1']},'36':{'0':['1']},'37':{'0':['3']},'38':{'0':['1']},'39':{'0':['1']},'4':{'0':['1']},'40':{'0':['1']},'41':{'0':['1']},'42':{'0':['3']},'43':{'0':['1']},'44':{'0':['1']},'45':{'0':['1']},'46':{'0':['1']},'47':{'0':['1']},'48':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'49':['49','50','51','3','1','52','53'],'54':['0']}}] var value_lookup = ['null', '5', 'ANY', '3', '10000000', '12000000', '1000000', '1100000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '100000', '115000', '138000', '150000', '161000', '180000', '200000', '230000', '250000', '266000', '277000', '285000', '320000', '345000', '350000', '400000', '440000', '500000', '515000', '525000', '533000', '600000', '765000', '18000', '50000', '60000', '70000', '75000', '80000', '1', '2', '4', '6', '7', '0'] var any_sentinel = '2' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
5 | 12.9 | 5 | ED-HighVoltageGeneration-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Generation | 5 | 5002 | Error | True | True | 2024-07-31 10:25:59 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-HighVoltageGeneration-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: High Voltage Generation // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['2']},'11':{'0':['2']},'12':{'0':['2']},'13':{'0':['2']},'14':{'0':['2']},'15':{'0':['2']},'16':{'0':['2']},'17':{'0':['2']},'18':{'0':['2']},'19':{'0':['2']},'20':{'35':['3']},'21':{'0':['2']},'22':{'4':['3']},'23':{'5':['3']},'24':{'0':['2']},'25':{'26':['3']},'27':{'0':['2'],'28':['3']},'29':{'0':['2']},'30':{'0':['2']},'31':{'6':['3']},'32':{'0':['2']},'33':{'7':['3']},'4':{'34':['3']},'5':{'36':['3']},'6':{'0':['2']},'7':{'0':['2']},'8':{'0':['2']},'9':{'0':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'37':['37','3','38','2','39','40','41'],'42':['0']}}] var value_lookup = ['null', 'ANY', '3', '2', '12000', '13200', '2400', '4800', '1100000', '115000', '120000', '138000', '145000', '161000', '230000', '345000', '362000', '500000', '765000', '800000', '12470', '13800', '20780', '22860', '23000', '24940', '14400', '34500', '19920', '46000', '69000', '4160', '6900', '8320', '6930', '7200', '7620', '1', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
6 | 12.9 | 6 | ED-HighVoltageLineMonitorandRelay-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Line Monitor and Relay | 5 | 5002 | Error | True | True | 2024-07-31 10:25:59 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-HighVoltageLineMonitorandRelay-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: High Voltage Line Monitor and Relay // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'2':{'0':{'0':['0']},'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'14':{'0':['1']},'15':{'0':['1']},'16':{'0':['1']},'17':{'0':['1']},'18':{'0':['1']},'19':{'0':['1']},'20':{'0':['1']},'21':{'0':['3']},'22':{'0':['3']},'23':{'0':['1']},'24':{'0':['3']},'25':{'0':['1']},'26':{'0':['1']},'27':{'0':['3']},'28':{'0':['1']},'29':{'0':['1']},'30':{'0':['1']},'31':{'0':['1']},'32':{'0':['1']},'33':{'0':['3']},'34':{'0':['1']},'35':{'0':['1']},'36':{'0':['1']},'37':{'0':['3']},'38':{'0':['1']},'39':{'0':['1']},'4':{'0':['1']},'40':{'0':['1']},'41':{'0':['1']},'42':{'0':['3']},'43':{'0':['1']},'44':{'0':['1']},'45':{'0':['1']},'46':{'0':['1']},'47':{'0':['1']},'48':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'49':['49','50','51','3','1','52','53'],'54':['0','49','50','51']}}] var value_lookup = ['null', '5', 'ANY', '3', '10000000', '12000000', '1000000', '1100000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '100000', '115000', '138000', '150000', '161000', '180000', '200000', '230000', '250000', '266000', '277000', '285000', '320000', '345000', '350000', '400000', '440000', '500000', '515000', '525000', '533000', '600000', '765000', '18000', '50000', '60000', '70000', '75000', '80000', '1', '2', '4', '6', '7', '0'] var any_sentinel = '2' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
7 | 12.9 | 7 | ED-HighVoltagePowerConversion-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Power Conversion | 5 | 5002 | Error | True | True | 2024-07-31 10:25:59 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-HighVoltagePowerConversion-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: High Voltage Power Conversion // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'4':{'0':['2']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2']},'8':{'0':['2']},'9':{'0':['2']}},'10':{'3':{'0':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'11':['11','12','13','2','14','15','16'],'17':['0','11','12','13']}}] var value_lookup = ['null', 'ANY', '3', '115000', '138000', '161000', '230000', '345000', '500000', '765000', '101', '1', '2', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
8 | 12.9 | 8 | ED-HighVoltagePowerFactorCorrecting-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Power Factor Correcting | 5 | 5002 | Error | True | True | 2024-07-31 10:26:00 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-HighVoltagePowerFactorCorrecting-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: High Voltage Power Factor Correcting // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'2':{'0':{'0':['0']}},'48':{'10':{'0':['3']},'4':{'0':['3']},'5':{'0':['3']},'6':{'0':['3']},'7':{'0':['3']},'8':{'0':['3']},'9':{'0':['3']}},'49':{'10':{'0':['3']},'4':{'0':['3']},'5':{'0':['3']},'6':{'0':['3']},'7':{'0':['3']},'8':{'0':['3']},'9':{'0':['3']}},'50':{'10':{'0':['3']},'4':{'0':['3']},'5':{'0':['3']},'6':{'0':['3']},'7':{'0':['3']},'8':{'0':['3']},'9':{'0':['3']}},'51':{'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'14':{'0':['1']},'15':{'0':['1']},'16':{'0':['1']},'17':{'0':['1']},'18':{'0':['1']},'19':{'0':['1']},'20':{'0':['1']},'21':{'0':['1']},'22':{'0':['1']},'23':{'0':['1']},'24':{'0':['1']},'25':{'0':['1']},'26':{'0':['1']},'27':{'0':['1']},'28':{'0':['1']},'29':{'0':['1']},'30':{'0':['1']},'31':{'0':['1']},'32':{'0':['1']},'33':{'0':['1']},'34':{'0':['1']},'35':{'0':['1']},'36':{'0':['1']},'37':{'0':['1']},'38':{'0':['1']},'39':{'0':['1']},'40':{'0':['1']},'41':{'0':['1']},'42':{'0':['1']},'43':{'0':['1']},'44':{'0':['1']},'45':{'0':['1']},'46':{'0':['1']},'47':{'0':['1']}},'52':{'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'14':{'0':['1']},'15':{'0':['1']},'16':{'0':['1']},'17':{'0':['1']},'18':{'0':['1']},'19':{'0':['1']},'20':{'0':['1']},'21':{'0':['1']},'22':{'0':['1']},'23':{'0':['1']},'24':{'0':['1']},'25':{'0':['1']},'26':{'0':['1']},'27':{'0':['1']},'28':{'0':['1']},'29':{'0':['1']},'30':{'0':['1']},'31':{'0':['1']},'32':{'0':['1']},'33':{'0':['1']},'34':{'0':['1']},'35':{'0':['1']},'36':{'0':['1']},'37':{'0':['1']},'38':{'0':['1']},'39':{'0':['1']},'40':{'0':['1']},'41':{'0':['1']},'42':{'0':['1']},'43':{'0':['1']},'44':{'0':['1']},'45':{'0':['1']},'46':{'0':['1']},'47':{'0':['1']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'53':['53','54','55','3','1','56','57'],'58':['0','53','54','55']}}] var value_lookup = ['null', '5', 'ANY', '3', '115000', '138000', '161000', '230000', '345000', '500000', '765000', '10000000', '12000000', '1000000', '1100000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '100000', '150000', '180000', '200000', '250000', '266000', '277000', '285000', '320000', '350000', '400000', '440000', '515000', '525000', '533000', '600000', '18000', '50000', '60000', '70000', '80000', '121', '122', '123', '124', '125', '1', '2', '4', '6', '7', '0'] var any_sentinel = '2' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
9 | 12.9 | 9 | ED-HighVoltageRegulator-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Regulator | 5 | 5002 | Error | True | True | 2024-07-31 10:26:00 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-HighVoltageRegulator-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: High Voltage Regulator // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'2':{'0':{'0':['0']},'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'14':{'0':['1']},'15':{'0':['1']},'16':{'0':['1']},'17':{'0':['1']},'18':{'0':['1']},'19':{'0':['1']},'20':{'0':['1']},'21':{'0':['3']},'22':{'0':['3']},'23':{'0':['1']},'24':{'0':['3']},'25':{'0':['1']},'26':{'0':['1']},'27':{'0':['3']},'28':{'0':['1']},'29':{'0':['1']},'30':{'0':['1']},'31':{'0':['1']},'32':{'0':['1']},'33':{'0':['3']},'34':{'0':['1']},'35':{'0':['1']},'36':{'0':['1']},'37':{'0':['3']},'38':{'0':['1']},'39':{'0':['1']},'4':{'0':['1']},'40':{'0':['1']},'41':{'0':['1']},'42':{'0':['3']},'43':{'0':['1']},'44':{'0':['1']},'45':{'0':['1']},'46':{'0':['1']},'47':{'0':['1']},'48':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'49':['49','50','51','3','1','52','53'],'54':['0','49','50','51']}}] var value_lookup = ['null', '5', 'ANY', '3', '10000000', '12000000', '1000000', '1100000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '100000', '115000', '138000', '150000', '161000', '180000', '200000', '230000', '250000', '266000', '277000', '285000', '320000', '345000', '350000', '400000', '440000', '500000', '515000', '525000', '533000', '600000', '765000', '18000', '50000', '60000', '70000', '75000', '80000', '1', '2', '4', '6', '7', '0'] var any_sentinel = '2' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
10 | 12.9 | 10 | ED-HighVoltageService-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Service | 5 | 5002 | Error | True | True | 2024-07-31 10:26:00 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-HighVoltageService-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: High Voltage Service // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'2':{'0':{'0':['0']},'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'14':{'0':['1']},'15':{'0':['1']},'16':{'0':['1']},'17':{'0':['1']},'18':{'0':['1']},'19':{'0':['1']},'20':{'0':['1']},'21':{'0':['3']},'22':{'0':['3']},'23':{'0':['1']},'24':{'0':['3']},'25':{'0':['1']},'26':{'0':['1']},'27':{'0':['3']},'28':{'0':['1']},'29':{'0':['1']},'30':{'0':['1']},'31':{'0':['1']},'32':{'0':['1']},'33':{'0':['3']},'34':{'0':['1']},'35':{'0':['1']},'36':{'0':['1']},'37':{'0':['3']},'38':{'0':['1']},'39':{'0':['1']},'4':{'0':['1']},'40':{'0':['1']},'41':{'0':['1']},'42':{'0':['3']},'43':{'0':['1']},'44':{'0':['1']},'45':{'0':['1']},'46':{'0':['1']},'47':{'0':['1']},'48':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'49':['49','50','51','3','1','52','53'],'54':['0']}}] var value_lookup = ['null', '5', 'ANY', '3', '10000000', '12000000', '1000000', '1100000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '100000', '115000', '138000', '150000', '161000', '180000', '200000', '230000', '250000', '266000', '277000', '285000', '320000', '345000', '350000', '400000', '440000', '500000', '515000', '525000', '533000', '600000', '765000', '18000', '50000', '60000', '70000', '75000', '80000', '1', '2', '4', '6', '7', '0'] var any_sentinel = '2' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
11 | 12.9 | 11 | ED-HighVoltageSwitch-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Switch | 5 | 5002 | Error | True | True | 2024-07-31 10:26:00 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-HighVoltageSwitch-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: High Voltage Switch // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'22':['1'],'6':['1'],'7':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'22':['1'],'6':['1'],'7':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'22':['1'],'6':['1'],'7':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'22':['1'],'6':['1'],'7':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['2']},'11':{'0':['2']},'12':{'0':['2']},'13':{'0':['2']},'14':{'0':['2']},'15':{'0':['2']},'16':{'0':['2']},'17':{'0':['2']},'18':{'0':['2']},'19':{'0':['2']},'20':{'0':['2']},'21':{'0':['2']},'23':{'0':['2']},'24':{'0':['3']},'25':{'0':['3']},'26':{'0':['2']},'27':{'0':['3']},'28':{'0':['2']},'29':{'0':['2']},'30':{'0':['3']},'31':{'0':['2']},'32':{'0':['2']},'33':{'0':['2']},'34':{'0':['2']},'35':{'0':['2']},'36':{'0':['3']},'37':{'0':['2']},'38':{'0':['2']},'39':{'0':['2']},'4':{'0':['2']},'40':{'0':['3']},'41':{'0':['2']},'42':{'0':['2']},'43':{'0':['2']},'44':{'0':['2']},'45':{'0':['3']},'46':{'0':['2']},'47':{'0':['2']},'48':{'0':['2']},'49':{'0':['2']},'5':{'0':['2']},'50':{'0':['2']},'51':{'0':['2']},'6':{'0':['3'],'1':['2']},'8':{'0':['2']},'9':{'0':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['6'],'6':['0','52','22','7','53'],'7':['7','22','52','3','2','54','53']}}] var value_lookup = ['null', 'ANY', '5', '3', '10000000', '12000000', '0', '1', '1000000', '1100000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '2', '100000', '115000', '138000', '150000', '161000', '180000', '200000', '230000', '250000', '266000', '277000', '285000', '320000', '345000', '350000', '400000', '440000', '500000', '515000', '525000', '533000', '600000', '765000', '18000', '50000', '60000', '70000', '75000', '80000', '4', '7', '6'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
12 | 12.9 | 12 | ED-HighVoltageTransformer-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Transformer | 5 | 5002 | Error | True | True | 2024-07-31 10:26:00 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-HighVoltageTransformer-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: High Voltage Transformer // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','winteroperatingstatus','assettype','phaseswinter','tertiarygrounding','phasessummer','secondarygrounding','phasesplan','nominalvoltagelinetoground','planoperatingstatus','phasesnormal','summeroperatingstatus','grounding','tertiaryvoltagelinetoline','secondaryvoltagelinetoground','normaloperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','secondaryvoltagelinetoline','tertiaryvoltagelinetoground'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'19':{'0':['19']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'19':{'0':['19']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'19':{'0':['19']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'19':{'0':['19']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'19':{'0':{'0':['0']}},'39':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'41':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'42':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'43':{'2':{'0':['31']},'3':{'0':['31']},'52':{'0':['31']},'53':{'0':['31']},'54':{'0':['31']},'55':{'0':['31']},'56':{'0':['31']},'57':{'0':['31']},'58':{'0':['31']},'59':{'0':['31']},'60':{'0':['31']},'61':{'0':['31']},'62':{'0':['31']},'63':{'0':['31']},'64':{'0':['31']},'65':{'0':['31']},'66':{'0':['31']},'68':{'0':['31']},'69':{'0':['31']},'70':{'0':['31']},'71':{'0':['31']},'72':{'0':['31']},'73':{'0':['31']},'74':{'0':['31']},'75':{'0':['31']},'76':{'0':['31']},'77':{'0':['31']},'78':{'0':['31']},'79':{'0':['31']},'80':{'0':['31']},'81':{'0':['31']},'82':{'0':['31']},'83':{'0':['31']},'88':{'0':['1']},'89':{'0':['31']},'90':{'0':['31']},'91':{'0':['31']},'92':{'0':['31']},'93':{'0':['31']}},'44':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'45':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'46':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'47':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'48':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'20':{'36':['14']},'21':{'0':['1']},'22':{'15':['14']},'23':{'16':['14']},'24':{'0':['1']},'25':{'26':['14']},'27':{'0':['1'],'28':['14']},'29':{'0':['1']},'30':{'0':['1']},'32':{'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'49':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'50':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'51':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'67':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'94':{'0':{'0':['0']}}}},{'field_group':'SecondaryVoltage','fields':['assettype','secondaryvoltagelinetoline','secondaryvoltagelinetoground','secondarygrounding'],'retired':{},'values':{'19':{'0':{'0':['0']}},'39':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'41':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'19':{'19':['19']},'20':{'36':['14']},'21':{'0':['1'],'38':['14']},'22':{'15':['14']},'23':{'16':['14']},'24':{'0':['1']},'25':{'26':['14']},'27':{'0':['1'],'28':['14']},'29':{'0':['1']},'30':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'42':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'20':{'36':['14']},'21':{'0':['1'],'38':['14']},'22':{'15':['14']},'23':{'16':['14']},'24':{'0':['1']},'25':{'26':['14']},'27':{'0':['1'],'28':['14']},'29':{'0':['1']},'30':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'43':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'44':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'20':{'36':['14']},'21':{'0':['1'],'38':['14']},'22':{'15':['14']},'23':{'16':['14']},'24':{'0':['1']},'25':{'26':['14']},'27':{'0':['1'],'28':['14']},'29':{'0':['1']},'30':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'45':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'46':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'47':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'48':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'49':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'19':{'19':['19']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'50':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'20':{'36':['14']},'21':{'0':['1'],'38':['14']},'22':{'15':['14']},'23':{'16':['14']},'24':{'0':['1']},'25':{'26':['14']},'27':{'0':['1'],'28':['14']},'29':{'0':['1']},'30':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'51':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'20':{'36':['14']},'21':{'0':['1'],'38':['14']},'22':{'15':['14']},'23':{'16':['14']},'24':{'0':['1']},'25':{'26':['14']},'27':{'0':['1'],'28':['14']},'29':{'0':['1']},'30':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'67':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'20':{'36':['14']},'21':{'0':['1'],'38':['14']},'22':{'15':['14']},'23':{'16':['14']},'24':{'0':['1']},'25':{'26':['14']},'27':{'0':['1'],'28':['14']},'29':{'0':['1']},'30':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}}}},{'field_group':'TertiaryVoltage','fields':['assettype','tertiaryvoltagelinetoline','tertiaryvoltagelinetoground','tertiarygrounding'],'retired':{},'values':{'19':{'0':{'0':['0']}},'39':{'0':{'0':['0']}},'41':{'0':{'0':['0']}},'42':{'0':{'0':['0']}},'43':{'0':{'0':['0']}},'44':{'0':{'0':['0']}},'45':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'46':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'20':{'36':['14']},'21':{'0':['1'],'38':['14']},'22':{'15':['14']},'23':{'16':['14']},'24':{'0':['1']},'25':{'26':['14']},'27':{'0':['1'],'28':['14']},'29':{'0':['1']},'30':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'47':{'39':{'40':['14']},'84':{'0':['1'],'40':['14']},'85':{'0':['1'],'86':['14']},'87':{'0':['1']}},'48':{'0':{'0':['0']}},'49':{'0':{'0':['0']}},'50':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'20':{'36':['14']},'21':{'0':['1'],'38':['14']},'22':{'15':['14']},'23':{'16':['14']},'24':{'0':['1']},'25':{'26':['14']},'27':{'0':['1'],'28':['14']},'29':{'0':['1']},'30':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'51':{'39':{'40':['14']},'84':{'0':['1'],'40':['14']},'85':{'0':['1'],'86':['14']},'87':{'0':['1']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'94':['0','95','14','96','97'],'95':['95','14','96','1','31','98','97','94']}}] var value_lookup = ['null', '3', '1100000', '500000', '115000', '120000', '138000', '145000', '161000', '230000', '345000', '362000', '765000', '800000', '2', '12000', '13200', '2400', '4800', 'ANY', '12470', '13800', '20780', '22860', '23000', '24940', '14400', '34500', '19920', '46000', '69000', '5', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '208', '120', '201', '202', '203', '204', '206', '207', '209', '210', '211', '212', '213', '10000000', '12000000', '1000000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '205', '100000', '150000', '180000', '200000', '250000', '266000', '270000', '285000', '320000', '350000', '400000', '440000', '515000', '525000', '533000', '600000', '240', '480', '277', '600', '18000', '50000', '60000', '70000', '75000', '80000', '0', '1', '4', '7', '6'] var any_sentinel = '19' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
13 | 12.9 | 13 | ED-LowVoltageControlUnit-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Control Unit | 5 | 5002 | Error | True | True | 2024-07-31 10:26:00 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltageControlUnit-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Control Unit // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'11':{'0':['6']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'15':{'0':['3']},'4':{'0':['4'],'4':['4']},'7':{'2':['5']},'8':{'0':['6'],'2':['5']},'9':{'0':['6'],'10':['5']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'16':['16','5','17','6','3','18','19'],'4':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '0', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
14 | 12.9 | 14 | ED-LowVoltageFuse-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Fuse | 5 | 5002 | Error | True | True | 2024-07-31 10:26:00 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltageFuse-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Fuse // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'27':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['1','3'],'2':['1','3']},'21':{'1':['1','3'],'2':['1','3']},'22':{'1':['1','3'],'2':['1','3']},'23':{'1':['1','3'],'2':['1','3']},'24':{'1':['1','3'],'2':['1','3']},'25':{'1':['0']},'26':{'2':['0']},'5':{'1':['1','3'],'2':['1','3']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'27':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['1','3'],'2':['1','3']},'21':{'1':['1','3'],'2':['1','3']},'22':{'1':['1','3'],'2':['1','3']},'23':{'1':['1','3'],'2':['1','3']},'24':{'1':['1','3'],'2':['1','3']},'25':{'0':['0']},'26':{'0':['0']},'5':{'1':['1','3'],'2':['1','3']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'27':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['1','3'],'2':['1','3']},'21':{'1':['1','3'],'2':['1','3']},'22':{'1':['1','3'],'2':['1','3']},'23':{'1':['1','3'],'2':['1','3']},'24':{'1':['1','3'],'2':['1','3']},'25':{'0':['0']},'26':{'0':['0']},'5':{'1':['1','3'],'2':['1','3']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'27':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['1','3'],'2':['1','3']},'21':{'1':['1','3'],'2':['1','3']},'22':{'1':['1','3'],'2':['1','3']},'23':{'1':['1','3'],'2':['1','3']},'24':{'1':['1','3'],'2':['1','3']},'25':{'0':['0']},'26':{'0':['0']},'5':{'1':['1','3'],'2':['1','3']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'1':{'1':['1'],'4':['1']},'31':{'28':['27']},'32':{'28':['27'],'4':['30']},'33':{'4':['30'],'5':['27']},'34':{'4':['30']},'35':{'4':['29']},'36':{'4':['29']},'37':{'4':['29']},'38':{'0':['29']},'4':{'4':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['4'],'2':['2','27','39','30','29','40','3']}}] var value_lookup = ['ANY', '0', '1', '7', 'null', '277', '261', '262', '263', '264', '265', '266', '267', '268', '269', '270', '271', '272', '273', '274', '275', '276', '278', '279', '280', '260', '259', '2', '120', '5', '3', '208', '240', '480', '600', '12', '24', '48', '96', '4', '6'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
15 | 12.9 | 15 | ED-LowVoltageGeneration-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Generation | 5 | 5002 | Error | True | True | 2024-07-31 10:26:00 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltageGeneration-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Generation // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'11':{'0':['6']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'15':{'0':['3']},'4':{'0':['4'],'4':['4']},'7':{'2':['5']},'8':{'0':['6'],'2':['5']},'9':{'0':['6'],'10':['5']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'16':['16','5','17','6','3','18','19'],'4':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '0', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
16 | 12.9 | 16 | ED-LowVoltageLighting-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Lighting | 5 | 5002 | Error | True | True | 2024-07-31 10:26:00 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltageLighting-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Lighting // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'11':{'0':['6']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'15':{'0':['3']},'4':{'0':['4'],'4':['4']},'7':{'2':['5']},'8':{'0':['6'],'2':['5']},'9':{'0':['6'],'10':['5']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'16':['16','5','17','6','3','18','19'],'4':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '0', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
17 | 12.9 | 17 | ED-LowVoltageLineMonitorandRelay-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Line Monitor and Relay | 5 | 5002 | Error | True | True | 2024-07-31 10:26:00 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltageLineMonitorandRelay-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Line Monitor and Relay // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'11':{'0':['6']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'15':{'0':['3']},'4':{'0':['4'],'4':['4']},'7':{'2':['5']},'8':{'0':['6'],'2':['5']},'9':{'0':['6'],'10':['5']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'16':['16','5','17','6','3','18','19'],'4':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '0', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
18 | 12.9 | 18 | ED-LowVoltageMotor-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Motor | 5 | 5002 | Error | True | True | 2024-07-31 10:26:00 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltageMotor-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Motor // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'11':{'0':['6']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'15':{'0':['3']},'4':{'0':['4'],'4':['4']},'7':{'2':['5']},'8':{'0':['6'],'2':['5']},'9':{'0':['6'],'10':['5']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'16':['16','5','17','6','3','18','19'],'4':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '0', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
19 | 12.9 | 19 | ED-LowVoltageNetworkProtection-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Network Protection | 5 | 5002 | Error | True | True | 2024-07-31 10:26:00 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltageNetworkProtection-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Network Protection // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'5':['2']},'3':{'2':['4'],'6':['4']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'5':['2']},'3':{'2':['4'],'6':['4']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'5':['2']},'3':{'2':['4'],'6':['4']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'5':['2']},'3':{'2':['4'],'6':['4']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'7':['5']},'11':{'0':['9'],'7':['5']},'12':{'0':['9'],'13':['5']},'14':{'0':['9']},'15':{'0':['8']},'16':{'0':['8']},'17':{'0':['8']},'18':{'0':['8']},'2':{'0':['2'],'2':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'2':['0'],'6':['6','5','19','9','8','20','4']}}] var value_lookup = ['null', 'ANY', '0', '361', '7', '2', '1', '120', '5', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '4', '6'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
20 | 12.9 | 20 | ED-LowVoltagePowerConversion-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Power Conversion | 5 | 5002 | Error | True | True | 2024-07-31 10:26:01 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltagePowerConversion-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Power Conversion // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','secondaryvoltagelinetoground','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','secondaryvoltagelinetoline','phaseswinter','secondarygrounding'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['5']},'3':{'0':['3'],'3':['3']},'6':{'2':['4']},'7':{'0':['5'],'2':['4']},'8':{'0':['5'],'9':['4']}}}},{'field_group':'SecondaryVoltage','fields':['assettype','secondaryvoltagelinetoline','secondaryvoltagelinetoground','secondarygrounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'11':{'0':['0']},'12':{'0':['0']},'13':{'0':['0']},'14':{'0':['0']},'15':{'0':['0']},'16':{'0':['0']},'17':{'0':['0']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'18':['18','4','19','5','20','21','22'],'3':['0']}}] var value_lookup = ['null', 'ANY', '120', '0', '2', '3', '208', '240', '480', '277', '600', '12', '24', '36', '48', '60', '68', '72', '1', '4', '5', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
21 | 12.9 | 21 | ED-LowVoltagePowerFactorCorrecting-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Power Factor Correcting | 5 | 5002 | Error | True | True | 2024-07-31 10:26:01 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltagePowerFactorCorrecting-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Power Factor Correcting // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'11':{'0':['6']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'15':{'0':['3']},'4':{'0':['4'],'4':['4']},'7':{'2':['5']},'8':{'0':['6'],'2':['5']},'9':{'0':['6'],'10':['5']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'16':['16','5','17','6','3','18','19'],'4':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '0', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
22 | 12.9 | 22 | ED-LowVoltageService-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Service | 5 | 5002 | Error | True | True | 2024-07-31 10:26:01 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltageService-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Service // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'11':{'0':['6']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'15':{'0':['3']},'4':{'0':['4'],'4':['4']},'7':{'2':['5']},'8':{'0':['6'],'2':['5']},'9':{'0':['6'],'10':['5']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'16':['16','5','17','6','3','18','19'],'4':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '0', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
23 | 12.9 | 23 | ED-LowVoltageSwitch-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Switch | 5 | 5002 | Error | True | True | 2024-07-31 10:26:01 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltageSwitch-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Switch // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'26':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['0'],'2':['0']},'21':{'1':['0'],'2':['0']},'22':{'1':['0'],'2':['0']},'23':{'1':['0'],'2':['0']},'24':{'1':['0'],'2':['0']},'25':{'1':['0'],'2':['0']},'4':{'1':['0'],'2':['0']},'5':{'1':['0'],'2':['0']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'26':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['0'],'2':['0']},'21':{'1':['0'],'2':['0']},'22':{'1':['0'],'2':['0']},'23':{'1':['0'],'2':['0']},'24':{'1':['0'],'2':['0']},'25':{'1':['0'],'2':['0']},'4':{'1':['0'],'2':['0']},'5':{'1':['0'],'2':['0']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'26':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['0'],'2':['0']},'21':{'1':['0'],'2':['0']},'22':{'1':['0'],'2':['0']},'23':{'1':['0'],'2':['0']},'24':{'1':['0'],'2':['0']},'25':{'1':['0'],'2':['0']},'4':{'1':['0'],'2':['0']},'5':{'1':['0'],'2':['0']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'26':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['0'],'2':['0']},'21':{'1':['0'],'2':['0']},'22':{'1':['0'],'2':['0']},'23':{'1':['0'],'2':['0']},'24':{'1':['0'],'2':['0']},'25':{'1':['0'],'2':['0']},'4':{'1':['0'],'2':['0']},'5':{'1':['0'],'2':['0']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'1':{'1':['1'],'3':['1']},'3':{'3':['3']},'30':{'27':['26']},'31':{'27':['26'],'3':['29']},'32':{'3':['29'],'33':['26']},'34':{'3':['29']},'35':{'3':['28']},'36':{'3':['28']},'37':{'3':['28']},'38':{'3':['28']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['3'],'2':['2','26','39','29','28','40','41']}}] var value_lookup = ['ANY', '0', '1', 'null', '431', '432', '433', '434', '435', '436', '441', '442', '443', '445', '446', '447', '448', '449', '450', '451', '452', '453', '454', '456', '457', '458', '2', '120', '5', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '4', '6', '7'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
24 | 12.9 | 24 | ED-LowVoltageTransformer-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Transformer | 5 | 5002 | Error | True | True | 2024-07-31 10:26:01 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltageTransformer-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Transformer // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','winteroperatingstatus','assettype','phaseswinter','tertiarygrounding','phasessummer','secondarygrounding','phasesplan','nominalvoltagelinetoground','planoperatingstatus','phasesnormal','summeroperatingstatus','grounding','tertiaryvoltagelinetoline','secondaryvoltagelinetoground','normaloperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','secondaryvoltagelinetoline','tertiaryvoltagelinetoground'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'10':{'5':{'1':['3']},'6':{'0':['4'],'1':['3']},'7':{'0':['4'],'9':['3']},'8':{'0':['4']}},'11':{'5':{'1':['3']},'6':{'0':['4'],'1':['3']},'7':{'0':['4'],'9':['3']},'8':{'0':['4']}},'12':{'5':{'1':['3']},'6':{'0':['4'],'1':['3']},'7':{'0':['3','4']},'8':{'0':['4']}},'2':{'0':{'0':['0']},'13':{'0':['13'],'13':['13']}}}},{'field_group':'SecondaryVoltage','fields':['assettype','secondaryvoltagelinetoline','secondaryvoltagelinetoground','secondarygrounding'],'retired':{},'values':{'10':{'5':{'1':['3']},'6':{'0':['4'],'1':['3']},'7':{'0':['4'],'9':['3']},'8':{'0':['4']}},'11':{'5':{'1':['3']},'6':{'0':['4'],'1':['3']},'7':{'0':['4'],'9':['3']},'8':{'0':['4']}},'12':{'5':{'1':['3']},'6':{'0':['4'],'1':['3']},'7':{'0':['4'],'9':['3']},'8':{'0':['4']}},'2':{'0':{'0':['0']}}}},{'field_group':'TertiaryVoltage','fields':['assettype','tertiaryvoltagelinetoline','tertiaryvoltagelinetoground','tertiarygrounding'],'retired':{},'values':{'10':{'0':{'0':['0']}},'11':{'0':{'0':['0']}},'12':{'5':{'1':['3']},'6':{'0':['4'],'1':['3']},'7':{'0':['4'],'9':['3']},'8':{'0':['4']}},'2':{'0':{'0':['0']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'13':['0'],'14':['14','3','15','4','16','17','18']}}] var value_lookup = ['null', '120', 'ANY', '2', '3', '208', '240', '480', '600', '277', '461', '462', '463', '0', '1', '4', '5', '6', '7'] var any_sentinel = '2' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
25 | 12.9 | 25 | ED-MediumVoltageCircuitBreaker-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Circuit Breaker | 5 | 5002 | Error | True | True | 2024-07-31 10:26:01 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageCircuitBreaker-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Circuit Breaker // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'3':['0'],'4':['0']},'12':{'2':['0'],'3':['0'],'4':['0']},'3':{'2':['0']},'7':{'2':['0']},'8':{'2':['0']},'9':{'2':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'3':['0'],'4':['0']},'3':{'2':['0']},'7':{'2':['0']},'8':{'2':['0']},'9':{'2':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'0':['0'],'2':['3']},'12':{'3':['6'],'4':['6']},'18':{'3':['4','2','5','13','14','15'],'4':['4','2','5','13','14','15']},'19':{'3':['6'],'4':['6']},'3':{'3':['0'],'4':['0']},'7':{'3':['0'],'4':['0']},'8':{'3':['4','2','5','13','14','15'],'4':['4','2','5','13','14','15']},'9':{'3':['6'],'4':['6']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'0':['3'],'2':['3']},'12':{'3':['6'],'4':['6']},'18':{'3':['4','2','5','13','14','15'],'4':['4','2','5','13','14','15']},'19':{'3':['6'],'4':['6']},'3':{'3':['0'],'4':['0']},'7':{'3':['0'],'4':['0']},'8':{'3':['4','2','5','13','14','15'],'4':['4','2','5','13','14','15']},'9':{'3':['6'],'4':['6']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'1':{'1':['1']},'10':{'33':['2']},'11':{'35':['2']},'16':{'1':['5']},'17':{'1':['5']},'20':{'34':['2']},'21':{'1':['5'],'36':['2']},'22':{'10':['2']},'23':{'11':['2']},'24':{'1':['5'],'25':['2']},'26':{'1':['5']},'27':{'1':['5']},'28':{'29':['2']},'3':{'1':['3'],'3':['3']},'30':{'1':['5'],'16':['2']},'31':{'1':['5']},'32':{'17':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'3':['1','0'],'4':['4','2','13','5','14','15','6']}}] var value_lookup = ['ANY', 'null', '2', '0', '1', '3', '7', '501', '502', '503', '12000', '13200', '515', '4', '5', '6', '2400', '4800', '512', '513', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
26 | 12.9 | 26 | ED-MediumVoltageControlUnit-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Control Unit | 5 | 5002 | Error | True | True | 2024-07-31 10:26:01 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageControlUnit-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Control Unit // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'3':['2']},'11':{'4':['2']},'12':{'0':['5'],'13':['2']},'14':{'0':['5']},'15':{'0':['5']},'16':{'17':['2']},'18':{'0':['5'],'6':['2']},'19':{'0':['5']},'20':{'7':['2']},'3':{'21':['2']},'4':{'23':['2']},'6':{'0':['5']},'7':{'0':['5']},'8':{'22':['2']},'9':{'0':['5'],'24':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'25':['25','2','26','5','27','28','29'],'30':['0']}}] var value_lookup = ['null', 'ANY', '2', '12000', '13200', '3', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
27 | 12.9 | 27 | ED-MediumVoltageElbow-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Elbow | 5 | 5002 | Error | True | True | 2024-07-31 10:26:01 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageElbow-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Elbow // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','winteroperatingstatus','assettype','phaseswinter','tertiarygrounding','phasessummer','secondarygrounding','phasesplan','nominalvoltagelinetoground','planoperatingstatus','phasesnormal','summeroperatingstatus','grounding','tertiaryvoltagelinetoline','secondaryvoltagelinetoground','normaloperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','secondaryvoltagelinetoline','tertiaryvoltagelinetoground'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'2':['0'],'3':['0'],'4':['0']},'10':{'2':['0'],'3':['0']},'11':{'2':['0'],'3':['0']},'17':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['2','4','5'],'3':['2','4','5']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'2':['0'],'3':['0'],'4':['0']},'10':{'2':['0'],'3':['0']},'11':{'2':['0'],'3':['0']},'17':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['2','4','5'],'3':['2','4','5']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'2':['0'],'3':['0'],'4':['0']},'10':{'2':['0'],'3':['0']},'11':{'2':['0'],'3':['0']},'17':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['2','4','5'],'3':['2','4','5']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'2':['0'],'3':['0'],'4':['0']},'10':{'2':['0'],'3':['0']},'11':{'2':['0'],'3':['0']},'17':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['2','4','5'],'3':['2','4','5']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'1':{'1':['1']},'12':{'31':['4']},'13':{'33':['4']},'15':{'1':['14']},'16':{'1':['14']},'18':{'32':['4']},'19':{'1':['14'],'34':['4']},'20':{'12':['4']},'21':{'13':['4']},'22':{'1':['14'],'23':['4']},'24':{'1':['14']},'25':{'1':['14']},'26':{'27':['4']},'28':{'1':['14'],'15':['4']},'29':{'1':['14']},'3':{'1':['3'],'3':['3']},'30':{'16':['4']}}}},{'field_group':'SecondaryVoltage','fields':['assettype','secondaryvoltagelinetoline','secondaryvoltagelinetoground','secondarygrounding'],'retired':{},'values':{'0':{'1':{'1':['1']}}}},{'field_group':'TertiaryVoltage','fields':['assettype','tertiaryvoltagelinetoline','tertiaryvoltagelinetoground','tertiarygrounding'],'retired':{},'values':{'0':{'1':{'1':['1']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'2':['2','4','5','14','17','35','36','3'],'3':['1','0']}}] var value_lookup = ['ANY', 'null', '1', '0', '2', '4', '541', '542', '543', '544', '545', '546', '12000', '13200', '3', '2400', '4800', '5', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '6', '7'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
28 | 12.9 | 28 | ED-MediumVoltageFuse-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Fuse | 5 | 5002 | Error | True | True | 2024-07-31 10:26:01 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageFuse-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Fuse // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'2':['3'],'3':['1'],'9':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'2':['3'],'3':['1'],'9':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'2':['3'],'3':['1'],'9':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'2':['3'],'3':['1'],'9':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'24':['2']},'11':{'0':['6'],'26':['2']},'12':{'4':['2']},'13':{'5':['2']},'14':{'0':['6'],'15':['2']},'16':{'0':['6']},'17':{'0':['6']},'18':{'19':['2']},'20':{'0':['6'],'7':['2']},'21':{'0':['6']},'22':{'8':['2']},'3':{'0':['3'],'3':['3']},'4':{'23':['2']},'5':{'25':['2']},'7':{'0':['6']},'8':{'0':['6']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'3':['0','1'],'9':['9','2','27','6','28','29','30']}}] var value_lookup = ['null', 'ANY', '2', '0', '12000', '13200', '3', '2400', '4800', '1', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '4', '5', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
29 | 12.9 | 29 | ED-MediumVoltageGeneration-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Generation | 5 | 5002 | Error | True | True | 2024-07-31 10:26:01 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageGeneration-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Generation // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'3':['2']},'11':{'4':['2']},'12':{'0':['5'],'13':['2']},'14':{'0':['5']},'15':{'0':['5']},'16':{'17':['2']},'18':{'0':['5'],'6':['2']},'19':{'0':['5']},'20':{'7':['2']},'3':{'21':['2']},'4':{'23':['2']},'6':{'0':['5']},'7':{'0':['5']},'8':{'22':['2']},'9':{'0':['5'],'24':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'25':['25','2','26','5','27','28','29'],'30':['0']}}] var value_lookup = ['null', 'ANY', '2', '12000', '13200', '3', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
30 | 12.9 | 30 | ED-MediumVoltageLineMonitorandRelay-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Line Monitor and Relay | 5 | 5002 | Error | True | True | 2024-07-31 10:26:01 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageLineMonitorandRelay-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Line Monitor and Relay // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'3':['2']},'11':{'4':['2']},'12':{'0':['5'],'13':['2']},'14':{'0':['5']},'15':{'0':['5']},'16':{'17':['2']},'18':{'0':['18'],'18':['18']},'19':{'0':['5'],'6':['2']},'20':{'0':['5']},'21':{'7':['2']},'3':{'22':['2']},'4':{'24':['2']},'6':{'0':['5']},'7':{'0':['5']},'8':{'23':['2']},'9':{'0':['5'],'25':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'18':['0'],'26':['26','2','27','5','28','29','30']}}] var value_lookup = ['null', 'ANY', '2', '12000', '13200', '3', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '0', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '4', '5', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
31 | 12.9 | 31 | ED-MediumVoltageMotorandPump-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Motor and Pump | 5 | 5002 | Error | True | True | 2024-07-31 10:26:02 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageMotorandPump-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Motor and Pump // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'3':['2']},'11':{'4':['2']},'12':{'0':['5'],'13':['2']},'14':{'0':['5']},'15':{'0':['5']},'16':{'17':['2']},'18':{'0':['5'],'6':['2']},'19':{'0':['5']},'20':{'7':['2']},'3':{'21':['2']},'4':{'23':['2']},'6':{'0':['5']},'7':{'0':['5']},'8':{'22':['2']},'9':{'0':['5'],'24':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'25':['25','2','26','5','27','28','29'],'30':['0']}}] var value_lookup = ['null', 'ANY', '2', '12000', '13200', '3', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
32 | 12.9 | 32 | ED-MediumVoltagePowerConversion-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Power Conversion | 5 | 5002 | Error | True | True | 2024-07-31 10:26:02 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltagePowerConversion-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Power Conversion // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'3':['2']},'11':{'4':['2']},'12':{'0':['5'],'13':['2']},'14':{'0':['5']},'15':{'0':['5']},'16':{'17':['2']},'18':{'0':['5'],'6':['2']},'19':{'0':['5']},'20':{'7':['2']},'3':{'21':['2']},'4':{'23':['2']},'6':{'0':['5']},'7':{'0':['5']},'8':{'22':['2']},'9':{'0':['5'],'24':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'25':['25','2','26','5','27','28','29'],'30':['0']}}] var value_lookup = ['null', 'ANY', '2', '12000', '13200', '3', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
33 | 12.9 | 33 | ED-MediumVoltagePowerFactorCorrecting-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Power Factor Correcting | 5 | 5002 | Error | True | True | 2024-07-31 10:26:02 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltagePowerFactorCorrecting-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Power Factor Correcting // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'3':['2']},'11':{'4':['2']},'12':{'0':['5'],'13':['2']},'14':{'0':['5']},'15':{'0':['5']},'16':{'17':['2']},'18':{'0':['18'],'18':['18']},'19':{'0':['5'],'6':['2']},'20':{'0':['5']},'21':{'7':['2']},'3':{'22':['2']},'4':{'24':['2']},'6':{'0':['5']},'7':{'0':['5']},'8':{'23':['2']},'9':{'0':['5'],'25':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'18':['0'],'26':['26','2','27','5','28','29','30']}}] var value_lookup = ['null', 'ANY', '2', '12000', '13200', '3', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '0', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '4', '5', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
34 | 12.9 | 34 | ED-MediumVoltageService-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Service | 5 | 5002 | Error | True | True | 2024-07-31 10:26:02 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageService-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Service // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'3':['2']},'11':{'4':['2']},'12':{'0':['5'],'13':['2']},'14':{'0':['5']},'15':{'0':['5']},'16':{'17':['2']},'18':{'0':['18'],'18':['18']},'19':{'0':['5'],'6':['2']},'20':{'0':['5']},'21':{'7':['2']},'3':{'22':['2']},'4':{'24':['2']},'6':{'0':['5']},'7':{'0':['5']},'8':{'23':['2']},'9':{'0':['5'],'25':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'18':['0','1'],'26':['26','2','27','5','28','29','30']}}] var value_lookup = ['null', 'ANY', '2', '12000', '13200', '3', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '0', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '4', '5', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
35 | 12.9 | 35 | ED-MediumVoltageSwitch-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Switch | 5 | 5002 | Error | True | True | 2024-07-31 10:26:02 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageSwitch-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Switch // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'0':['2'],'4':['2']},'1':{'0':['0']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['3'],'2':['3']},'15':{'1':['1','4','6'],'2':['1','4','6']},'16':{'1':['1','4','6'],'2':['1','4','6']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'2':{'0':['0']},'20':{'1':['1','4','6'],'2':['1','4','6']},'21':{'1':['3'],'2':['3']},'22':{'1':['3'],'2':['3']},'23':{'1':['3'],'2':['3']},'24':{'1':['1','4','6'],'2':['1','4','6']},'25':{'1':['1','4','6'],'2':['1','4','6']},'26':{'1':['3'],'2':['3']},'27':{'1':['3'],'2':['3']},'28':{'1':['3'],'2':['3']},'29':{'1':['3'],'2':['3']},'30':{'1':['3'],'2':['3']},'31':{'1':['3'],'2':['3']},'32':{'1':['3'],'2':['3']},'33':{'1':['3'],'2':['3']},'34':{'1':['3'],'2':['3']},'35':{'1':['3'],'2':['3']},'4':{'0':['0']},'40':{'0':['0']},'41':{'0':['0']},'6':{'0':['0']},'7':{'0':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'0':['2'],'4':['2']},'1':{'0':['0']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['3'],'2':['3']},'15':{'1':['1','4','6'],'2':['1','4','6']},'16':{'1':['1','4','6'],'2':['1','4','6']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'2':{'0':['0']},'20':{'1':['1','4','6'],'2':['1','4','6']},'21':{'1':['3'],'2':['3']},'22':{'1':['3'],'2':['3']},'23':{'1':['3'],'2':['3']},'24':{'1':['1','4','6'],'2':['1','4','6']},'25':{'1':['1','4','6'],'2':['1','4','6']},'26':{'1':['3'],'2':['3']},'27':{'1':['3'],'2':['3']},'28':{'1':['3'],'2':['3']},'29':{'1':['3'],'2':['3']},'30':{'1':['3'],'2':['3']},'31':{'1':['3'],'2':['3']},'32':{'1':['3'],'2':['3']},'33':{'1':['3'],'2':['3']},'34':{'1':['3'],'2':['3']},'35':{'1':['3'],'2':['3']},'4':{'0':['0']},'40':{'0':['0']},'41':{'0':['0']},'6':{'0':['0']},'7':{'0':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'0':['2'],'4':['2']},'1':{'0':['0']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['3'],'2':['3']},'15':{'1':['1','4','6'],'2':['1','4','6']},'16':{'1':['1','4','6'],'2':['1','4','6']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'2':{'0':['0']},'20':{'1':['1','4','6'],'2':['1','4','6']},'21':{'1':['3'],'2':['3']},'22':{'1':['3'],'2':['3']},'23':{'1':['3'],'2':['3']},'24':{'1':['1','4','6'],'2':['1','4','6']},'25':{'1':['1','4','6'],'2':['1','4','6']},'26':{'1':['3'],'2':['3']},'27':{'1':['3'],'2':['3']},'28':{'1':['3'],'2':['3']},'29':{'1':['3'],'2':['3']},'30':{'1':['3'],'2':['3']},'31':{'1':['3'],'2':['3']},'32':{'1':['3'],'2':['3']},'33':{'1':['3'],'2':['3']},'34':{'1':['3'],'2':['3']},'35':{'1':['3'],'2':['3']},'4':{'0':['0']},'40':{'0':['0']},'41':{'0':['0']},'6':{'0':['0']},'7':{'0':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'0':['2'],'4':['2']},'1':{'0':['0']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['3'],'2':['3']},'15':{'1':['1','4','6'],'2':['1','4','6']},'16':{'1':['1','4','6'],'2':['1','4','6']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'2':{'0':['0']},'20':{'1':['1','4','6'],'2':['1','4','6']},'21':{'1':['3'],'2':['3']},'22':{'1':['3'],'2':['3']},'23':{'1':['3'],'2':['3']},'24':{'1':['1','4','6'],'2':['1','4','6']},'25':{'1':['1','4','6'],'2':['1','4','6']},'26':{'1':['3'],'2':['3']},'27':{'1':['3'],'2':['3']},'28':{'1':['3'],'2':['3']},'29':{'1':['3'],'2':['3']},'30':{'1':['3'],'2':['3']},'31':{'1':['3'],'2':['3']},'32':{'1':['3'],'2':['3']},'33':{'1':['3'],'2':['3']},'34':{'1':['3'],'2':['3']},'35':{'1':['3'],'2':['3']},'4':{'0':['0']},'40':{'0':['0']},'41':{'0':['0']},'6':{'0':['0']},'7':{'0':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'2':{'2':['2'],'5':['2']},'36':{'55':['4']},'37':{'57':['4']},'38':{'5':['7']},'39':{'5':['7']},'42':{'56':['4']},'43':{'5':['7'],'58':['4']},'44':{'36':['4']},'45':{'37':['4']},'46':{'47':['4'],'5':['7']},'48':{'5':['7']},'49':{'5':['7']},'5':{'5':['5']},'50':{'51':['4']},'52':{'38':['4'],'5':['7']},'53':{'5':['7']},'54':{'39':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['1','4','6','7','40','41','3'],'2':['5','0']}}] var value_lookup = ['ANY', '1', '0', '7', '2', 'null', '4', '3', '721', '722', '723', '724', '725', '726', '727', '728', '729', '732', '733', '746', '751', '752', '753', '754', '755', '758', '759', '760', '761', '765', '766', '768', '769', '770', '771', '772', '12000', '13200', '2400', '4800', '5', '6', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
36 | 12.9 | 36 | ED-LowVoltageCircuitBreaker-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Circuit Breaker | 5 | 5002 | Error | True | True | 2024-07-31 10:26:02 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltageCircuitBreaker-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Circuit Breaker // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'9':['2']},'4':{'2':['0'],'3':['0']},'5':{'2':['0'],'3':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'9':['2']},'4':{'2':['0'],'3':['0']},'5':{'2':['0'],'3':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'9':['2']},'4':{'2':['0'],'3':['0']},'5':{'2':['0'],'3':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'9':['2']},'4':{'2':['0'],'3':['0']},'5':{'2':['0'],'3':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'1':{'1':['1']},'2':{'1':['2'],'2':['2']}},'4':{'11':{'8':['9']},'12':{'1':['13'],'8':['9']},'14':{'1':['13'],'15':['9']},'16':{'1':['13']}},'5':{'17':{'1':['10']},'18':{'1':['10']},'19':{'1':['10']},'20':{'1':['10']}},'6':{'11':{'8':['9']},'12':{'1':['13'],'8':['9']},'14':{'1':['13'],'15':['9']},'16':{'1':['13']}},'7':{'17':{'1':['10']},'18':{'1':['10']},'19':{'1':['10']},'20':{'1':['10']}}}}] var value_lookup = ['ANY', 'null', '0', '1', '471', '472', '473', '474', '120', '2', '5', '208', '240', '3', '480', '277', '600', '12', '24', '48', '96'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
37 | 12.9 | 37 | ED-MediumVoltageRecloser-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Recloser | 5 | 5002 | Error | True | True | 2024-07-31 10:26:02 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageRecloser-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Recloser // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'0':['3'],'4':['3']},'10':{'2':['2','4','5','6','7','8'],'3':['2','4','5','6','7','8']},'11':{'2':['9'],'3':['9']},'12':{'2':['9'],'3':['9']},'13':{'2':['0'],'3':['0']},'14':{'2':['2','4','5','6','7','8'],'3':['2','4','5','6','7','8']},'15':{'2':['9'],'3':['9']},'2':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'6':{'0':['0']},'7':{'0':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'0':['3'],'4':['3']},'10':{'2':['2','4','5','6','7'],'3':['2','4','5','6','7','8']},'11':{'2':['9'],'3':['9']},'12':{'2':['9'],'3':['9']},'13':{'2':['0'],'3':['0']},'14':{'2':['2','4','5','6','7','8'],'3':['2','4','5','6','7','8']},'15':{'2':['9'],'3':['9']},'2':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'6':{'0':['0']},'7':{'0':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'0':['3'],'4':['3']},'10':{'2':['2','4','5','6','7','8'],'3':['2','4','5','6','7','8']},'11':{'2':['0'],'3':['0']},'12':{'2':['0'],'3':['0']},'13':{'2':['0'],'3':['0']},'14':{'2':['2','4','5','6','7','8'],'3':['2','4','5','6','7','8']},'15':{'2':['0'],'3':['0']},'2':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'6':{'0':['0']},'7':{'0':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'0':['3'],'4':['3']},'10':{'2':['2','4','5','6','7','8'],'3':['2','4','5','6','7','8']},'11':{'2':['0'],'3':['0']},'12':{'2':['0'],'3':['0']},'13':{'2':['0'],'3':['0']},'14':{'2':['2','4','5','6','7','8'],'3':['2','4','5','6','7','8']},'15':{'2':['0'],'3':['0']},'2':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'6':{'0':['0']},'7':{'0':['0']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'1':{'1':['1']},'16':{'33':['4']},'17':{'35':['4']},'18':{'1':['5']},'19':{'1':['5']},'20':{'34':['4']},'21':{'1':['5'],'36':['4']},'22':{'16':['4']},'23':{'17':['4']},'24':{'1':['5'],'25':['4']},'26':{'1':['5']},'27':{'1':['5']},'28':{'29':['4']},'3':{'1':['3'],'3':['3']},'30':{'1':['5'],'18':['4']},'31':{'1':['5']},'32':{'19':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'0':['0'],'2':['2','4','6','5','7','8','9'],'3':['1']}}] var value_lookup = ['ANY', 'null', '1', '0', '2', '3', '4', '5', '6', '7', '730', '734', '738', '744', '747', '748', '12000', '13200', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
38 | 12.9 | 38 | ED-MediumVoltageSectionalizer-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Sectionalizer | 5 | 5002 | Error | True | True | 2024-07-31 10:26:02 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageSectionalizer-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Sectionalizer // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'2':['3'],'3':['3'],'4':['3']},'15':{'0':['0']},'2':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'5':{'0':['0']},'6':{'2':['2','4','5'],'3':['2','4','5']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['0'],'3':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'2':['3'],'3':['3'],'4':['3']},'15':{'0':['0']},'2':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'5':{'0':['0']},'6':{'2':['2','4','5'],'3':['2','4','5']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['0'],'3':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'2':['3'],'3':['3'],'4':['3']},'15':{'0':['0']},'2':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'5':{'0':['0']},'6':{'2':['2','4','5'],'3':['2','4','5']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['0'],'3':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'2':['3'],'3':['3'],'4':['3']},'15':{'0':['0']},'2':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'5':{'0':['0']},'6':{'2':['2','4','5'],'3':['2','4','5']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['0'],'3':['0']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'1':{'1':['1']},'10':{'29':['4']},'11':{'31':['4']},'13':{'1':['12']},'14':{'1':['12']},'16':{'30':['4']},'17':{'1':['12'],'32':['4']},'18':{'10':['4']},'19':{'11':['4']},'20':{'1':['12'],'21':['4']},'22':{'1':['12']},'23':{'1':['12']},'24':{'25':['4']},'26':{'1':['12'],'13':['4']},'27':{'1':['12']},'28':{'14':['4']},'3':{'1':['3'],'3':['3']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'2':['2','4','5','12','15','33','34'],'3':['1','0']}}] var value_lookup = ['ANY', 'null', '1', '0', '2', '4', '731', '745', '749', '750', '12000', '13200', '3', '2400', '4800', '5', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '6', '7'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
39 | 12.9 | 39 | ED-HighVoltageFuse-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Fuse | 5 | 5002 | Error | True | True | 2024-07-31 10:26:02 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-HighVoltageFuse-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: High Voltage Fuse // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'28':['3']},'10':{'3':['1'],'4':['1']},'5':{'3':['1'],'4':['1']},'6':{'3':['1'],'4':['1']},'7':{'3':['1'],'4':['1']},'8':{'3':['1'],'4':['1']},'9':{'3':['1'],'4':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'28':['3']},'10':{'3':['1'],'4':['1']},'5':{'3':['1'],'4':['1']},'6':{'3':['1'],'4':['1']},'7':{'3':['1'],'4':['1']},'8':{'3':['1'],'4':['1']},'9':{'3':['1'],'4':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'28':['3']},'10':{'3':['1'],'4':['1']},'5':{'3':['1'],'4':['1']},'6':{'3':['1'],'4':['1']},'7':{'3':['1'],'4':['1']},'8':{'3':['1'],'4':['1']},'9':{'3':['1'],'4':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'28':['3']},'10':{'3':['1'],'4':['1']},'5':{'3':['1'],'4':['1']},'6':{'3':['1'],'4':['1']},'7':{'3':['1'],'4':['1']},'8':{'3':['1'],'4':['1']},'9':{'3':['1'],'4':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'12':{'0':['2']},'13':{'0':['2']},'14':{'0':['2']},'15':{'0':['2']},'16':{'0':['2']},'17':{'0':['2']},'18':{'0':['2']},'19':{'0':['2']},'20':{'0':['2']},'21':{'0':['2']},'22':{'0':['2']},'23':{'0':['2']},'24':{'0':['2']},'25':{'0':['2']},'26':{'0':['2']},'27':{'0':['2']},'29':{'0':['2']},'30':{'0':['11']},'31':{'0':['11']},'32':{'0':['2']},'33':{'0':['11']},'34':{'0':['2']},'35':{'0':['2']},'36':{'0':['11']},'37':{'0':['2']},'38':{'0':['2']},'39':{'0':['2']},'40':{'0':['2']},'41':{'0':['2']},'42':{'0':['11']},'43':{'0':['2']},'44':{'0':['2']},'45':{'0':['2']},'46':{'0':['11']},'47':{'0':['2']},'48':{'0':['2']},'49':{'0':['2']},'50':{'0':['2']},'51':{'0':['11']},'52':{'0':['2']},'53':{'0':['2']},'54':{'0':['2']},'55':{'0':['2']},'56':{'0':['2']},'57':{'0':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'3':['0','58','28','4','59'],'4':['4','28','58','11','2','60','59']}}] var value_lookup = ['null', 'ANY', '5', '0', '1', '581', '582', '583', '584', '585', '586', '3', '10000000', '12000000', '1000000', '1100000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '2', '100000', '115000', '138000', '150000', '161000', '180000', '200000', '230000', '250000', '266000', '277000', '285000', '320000', '345000', '350000', '400000', '440000', '500000', '515000', '525000', '533000', '600000', '765000', '18000', '50000', '60000', '70000', '75000', '80000', '4', '7', '6'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
40 | 12.9 | 40 | ED-LowVoltageWireConnector-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Wire Connector | 5 | 5002 | Error | True | True | 2024-07-31 10:26:02 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltageWireConnector-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Wire Connector // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'5':['3']},'2':{'3':['1'],'4':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'5':['3']},'2':{'3':['1'],'4':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'5':['3']},'2':{'3':['1'],'4':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'5':['3']},'2':{'3':['1'],'4':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['7']},'11':{'0':['6']},'12':{'0':['6']},'13':{'0':['6']},'14':{'0':['6']},'3':{'0':['3']},'8':{'0':['7']},'9':{'0':['7']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'3':['0'],'4':['4','5','15','7','6','16','17']}}] var value_lookup = ['null', 'ANY', '861', '0', '1', '2', '5', '3', '240', '480', '600', '12', '24', '48', '96', '4', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
41 | 12.9 | 41 | ED-LowVoltageRegulator-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Regulator | 5 | 5002 | Error | True | True | 2024-07-31 10:26:03 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltageRegulator-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Regulator // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','planoperatingstatus','nominalvoltagelinetoline','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','grounding','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'11':{'0':['6']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'15':{'0':['3']},'4':{'0':['4'],'4':['4']},'7':{'2':['5']},'8':{'0':['6'],'2':['5']},'9':{'0':['6'],'10':['5']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'16':['16','5','17','6','3','18','19'],'4':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '0', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
42 | 12.9 | 42 | ED-Unknown-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Unknown | 5 | 5002 | Error | True | True | 2024-07-31 10:26:03 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-Unknown-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Unknown // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','planoperatingstatus','issubnetworkcontroller','phasesnormal','assettype','summeroperatingstatus','phasessummer','winteroperatingstatus','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'2':['2','3','4','5','6','7','8'],'9':['1']}}] var value_lookup = ['ANY', 'null', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
43 | 12.9 | 43 | ED-LowVoltageTransformerWinding-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Transformer Winding | 5 | 5002 | Error | True | True | 2024-07-31 10:26:03 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-LowVoltageTransformerWinding-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Low Voltage Transformer Winding // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'issubnetworkcontroller','phasechange'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['1','2','3','4','5','6','7'],'8':['0']}}] var value_lookup = ['null', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '-1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
44 | 12.9 | 44 | ED-MediumVoltageTransformerWinding-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Transformer Winding | 5 | 5002 | Error | True | True | 2024-07-31 10:26:03 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageTransformerWinding-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Transformer Winding // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'issubnetworkcontroller','phasechange'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['1','2','3','4','5','6','7'],'8':['0']}}] var value_lookup = ['null', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '-1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
45 | 12.9 | 45 | ED-HighVoltageTransformerWinding-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Transformer Winding | 5 | 5002 | Error | True | True | 2024-07-31 10:26:03 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-HighVoltageTransformerWinding-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: High Voltage Transformer Winding // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'issubnetworkcontroller','phasechange'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['1','2','3','4','5','6','7'],'8':['0','1','2','3']}}] var value_lookup = ['null', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '-1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
46 | 12.9 | 46 | ED-HighVoltageLineHardware-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Line Hardware | 5 | 5002 | Error | True | True | 2024-07-31 10:26:03 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-HighVoltageLineHardware-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: High Voltage Line Hardware // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'issubnetworkcontroller','phasechange'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['0']}}] var value_lookup = ['null', '0'] var any_sentinel = '-1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
47 | 12.9 | 47 | ED-MediumVoltageLineHardware-CAV | Validate attributes on all ElectricDevice features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Line Hardware | 5 | 5002 | Error | True | True | 2024-07-31 10:26:03 | // Assigned To: ElectricDevice // Type: Validation // Name: ED-MediumVoltageLineHardware-CAV // Description: Validate attributes on all ElectricDevice features with Contingent Values applied. // Subtypes: Medium Voltage Line Hardware // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'issubnetworkcontroller','phasechange'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['0']}}] var value_lookup = ['null', '0'] var any_sentinel = '-1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } |
Key | Value |
---|---|
Name | main.ElectricSubnetLine |
Dataset Type | FeatureClass |
Feature Dataset | main.UtilityNetwork |
Dataset ID | 603 |
Geometry Type | Polyline |
Feature Type | Simple |
Z-Aware | True |
M-Aware | True |
Split Model | Update Insert |
Minimum Client Version | 13.2 |
Alias | ElectricSubnetLine |
OID Field | OBJECTID |
GlobalID Field | GLOBALID |
Subtype Field | TIERNAME |
Default Subtype | Unknown |
Editor Tracking Enabled | False |
Editor Tracking UTC | |
Creator Field | |
Create Date Field | |
Editor Field | |
Edit Date Field | |
Shape Field | SHAPE |
Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
X-Min | 477016.923478125 |
Y-Min | 1539043.5901835714 |
X-Max | 1281841.160808058 |
Y-Max | 2206391.31795264 |
Catalog ID | {1B083E00-3953-4D46-B4FB-D0234D1C0449} |
Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
Extension Class ID | |
Details | The system maintained set of subnetworks. |
Key | Value |
---|---|
utilityNetworkName | main.Network |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 8 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
SUBNETWORKNAME | Subnetwork Name | String | False | Unknown | 0 | 0 | 64 | False | True | |||
ISDIRTY | Is Dirty | Short Integer | False | Network_6_IsDirty | 1 | 0 | 0 | 2 | False | True | ||
TIERNAME | Tier Name | Short Integer | Subtype | False | 0 | 0 | 0 | 2 | False | True | ||
SUBNETWORKCONTROLLERNAMES | Subnetwork Controller Names | String | False | Unknown | 0 | 0 | 1073741822 | False | True | |||
LASTUPDATESUBNETWORK | Last Update Subnetwork | Date | True | 0 | 0 | 8 | False | True | ||||
LASTACKEXPORTSUBNETWORK | Last Ack Export Subnetwork | Date | True | 0 | 0 | 8 | False | True | ||||
SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | |||
GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
created_user | Created User | String | True | 0 | 0 | 255 | True | False | The portal or dbms user that created the feature or object, per editor tracking | |||
created_date | Created Date | Date | True | 0 | 0 | 8 | True | False | The date the object or feature was created per editor tracking | |||
last_edited_user | Last Edited User | String | True | 0 | 0 | 255 | True | False | The last user to edit this feature according to editor tracking | |||
last_edited_date | Last Edited Date | Date | True | 0 | 0 | 8 | True | False | The date this object or feature was last edited according to editor tracking | |||
st_length(SHAPE) | SHAPE_Length | Double | Length | True | 0 | 0 | 0 | False | True |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
UUID_47 | True | True | GLOBALID |
FDO_OBJECTID | True | True | OBJECTID |
st_spindex__ElectricSubnetLine_SHAPE | True | True | SHAPE |
Name | Code | Details |
---|---|---|
Unknown | 0 | The Unknown asset group in the ElectricSubnetLine feature class is used for data migration and is not intended to store known assets. It does not have any rules and network properties applied to it. |
Electric Generation | 1 | Subnetwork aggregated lines for the Generation Tier |
Electric Transmission | 2 | Subnetwork aggregated lines for the Transmission Station Tier |
Electric Subtransmission | 3 | Subnetwork aggregated lines for the Transmission Tier |
Electric Distribution Primary | 4 | Subnetwork aggregated lines for the Sub Transmission Station Tier |
Electric Distribution | 5 | Line carring electric energy from distribution transformers to electricity meters of end customers using Low Voltage |
Electric Secondary | 6 | A aggregated line representing parts of the Secondary only network |
Key | Value |
---|---|
Name | main.ElectricLine |
Dataset Type | FeatureClass |
Feature Dataset | main.UtilityNetwork |
Dataset ID | 600 |
Geometry Type | Polyline |
Feature Type | Simple |
Z-Aware | True |
M-Aware | True |
Split Model | Update Insert |
Minimum Client Version | 13.2 |
Alias | ElectricLine |
OID Field | OBJECTID |
GlobalID Field | GLOBALID |
Subtype Field | ASSETGROUP |
Default Subtype | Unknown |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Shape Field | SHAPE |
Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
X-Min | 477016.923478125 |
Y-Min | 1539043.5901835714 |
X-Max | 1281841.160808058 |
Y-Max | 2206391.31795264 |
Catalog ID | {1FCEF727-A215-4202-B7D4-45935CB094B2} |
Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
Extension Class ID | |
Details | The Line feature class represents linear features. These are the lines which deliver your utility resource. Lines can be connected to other lines, junctions, and devices. Lines can be contained within assemblies. |
Key | Value |
---|---|
utilityNetworkName | main.Network |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 8 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
ASSETGROUP | Asset Group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | the main classification of a utility element | |
ASSETTYPE | Asset Type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | a class that refines a utility element's classification within an asset group | ||
ASSOCIATIONSTATUS | Association Status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | indicates the type of association a feature or object participates in | |
ISCONNECTED | Is Connected | Short Integer | False | Network_6_IsConnected | 2 | 0 | 0 | 2 | False | True | ||
FROMDEVICETERMINAL | From Device Terminal | Short Integer | False | Network_6_TerminalNames | 0 | 0 | 0 | 2 | True | True | ||
TODEVICETERMINAL | To Device Terminal | Short Integer | False | Network_6_TerminalNames | 0 | 0 | 0 | 2 | True | True | ||
FLOWDIRECTION | Flow direction | Short Integer | True | Network_6_FlowDirection | 1 | 0 | 0 | 2 | True | True | ||
SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | |||
GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
SUBNETWORKNAME | Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
SUPPORTEDSUBNETWORKNAME | Supported Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
SUPPORTINGSUBNETWORKNAME | Supporting Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | The Asset ID or Facilit ID of the equipment | |||
phasesnormal | Phases Normal | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from Normal switching states | |
phasechange | Phase Change | Short Integer | True | Electric_Phase_Attribution_All | 0 | 0 | 2 | True | False | The new phases to be used in propagation | ||
phasessummer | Summer Configuration Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from summer switching states | |
phaseswinter | Winter Configuration Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from winter switching states | |
phasesplan | Planned Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from planned switching states | |
phasesenergized | Phases Energized | Short Integer | True | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from propagation | |
phasefrequency | Phase Frequency | Short Integer | True | Electric_System_Frequency | 0 | 0 | 2 | True | False | The Alternating Current Frequency of this part of the system | ||
numphasesconstructed | Num Phases Built | Short Integer | True | 0 | 0 | 2 | True | False | Number of phases built which can be used to compare to the phasesengergized field to detect connectivity issues | |||
maxvoltage | Maximum Voltage | Long Integer | True | Electric_Combined_Maximum_Voltage | 0 | 0 | 0 | 4 | True | False | The maximum voltage the equipment can sustain | |
maxoperatingvoltage | Maximum Operating Voltage | Long Integer | True | ELectric_High_Voltage_Maximumm_Operating_Voltage_LL | 0 | 0 | 0 | 4 | True | False | The maximum voltage the equipment can be reliable operated at | |
nominalvoltagelinetoline | Nominal Voltage (L-L) | Long Integer | True | Electric_Combined_Nominal_Voltage_LL | 0 | 0 | 4 | True | False | The named line to line voltage measured in Volts | ||
nominalvoltagelinetoground | Nominal Voltage (L-G) | Long Integer | True | Electric_Combined_Nominal_Voltage_LG | 0 | 0 | 4 | True | False | The named line to neutral or ground measured in Voltage | ||
grounding | Grounding | Short Integer | True | Electric_Ground_Configuration | 0 | 0 | 2 | True | False | Attribute to define the AC system grounding type of Delta or Wye | ||
commonconductortype | Material Label | Short Integer | True | Electric_Combined_Conductor_Material | 0 | 0 | 2 | True | False | The conductor material type used in this section by most conductors in the section | ||
neutraltype | Neutral Material | Short Integer | True | Electric_Neutral_Material | 0 | 0 | 2 | True | False | The type of neutral material used | ||
sharedneutral | Shared Neutral | Short Integer | True | Yes_No | 0 | 0 | 2 | True | False | An indicator that the neutral is shared with multiple subnetworks | ||
tiername | Tier Name | Short Integer | True | 0 | 0 | 2 | True | False | ||||
lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Status_Combined | 2 | 0 | 0 | 2 | True | False | The status of the feature in relation to tracing | |
inservicedate | In-Service Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was placed in to service at this location | |||
retireddate | Retired Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was retired or taken out of service | |||
measuredlength | Measured Length | Double | True | 0 | 0 | 8 | True | False | The actual length of the cable, duct, conduit, trench | |||
spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 2 | True | False | The source of the spatial information | ||
spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 2 | True | False | The reliability of the spatial information | ||
ownedby | Owned By | Short Integer | True | Asset_Owner | 1 | 0 | 0 | 2 | True | False | The organization that owns the equipment | |
maintby | Maintained By | Short Integer | True | Asset_Manager | 1 | 0 | 0 | 2 | True | False | The organization that maintains the equipment | |
labeltext | Labeling String | String | True | 0 | 0 | 256 | True | False | A free form field that can be used in labeling | |||
notes | General Notes | String | True | 0 | 0 | 2000 | True | False | A free form notes field | |||
installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was installed at this location | |||
ohm | Ohm Per Length | Double | True | 0 | 0 | 8 | True | False | The electrical resistance measured in ohms of the cable | |||
created_user | Created User | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | Created Date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | Last Edited User | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | Last Edited Date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking | ||
normaloperatingstatus | Current Operating Status | Short Integer | True | Electric_Operating_Status | 0 | 0 | 2 | True | False | The normal state for a swtichable device | ||
conductorsperphase | Conductors Per Phase | Short Integer | True | 0 | 0 | 2 | True | False | The number of conductors per phase, configured in parallel | |||
constructionstatus | Construction Status | Short Integer | False | Construction_Status | 6 | 0 | 0 | 2 | True | False | Used to indicate if the eqiupment is Gang Operable and/or Phase Operable | |
primaryphaseshift | Phase Shift from Next Upstream Step Transformer | Short Integer | True | Electric_Transformer_Phase_Shift | 0 | 0 | 2 | True | False | The degrees of phase shift after this equipment when both sides of the equipment are in the same tier | ||
sectionid | Section ID | String | True | 0 | 0 | 2000 | True | False | The Electrical Section this equipment is associated with | |||
isvalidloop | Participates in a valid loop | Short Integer | True | Yes_No_Simple | 0 | 0 | 2 | True | False | Indicates that this feature is valid and should not be included in a UN loop trace results | ||
WithstandRating | BIL or Withstand Voltage Rating | Long Integer | True | Electric_BIL_Combined | 0 | 0 | 4 | True | False | The rating that defines the ability of the unit to withstand the thermal and electromagnetic effects of short circuit currents for a set period of time | ||
conductormaterial | Conductor Material | Short Integer | True | Electric_Connector_Material | 0 | 0 | 2 | True | False | The material description of the conductor | ||
conductorinsulationmaterial | Conductor Insulation Material | Short Integer | True | Electric_Wire_Insulation_Material | 0 | 0 | 2 | True | False | The material description of the insulation materal used on the conductor | ||
conductorsize | Conductor Diamter | Double | True | Electric_Wire_Diameter_in | 0 | 0 | 8 | True | False | The wire size of the conductor | ||
conductorsizemetric | Conductor Diameter metric | Double | True | Electric_Wire_Diameter_metric | 0 | 0 | 8 | True | False | The wire size of the conductor (metric) | ||
kcmil | Circular Mil | Double | True | Electric_Wire_kcmil | 0 | 0 | 8 | True | False | A method of measuring conductor size that stands for thousand circular mils | ||
conductorfulldiameter | Conductor Full Diameter (in) | Double | True | Electric_Wire_FullDiameter | 0 | 0 | 8 | True | False | The full out side diameter of the conductor, with insulation | ||
conductorfulldiameter_metric | Conductor Full Diameter (mm) | Double | True | Electric_Wire_FullDiameter_metric | 0 | 0 | 8 | True | False | The full out side diameter of the conductor, with insulation (metric) | ||
conductorinsulationthickness | Conductor Insulation Thickness (in) | Double | True | Electric_Wire_Insulation_Thickness | 0 | 0 | 8 | True | False | The thickness of the insulation | ||
conductorinsulationthich_m | Conductor Insulation Thickness (mm) | Double | True | Electric_Wire_Insulation_Thickness_metric | 0 | 0 | 8 | True | False | The thickness of the insulation (metric) | ||
conductorsheaththickness | Conductor Sheath Thickness (in) | Double | True | Electric_Wire_Sheath_Thickness | 0 | 0 | 8 | True | False | The thickness of the cable sheath | ||
conductorsheaththickness_metr | Conductor Sheath Thickness (mm) | Double | True | Electric_Wire_Sheath_Thickness_metric | 0 | 0 | 8 | True | False | The thickness of the cable sheath (metric) | ||
VALIDATIONSTATUS | Validation status | Short Integer | Index | True | Validation Status | 6 | 0 | 0 | 2 | False | True | |
st_length(SHAPE) | SHAPE_Length | Double | Length | True | 0 | 0 | 0 | False | True |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_600_VALIDATI | False | True | VALIDATIONSTATUS |
GDB_600_SUBNETWO | False | True | SUBNETWORKNAME |
GDB_600_SUPPORTE | False | True | SUPPORTEDSUBNETWORKNAME |
GDB_600_SUPPORTI | False | True | SUPPORTINGSUBNETWORKNAME |
UUID_44 | True | True | GLOBALID |
FDO_OBJECTID | True | True | OBJECTID |
st_spindex__ElectricLine_SHAPE | True | True | SHAPE |
Name | Code | Details |
---|---|---|
Unknown | 0 | The Unknown asset group in the ElectricLine feature class is used for data migration and is not intended to store known assets. It does not have any rules and network properties applied to it. |
Neutral Wire | 11 | Neutral lines are used in cases where there is only neutral or a common neutral shared between different electrical circuits. |
Ground Wire | 12 | Ground lines are used in cases where there is only a ground cable that is separate from the Neutral |
High Voltage Overhead Conductor | 2 | Overhead High Voltage lines represent Transmission and Sub transmission voltage cables and are typically polyphase lines that represent multiple lines per phase. Lines can be Alternating (AC) or Direct Current (DC). |
High Voltage Underground Conductor | 31 | Underground High Voltage lines represent Transmission and Sub transmission voltage cables and are typically polyphase lines that represent multiple lines per phase. Lines can be Alternating (AC) or Direct Current (DC). |
High Voltage Submersible Conductor | 32 | Submarine High Voltage lines represent Transmission and Sub transmission voltage cables and are typically polyphase lines that represent multiple lines per phase. Lines can be Alternating (AC) or Direct Current (DC). |
High Voltage Busbar | 1 | Busbar is solid conductor used in substations on the high voltage side of equipment. |
High Voltage Connector | 3 | A line used to connect equipment, but would not be considered trackable cable. |
High Voltage Static Wire | 4 | A grounded shield wire, typically located above overhead transmission lines. |
High Voltage Service | 15 | A High Voltage line to provide electric service |
Medium Voltage Overhead Conductor | 9 | Overhead Medium Voltage lines represent Distribution or Overhead Sub transmission cables, can be polyphase lines that represent multiple lines per phase. |
Medium Voltage Underground Conductor | 34 | Underground Medium Voltage lines represent Distribution or Overhead Sub transmission cables, can be polyphase lines that represent multiple lines per phase. |
Medium Voltage Submersible Conductor | 35 | Submarine Medium Voltage lines represent Distribution or Overhead Sub transmission cables, can be polyphase lines that represent multiple lines per phase. |
Medium Voltage Busbar | 8 | Busbar is solid conductor used in cabinets or substations on the medium voltage side of equipment. |
Medium Voltage Connector | 10 | A line used to connect equipment, but would not be considered trackable cable. |
Medium Voltage Service | 14 | A Medium Voltage line to provide electric service |
Low Voltage Busbar | 5 | Busbar is solid conductor used in cabinets or substations on the low voltage side of equipment. |
Low Voltage Connector | 7 | A line used to connect equipment, but would not be considered trackable cable. |
Low Voltage Service | 13 | A Low Voltage line to provide electric service |
Low Voltage Overhead Conductor | 6 | Overhead Low Voltage lines represent secondary or low voltage cables, can be polyphase lines that represent multiple lines per phase. Lines can be Alternating (AC) or Direct Current (DC). |
Low Voltage Underground Conductor | 37 | Underground Low Voltage lines represent secondary or low voltage cables, can be polyphase lines that represent multiple lines per phase. Lines can be Alternating (AC) or Direct Current (DC). |
Low Voltage Submersible Conductor | 38 | Submersible Low Voltage lines represent secondary or low voltage cables, can be polyphase lines that represent multiple lines per phase. Lines can be Alternating (AC) or Direct Current (DC). |
ID | Minimum Client Version | Evaluation Order | Name | Description | Type | Batch | Insert Trigger | Update Trigger | Delete Trigger | Subtype | Field Name | Severity | Error Number | Error Message | Editable | Enabled | Exclude From Client | Tags | Creation Time | Category | Check Parameters | Script |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
107 | 12.9 | 1 | EL-HighVoltageSubmersibleConductor-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Submersible Conductor | 5 | 5002 | Error | True | True | 2024-07-31 10:26:26 | // Assigned To: ElectricLine // Type: Validation // Name: EL-HighVoltageSubmersibleConductor-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: High Voltage Submersible Conductor // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'12':{'14':['0']},'2':{'11':['0']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'1':['0','1']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'2':['11']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'2':['11']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'0':{'1':['0']},'13':{'1':['0'],'13':['0']},'15':{'10':['0'],'3':['0'],'4':['0'],'5':['0'],'6':['0'],'7':['0'],'8':['0'],'9':['0']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'2':['11']}}] var value_lookup = ['null', 'ANY', '21', '1100000', '115000', '138000', '161000', '230000', '345000', '500000', '765000', '7', '24', '0', '4', '3'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
108 | 12.9 | 2 | EL-HighVoltageUndergroundConductor-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Underground Conductor | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-HighVoltageUndergroundConductor-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: High Voltage Underground Conductor // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'12':{'14':['0']},'2':{'11':['0']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'1':['0','1']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'2':['11']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'2':['11']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'0':{'1':['0']},'13':{'1':['0'],'13':['0']},'15':{'10':['0'],'3':['0'],'4':['0'],'5':['0'],'6':['0'],'7':['0'],'8':['0'],'9':['0']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'2':['11']}}] var value_lookup = ['null', 'ANY', '22', '1100000', '115000', '138000', '161000', '230000', '345000', '500000', '765000', '7', '25', '0', '4', '3'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
109 | 12.9 | 3 | EL-LowVoltageSubmersibleConductor-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Submersible Conductor | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-LowVoltageSubmersibleConductor-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: Low Voltage Submersible Conductor // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'0':{'4':['1']},'16':{'0':['1']},'2':{'0':['1']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'0':['1','4'],'2':['9','10','11','13','12','14','15']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'0':['4'],'2':['9','10','12','11','14','15','13']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'0':['4'],'2':['9','10','12','11','14','15','13']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'1':{'1':['1']},'10':{'5':['3'],'6':['3'],'7':['8']},'11':{'0':['0']},'12':{'0':['0']},'4':{'0':['0'],'4':['4']},'9':{'5':['3'],'6':['3'],'7':['8']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'0':['4'],'2':['9','10','12','11','14','15','13']}}] var value_lookup = ['ANY', 'null', '101', '120', '0', '208', '240', '480', '277', '1', '2', '4', '3', '7', '5', '6', '104'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
110 | 12.9 | 4 | EL-LowVoltageUndergroundConductor-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Underground Conductor | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-LowVoltageUndergroundConductor-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: Low Voltage Underground Conductor // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'0':{'4':['1']},'16':{'0':['1']},'2':{'0':['1']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'0':['1','4'],'2':['9','10','11','13','12','14','15']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'0':['4'],'2':['9','10','12','11','14','15','13']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'0':['4'],'2':['9','10','12','11','14','15','13']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'1':{'1':['1']},'10':{'5':['3'],'6':['3'],'7':['8']},'11':{'0':['0']},'12':{'0':['0']},'4':{'0':['0'],'4':['4']},'9':{'5':['3'],'6':['3'],'7':['8']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'0':['4'],'2':['9','10','12','11','14','15','13']}}] var value_lookup = ['ANY', 'null', '102', '120', '0', '208', '240', '480', '277', '1', '2', '4', '3', '7', '5', '6', '105'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
111 | 12.9 | 5 | EL-HighVoltageBusbar-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Busbar | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-HighVoltageBusbar-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: High Voltage Busbar // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'1':{'5':['0']},'15':{'13':['0']},'2':{'13':['0'],'2':['0'],'3':['0']},'3':{'14':['0']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'1':['1','0']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'1':['5'],'2':['2','3','13'],'3':['14']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'1':['5'],'2':['2','3','13'],'3':['14']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'0':{'1':['0']},'15':{'10':['0'],'11':['0'],'12':['0'],'4':['0'],'6':['0'],'7':['0'],'8':['0'],'9':['0']},'5':{'1':['0'],'5':['0']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'1':['5'],'2':['2','3','13'],'3':['14']}}] var value_lookup = ['null', 'ANY', '1', '2', '1100000', '0', '115000', '138000', '161000', '230000', '345000', '500000', '765000', '4', '7', '3'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
112 | 12.9 | 6 | EL-HighVoltageOverheadConductor-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Overhead Conductor | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-HighVoltageOverheadConductor-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: High Voltage Overhead Conductor // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'1':{'3':['0']},'2':{'14':['0'],'15':['1'],'16':['1'],'4':['1']},'6':{'4':['0']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'1':['1','0']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'1':['3'],'2':['14','16','15','4']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'1':['3'],'2':['14','16','15','4'],'6':['4']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'0':{'1':['0']},'17':{'10':['0'],'11':['0'],'12':['0'],'13':['0'],'3':['0'],'5':['0'],'7':['0'],'8':['0'],'9':['0']},'3':{'1':['0'],'3':['0']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'1':['3'],'2':['14','16','15','4'],'6':['4']}}] var value_lookup = ['null', 'ANY', '20', '0', '4', '1100000', '23', '115000', '138000', '161000', '230000', '345000', '500000', '765000', '7', '2', '1', '3'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
113 | 12.9 | 7 | EL-HighVoltageConnector-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Connector | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-HighVoltageConnector-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: High Voltage Connector // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'1':{'4':['12','13','0']},'16':{'14':['0']},'2':{'1':['0']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'1':['1','0']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'1':['4'],'2':['15','12','13','14']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'1':['4'],'2':['15','12','13','14']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'0':{'1':['0']},'17':{'10':['0'],'11':['0'],'3':['0'],'5':['0'],'6':['0'],'7':['0'],'8':['0'],'9':['0']},'4':{'1':['0'],'4':['0']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'1':['4'],'2':['15','12','13','14']}}] var value_lookup = ['null', 'ANY', '40', '1100000', '0', '115000', '138000', '161000', '230000', '345000', '500000', '765000', '1', '2', '4', '7', '41', '3'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
114 | 12.9 | 8 | EL-HighVoltageStaticWire-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Static Wire | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-HighVoltageStaticWire-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: High Voltage Static Wire // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','phasesnormal','assettype','phasessummer','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'0':{'2':['1'],'3':['1']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'0':['0','1']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'0':['2','3']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'0':['2','3']}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'0':['2','3']}}] var value_lookup = ['ANY', 'null', '0', '8'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
115 | 12.9 | 9 | EL-MediumVoltageBusbar-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Busbar | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-MediumVoltageBusbar-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: Medium Voltage Busbar // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phasesenergized','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'1':{'16':['0']},'2':{'6':['0'],'7':['0'],'8':['0']},'3':{'9':['0']},'4':{'6':['0'],'7':['0'],'8':['0']},'5':{'9':['0']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'1':['16','0'],'2':['6','7','8'],'3':['9'],'4':['6','7','8'],'5':['9']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'1':['16'],'2':['6','7','8'],'3':['9'],'4':['6','7','8'],'5':['9']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'1':['16'],'2':['6','7','8'],'3':['9'],'4':['6','7','8'],'5':['9']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'0':{'0':['0']},'16':{'16':['16']},'33':{'10':['0'],'11':['0'],'14':['0'],'15':['0'],'17':['0'],'24':['0'],'25':['0'],'26':['0'],'32':['0']},'6':{'1':['1']},'7':{'10':['11'],'12':['27'],'13':['29'],'14':['30'],'15':['23'],'18':['28'],'19':['12'],'20':['13'],'21':['22'],'31':['17']},'8':{'10':['1'],'11':['1']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'1':['16'],'2':['6','7','8'],'3':['9'],'4':['6','7','8'],'5':['9']}},{'field_group':'PhasesEnergized','fields':['assettype','phasesenergized'],'retired':{},'values':{'1':['16'],'2':['6','7','8'],'3':['9'],'4':['6','7','8'],'5':['9']}}] var value_lookup = ['null', 'ANY', '140', '141', '142', '143', '1', '2', '4', '7', '4160', '2400', '12000', '13200', '13800', '34500', '0', '4800', '12470', '20780', '22860', '24940', '14400', '19920', '23000', '46000', '69000', '6930', '7200', '7620', '7970', '8320', '6900', '3'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
116 | 12.9 | 10 | EL-MediumVoltageOverheadConductor-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Overhead Conductor | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-MediumVoltageOverheadConductor-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: Medium Voltage Overhead Conductor // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phasesenergized','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'1':{'13':['0']},'2':{'15':['0','5','6'],'5':['0','5','6'],'6':['0','5','6']},'3':{'17':['0','5','6']},'4':{'16':['0','5','6'],'18':['0','5','6'],'19':['0','5','6']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'1':['13','0'],'2':['5','6','15'],'3':['17'],'4':['16','18','19']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'1':['13'],'2':['5','6','15'],'3':['17'],'4':['16','18','19']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'1':['13'],'2':['5','6','15'],'3':['17'],'4':['16','18','19']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'0':{'0':['0']},'13':{'13':['13']},'15':{'7':['1'],'8':['1']},'16':{'11':['0'],'12':['0'],'14':['0'],'26':['0'],'27':['0'],'28':['0'],'34':['0'],'7':['0'],'8':['0']},'5':{'1':['1']},'6':{'10':['31'],'11':['32'],'12':['25'],'20':['30'],'21':['9'],'22':['10'],'23':['24'],'33':['14'],'7':['8'],'9':['29']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'1':['13'],'2':['5','6','15'],'3':['17'],'4':['16','18','19']}},{'field_group':'PhasesEnergized','fields':['assettype','phasesenergized'],'retired':{},'values':{'1':['13'],'2':['5','6','15'],'3':['17'],'4':['16','18','19']}}] var value_lookup = ['null', 'ANY', '160', '161', '162', '1', '2', '4160', '2400', '12000', '13200', '13800', '34500', '0', '4800', '4', '3', '7', '5', '6', '12470', '20780', '22860', '24940', '14400', '19920', '23000', '46000', '69000', '6930', '7200', '7620', '7970', '8320', '6900'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
117 | 12.9 | 11 | EL-MediumVoltageConnector-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Connector | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-MediumVoltageConnector-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: Medium Voltage Connector // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','phasesnormal','assettype','phasesenergized','phasessummer','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'1':{'7':['0','5','6']},'2':{'5':['0','5','6'],'6':['0','5','6'],'8':['0','5','6']},'3':{'9':['0','5','6']},'4':{'10':['0','5','6'],'11':['0','5','6'],'12':['0','5','6']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'1':['7','0'],'2':['5','6','8'],'3':['9'],'4':['10','11','12']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'1':['7'],'2':['5','6','8'],'3':['9'],'4':['10','11','12']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'1':['7'],'2':['5','6','8'],'3':['9'],'4':['10','11','12']}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'1':['7'],'2':['5','6','8'],'3':['9'],'4':['10','11','12']}},{'field_group':'PhasesEnergized','fields':['assettype','phasesenergized'],'retired':{},'values':{'1':['7'],'2':['5','6','8'],'3':['9'],'4':['10','11','12']}}] var value_lookup = ['null', 'ANY', '180', '181', '182', '1', '2', '0', '4', '7', '3', '5', '6'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
118 | 12.9 | 12 | EL-LowVoltageBusbar-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Busbar | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-LowVoltageBusbar-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: Low Voltage Busbar // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'0':{'3':['1']},'14':{'10':['1']},'15':{'3':['1']},'4':{'0':['1']},'5':{'0':['1']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'0':['3','1'],'3':['10'],'4':['11','12','16','13','17','18'],'5':['10','11','12','16','13','17','18']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'0':['3'],'4':['0'],'5':['0']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'0':['3'],'4':['0'],'5':['0']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'1':{'1':['1']},'10':{'6':['2'],'7':['2'],'8':['9']},'11':{'6':['2'],'7':['2'],'8':['9']},'12':{'0':['0']},'13':{'0':['0']},'3':{'0':['0'],'3':['3']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'0':['3'],'4':['0'],'5':['0']}}] var value_lookup = ['ANY', 'null', '120', '0', '80', '81', '208', '240', '480', '277', '1', '2', '4', '3', '82', '83', '7', '5', '6'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
119 | 12.9 | 13 | EL-LowVoltageOverheadConductor-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Overhead Conductor | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-LowVoltageOverheadConductor-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: Low Voltage Overhead Conductor // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'0':{'4':['1']},'2':{'0':['1']},'5':{'0':['1']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'0':['4','1'],'2':['6','7','8','14','9','15','16'],'5':['6','7','8','14','9','15','16']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'0':['4'],'2':['6','7','9','8','15','16','14']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'0':['4'],'2':['6','7','9','8','15','16','14']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'1':{'1':['1']},'4':{'0':['0'],'4':['4']},'6':{'10':['3'],'11':['3'],'12':['13']},'7':{'10':['3'],'11':['3'],'12':['13']},'8':{'0':['0']},'9':{'0':['0']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'0':['4'],'2':['6','7','9','8','15','16','14']}}] var value_lookup = ['ANY', 'null', '100', '120', '0', '103', '1', '2', '4', '3', '208', '240', '480', '277', '7', '5', '6'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
120 | 12.9 | 14 | EL-LowVoltageConnector-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Connector | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-LowVoltageConnector-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: Low Voltage Connector // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','phasesnormal','assettype','phasessummer','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'0':{'6':['1','4','3']},'2':{'0':['1']},'5':{'3':['1']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'0':['6','1'],'2':['3','4','7','8','9','10','11'],'5':['3','4','7','8','9','10','11']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'0':['6'],'2':['3','4','9','7','10','11','8']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'0':['6'],'2':['3','4','9','7','10','11','8']}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'0':['6'],'2':['3','4','9','7','10','11','8']}}] var value_lookup = ['ANY', 'null', '120', '1', '2', '121', '0', '4', '7', '3', '5', '6'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
121 | 12.9 | 15 | EL-LowVoltageService-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Service | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-LowVoltageService-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: Low Voltage Service // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'0':{'0':['0'],'9':['1']},'17':{'5':['1']},'18':{'5':['1']},'2':{'0':['1']},'3':{'0':['1']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'0':['9','1'],'2':['5','6','7','8','10','11','12'],'3':['5','6','7','8','10','11','12']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'0':['9'],'2':['5','6','7','8','10','11','12'],'3':['5','6','7','8','10','11','12']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'0':['9'],'2':['5','6','7','8','10','11','12'],'3':['5','6','7','8','10','11','12']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'1':{'1':['1']},'5':{'13':['4'],'14':['4'],'15':['16']},'6':{'13':['4'],'14':['4'],'15':['16']},'7':{'0':['0']},'8':{'0':['0']},'9':{'0':['0'],'9':['9']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'0':['9'],'2':['5','6','7','8','10','11','12'],'3':['5','6','7','8','10','11','12']}}] var value_lookup = ['ANY', 'null', '110', '112', '120', '1', '2', '3', '4', '0', '5', '6', '7', '208', '240', '480', '277', '113', '115'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
122 | 12.9 | 16 | EL-MediumVoltageService-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Service | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-MediumVoltageService-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: Medium Voltage Service // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phasesenergized','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'1':{'23':['0']},'10':{'2':['0'],'3':['0'],'4':['0']},'11':{'2':['0'],'3':['0'],'4':['0']},'12':{'14':['0'],'15':['0'],'16':['0']},'13':{'14':['0'],'15':['0'],'16':['0']},'5':{'2':['0'],'3':['0'],'4':['0']},'6':{'7':['0']},'8':{'7':['0']},'9':{'7':['0']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'1':['23','0'],'10':['2','3','4'],'11':['2','3','4'],'12':['14','15','16'],'13':['14','15','16'],'5':['2','3','4'],'6':['7'],'8':['7'],'9':['7']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'1':['23'],'10':['2','3','4'],'11':['2','3','4'],'12':['14','15','16'],'13':['14','16','15'],'5':['2','3','4'],'6':['7'],'8':['7'],'9':['7']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'1':['23'],'10':['2','3','4'],'11':['2','3','4'],'12':['14','15','16'],'13':['14','15','16'],'5':['2','3','4'],'6':['7'],'8':['7'],'9':['7']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'0':{'0':['0']},'14':{'17':['0'],'18':['0'],'21':['0'],'22':['0'],'24':['0'],'31':['0'],'32':['0'],'33':['0'],'39':['0']},'2':{'1':['1']},'23':{'23':['23']},'3':{'17':['18'],'19':['34'],'20':['36'],'21':['37'],'22':['30'],'25':['35'],'26':['19'],'27':['20'],'28':['29'],'38':['24']},'4':{'17':['1'],'18':['1']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'1':['23'],'10':['2','3','4'],'11':['2','3','4'],'12':['14','15','16'],'13':['14','15','16'],'5':['2','3','4'],'6':['7'],'8':['7'],'9':['7']}},{'field_group':'PhasesEnergized','fields':['assettype','phasesenergized'],'retired':{},'values':{'1':['3','23'],'10':['2','3','4'],'11':['2','3','4'],'12':['14','15','16'],'13':['14','16','15'],'5':['2','4'],'6':['7'],'8':['7'],'9':['7']}}] var value_lookup = ['null', 'ANY', '1', '2', '4', '170', '171', '7', '174', '176', '173', '175', '172', '177', '3', '5', '6', '4160', '2400', '12000', '13200', '13800', '34500', '0', '4800', '12470', '20780', '22860', '24940', '14400', '19920', '23000', '46000', '69000', '6930', '7200', '7620', '7970', '8320', '6900'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
123 | 12.9 | 17 | EL-HighVoltageService-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Service | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-HighVoltageService-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: High Voltage Service // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'0':{'18':['1']},'16':{'15':['1']},'17':{'4':['1']},'2':{'4':['1']},'3':{'4':['1']},'6':{'15':['1']},'7':{'15':['1']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'0':['0','1'],'6':['1'],'7':['1']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'2':['4'],'3':['4']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'2':['4'],'3':['4']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'1':{'0':['0']},'18':{'0':['0'],'18':['0']},'19':{'10':['0'],'11':['0'],'12':['0'],'13':['0'],'14':['0'],'5':['0'],'8':['0'],'9':['0']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'2':['4'],'3':['4']}}] var value_lookup = ['ANY', 'null', '260', '261', '7', '1100000', '262', '263', '115000', '138000', '161000', '230000', '345000', '500000', '765000', '4', '265', '264', '0', '3'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
124 | 12.9 | 18 | EL-GroundWire-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | Ground Wire | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-GroundWire-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: Ground Wire // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasesnormal','assettype','normaloperatingstatus','phasechange'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'1':{'2':['0'],'3':['0']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'1':['0']}}] var value_lookup = ['null', 'ANY', '0', '8'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
125 | 12.9 | 19 | EL-MediumVoltageSubmersibleConductor-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Submersible Conductor | 5 | 5002 | Error | True | True | 2024-07-31 10:26:30 | // Assigned To: ElectricLine // Type: Validation // Name: EL-MediumVoltageSubmersibleConductor-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: Medium Voltage Submersible Conductor // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phasesenergized','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'1':{'10':['0']},'2':{'12':['0'],'13':['0'],'14':['0']},'3':{'15':['0']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'1':['0','10'],'2':['12','13','14'],'3':['15']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'1':['10'],'2':['12','13','14'],'3':['15']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'1':['10'],'2':['12','13','14'],'3':['15']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'0':{'0':['0']},'10':{'10':['10']},'12':{'1':['1']},'13':{'16':['26'],'17':['6'],'18':['7'],'19':['20'],'29':['11'],'4':['5'],'6':['25'],'7':['27'],'8':['28'],'9':['21']},'14':{'4':['1'],'5':['1']},'31':{'11':['0'],'22':['0'],'23':['0'],'24':['0'],'30':['0'],'4':['0'],'5':['0'],'8':['0'],'9':['0']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'1':['10'],'2':['12','13','14'],'3':['15']}},{'field_group':'PhasesEnergized','fields':['assettype','phasesenergized'],'retired':{},'values':{'1':['10'],'2':['12','13','14'],'3':['15']}}] var value_lookup = ['null', 'ANY', '163', '164', '4160', '2400', '12000', '13200', '13800', '34500', '0', '4800', '1', '2', '4', '7', '12470', '20780', '22860', '24940', '14400', '19920', '23000', '46000', '69000', '6930', '7200', '7620', '7970', '8320', '6900', '3'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
126 | 12.9 | 20 | EL-MediumVoltageUndergroundConductor-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Underground Conductor | 5 | 5002 | Error | True | True | 2024-07-31 10:26:31 | // Assigned To: ElectricLine // Type: Validation // Name: EL-MediumVoltageUndergroundConductor-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: Medium Voltage Underground Conductor // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','phasesplan','normaloperatingstatus','nominalvoltagelinetoground','nominalvoltagelinetoline','phasesnormal','assettype','grounding','phasessummer','phasesenergized','phaseswinter'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','phasesnormal','normaloperatingstatus'],'retired':{},'values':{'1':{'11':['0']},'2':{'13':['0'],'14':['0'],'15':['0']},'3':{'17':['0']},'4':{'16':['0'],'18':['0'],'19':['0']}}},{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'1':['11','0'],'2':['13','14','15'],'3':['17'],'4':['16','18','19']}},{'field_group':'PlanPhase','fields':['assettype','phasesplan'],'retired':{},'values':{'1':['11'],'2':['13','14','15'],'3':['17'],'4':['16','18','19']}},{'field_group':'SummerPhase','fields':['assettype','phasessummer'],'retired':{},'values':{'1':['11'],'2':['13','14','15'],'3':['17'],'4':['16','18','19']}},{'field_group':'ValidateVoltages','fields':['grounding','nominalvoltagelinetoline','nominalvoltagelinetoground'],'retired':{},'values':{'0':{'0':['0']},'11':{'11':['11']},'13':{'1':['1']},'14':{'10':['25'],'20':['30'],'21':['7'],'22':['8'],'23':['24'],'33':['12'],'5':['6'],'7':['29'],'8':['31'],'9':['32']},'15':{'5':['1'],'6':['1']},'16':{'10':['0'],'12':['0'],'26':['0'],'27':['0'],'28':['0'],'34':['0'],'5':['0'],'6':['0'],'9':['0']}}},{'field_group':'WinterPhase','fields':['assettype','phaseswinter'],'retired':{},'values':{'1':['11'],'2':['13','14','15'],'3':['17'],'4':['16','18','19']}},{'field_group':'PhasesEnergized','fields':['assettype','phasesenergized'],'retired':{},'values':{'1':['11'],'2':['13','14','15'],'3':['17'],'4':['16','18','19']}}] var value_lookup = ['null', 'ANY', '165', '166', '167', '4160', '2400', '12000', '13200', '13800', '34500', '0', '4800', '1', '2', '4', '3', '7', '5', '6', '12470', '20780', '22860', '24940', '14400', '19920', '23000', '46000', '69000', '6930', '7200', '7620', '7970', '8320', '6900'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
127 | 12.9 | 21 | EL-NeutralWire-CAV | Validate attributes on all ElectricLine features with Contingent Values applied. | Validation | True | False | False | False | Neutral Wire | 5 | 5002 | Error | True | True | 2024-07-31 10:26:31 | // Assigned To: ElectricLine // Type: Validation // Name: EL-NeutralWire-CAV // Description: Validate attributes on all ElectricLine features with Contingent Values applied. // Subtypes: Neutral Wire // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'assettype','phasechange'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['assettype','phasechange'],'retired':{},'values':{'1':['0']}}] var value_lookup = ['null', 'ANY'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } |
Key | Value |
---|---|
Name | main.StructureLine |
Dataset Type | FeatureClass |
Feature Dataset | main.UtilityNetwork |
Dataset ID | 37 |
Geometry Type | Polyline |
Feature Type | Simple |
Z-Aware | True |
M-Aware | True |
Split Model | Update Insert |
Minimum Client Version | 13.2 |
Alias | StructureLine |
OID Field | OBJECTID |
GlobalID Field | GLOBALID |
Subtype Field | ASSETGROUP |
Default Subtype | Unknown |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Shape Field | SHAPE |
Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
X-Min | 477016.923478125 |
Y-Min | 1539043.5901835714 |
X-Max | 1281841.160808058 |
Y-Max | 2206391.31795264 |
Catalog ID | {3402B1FE-18B8-4B2C-B329-76E1A5465EAE} |
Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
Extension Class ID | |
Details | The Structure Line contain lines which carry a resource. Structure lines participating as containers can contain other structure lines. |
Key | Value |
---|---|
utilityNetworkName | main.Network |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 8 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
ASSETGROUP | Asset Group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | the main classification of a utility element | |
ASSETTYPE | Asset Type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | a class that refines a utility element's classification within an asset group | ||
ASSOCIATIONSTATUS | Association Status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | indicates the type of association a feature or object participates in | |
SUBNETWORKNAME | Supported Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
FLOWDIRECTION | Flow direction | Short Integer | True | Network_6_FlowDirection | 1 | 0 | 0 | 2 | True | True | ||
SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | |||
GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | The Asset ID or Facilit ID of the equipment | |||
diameter | diameter: Diameter, Width | Double | True | Wire_Duct_Diameter | 0 | 0 | 8 | True | False | The diameter of the duct or conduit | ||
materialcode | materialcode: Material, Soil Type | Short Integer | True | 0 | 0 | 2 | True | False | The code used for describing the material used in this structure | |||
distance | Depth | Double | True | 0 | 0 | 8 | True | False | A search distance field used in an attribute rule | |||
labeltext | Labeling String | String | True | 0 | 0 | 256 | True | False | A free form field that can be used in labeling | |||
installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was installed at this location | |||
retireddate | Retired Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was retired or taken out of service | |||
inservicedate | In-Service Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was placed in to service at this location | |||
maximumcapacity | Number of Ducts | Short Integer | True | 0 | 0 | 2 | True | False | The maximum percentage the duct or conduit can be used | |||
usedcapacity | Ducts Used | Short Integer | True | 0 | 0 | 2 | True | False | The percentage of the Duct or Conduit occupied | |||
availablecapacity | Ducts Open | Short Integer | True | 0 | 0 | 2 | True | False | The number of Ducts available at this location | |||
measuredlength | Measured Length | Double | True | 0 | 0 | 8 | True | False | The actual length of the cable, duct, conduit, trench | |||
lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Status_Combined | 2 | 0 | 0 | 2 | True | False | The status of the feature in relation to tracing | |
spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 2 | True | False | The source of the spatial information | ||
spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 2 | True | False | The reliability of the spatial information | ||
notes | General Notes | String | True | 0 | 0 | 2000 | True | False | A free form notes field | |||
ownedby | Owned By | Short Integer | True | Asset_Owner | 1 | 0 | 0 | 2 | True | False | The organization that owns the equipment | |
maintby | Maintained By | Short Integer | True | Asset_Manager | 1 | 0 | 0 | 2 | True | False | The organization that maintains the equipment | |
designtype | designtype: Ground Type, Type | Short Integer | True | 0 | 0 | 2 | True | False | Used to provide engineering information specific to the asset group | |||
searchdistance | Structure Search Distance | Double | True | 0 | 0 | 8 | True | False | The distance that should be searched for a domain feature, used by an attribute rule | |||
diameter_metric | diameter_metric: Diameter, Diameter (Metric), Width | Double | True | Wire_Duct_Diameter_mm | 0 | 0 | 8 | True | False | The diameter of the duct or conduit (metric units) | ||
created_user | Created User | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | Created Date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | Last Edited User | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | Last Edited Date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking | ||
constructionstatus | Construction Status | Short Integer | False | Construction_Status | 6 | 0 | 0 | 2 | True | False | Used to indicate if the eqiupment is Gang Operable and/or Phase Operable | |
sectionid | Section ID | String | True | 0 | 0 | 2000 | True | False | The Electrical Section this equipment is associated with | |||
ohm | ohm: Ohm, Ohm Per Length | Double | True | 0 | 0 | 8 | True | False | The electrical resistance measured in ohms of the cable | |||
st_length(SHAPE) | SHAPE_Length | Double | Length | True | 0 | 0 | 0 | False | True |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_37_SUBNETWOR | False | True | SUBNETWORKNAME |
UUID_39 | True | True | GLOBALID |
FDO_OBJECTID | True | True | OBJECTID |
st_spindex__StructureLine_SHAPE | True | True | SHAPE |
Name | Code | Details |
---|---|---|
Unknown | 0 | The Unknown asset group in the StructureLine feature class is used for data migration and is not intended to store known assets. It does not have any rules and network properties applied to it. |
Ground | 801 | Electric conductors used to connect to grounds |
Wire Duct Bank | 102 | An Electric Duct Bank is a container for ducts and conduit. |
Wire Aerial Support | 103 | Electric Aerial supports include Guy Wires and Bridge support type features. |
Wire Trench | 104 | An Electric Trench is an open ditch that electric wires will be buried in, typically direct bury cable. |
Access Tunnel | 112 | The Access Tunnel asset group in the StructureLine feature class is used un represent tunnels used in complex underground structures |
Electric High Voltage Conduit | 105 | Conduit, typically plastic, that are used to protect underground high voltage electric lines, for example high voltage lines may run from overhead to underground inside of conduit inside of a substation. |
Electric Low Voltage Conduit | 106 | Conduit, typically plastic, that are used to protect underground low voltage electric lines, for example the low voltage line that services residential power to a home. |
Electric Medium Voltage Conduit | 107 | Conduit, typically plastic, that are used to protect underground medium voltage electric lines, for example medium voltage lines may run from overhead to underground inside of conduit. |
Connector Line | 111 | The Connector Line asset group in the StructureLine feature class is to providen network connectivity in the structure network to facilitate tracing. |
Electric High Voltage Cable Pathway | 113 | A path for routing High Voltage electrical cable |
Electric Medium Voltage Cable Pathway | 114 | A path for routing Medium Voltage electrical cable |
Electric Low Voltage Cable Pathway | 115 | A path for routing Low Voltage electrical cable |
Wire Microduct Pathway | 118 | A path for routing Communications Micro Ducts |
Wire Casing | 101 | Wire Casing are types of pipes used to protect electric wires from things like vibrations |
Linear Marker | 124 | Markers are types of structures used to warn of the location of power lines. These are frequently used for high voltage power lines or where medium voltage or higher voltage lines cross water bodies where boat booms could potentially come in contact with power lines. |
Communications Conduit | 109 | The Communications Conduit asset group in the StructureLine feature class is used to represent Conduit used to support Communications cables. |
Static Wire | 802 | A grounded shield wire, typically located above overhead transmission lines. |
Key | Value |
---|---|
Name | main.ElectricAssembly |
Dataset Type | FeatureClass |
Feature Dataset | main.UtilityNetwork |
Dataset ID | 601 |
Geometry Type | Point |
Feature Type | Simple |
Z-Aware | True |
M-Aware | True |
Split Model | Update Insert |
Minimum Client Version | 13.2 |
Alias | ElectricAssembly |
OID Field | OBJECTID |
GlobalID Field | GLOBALID |
Subtype Field | ASSETGROUP |
Default Subtype | Unknown |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Shape Field | SHAPE |
Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
X-Min | 477016.923478125 |
Y-Min | 1539043.5901835714 |
X-Max | 1281841.160808058 |
Y-Max | 2206391.31795264 |
Catalog ID | {3C886FBD-B2E6-4375-BB70-9F0BED68D33F} |
Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
Extension Class ID | |
Details | The Assembly feature class represents complex point features which contain other devices and lines. Like device features, assembly features are compact features but they differ in that assemblies contain other significant devices. Assemblies are useful to show a single symbol on the map yet model the internal features and their connections. Assemblies can contain devices, lines, and junctions. You can view the internal features of an assembly on the map or in the diagram view. |
Key | Value |
---|---|
utilityNetworkName | main.Network |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 8 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
ASSETGROUP | Asset Group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | the main classification of a utility element | |
ASSETTYPE | Asset Type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | a class that refines a utility element's classification within an asset group | ||
ASSOCIATIONSTATUS | Association Status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | indicates the type of association a feature or object participates in | |
SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | |||
GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
SUPPORTEDSUBNETWORKNAME | Supported Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | The Asset ID or Facilit ID of the equipment | |||
configuration | Load Breaking | Short Integer | True | 0 | 0 | 2 | True | False | The configuration of this equipment, relative to the equipment type | |||
powerunits | powerunits: Bank Load, Bank Load in kW, Bank kVA, Bank mVA, Maximum Amps, Maximum Breaking Amps, kVAR | Long Integer | True | 0 | 0 | 4 | True | False | The electrical units of measure used with this equipment, watts, volt amps,volt amps ractive | |||
configuration1 | configuration1: Gang Operated, High Side to Low Side Phase Shift, High Side to Low Side Voltage Shift Range, Maximum Current, Series or Shunt | Short Integer | True | 0 | 0 | 2 | True | False | The configuration of this equipment, relative to the equipment type | |||
configuration2 | configuration2: High Side to Tertiary Phase Shift, Number of Taps, Phase Operable | Short Integer | True | 0 | 0 | 2 | True | False | The configuration of this equipment, relative to the equipment type | |||
devicecount | Contained Count | Short Integer | True | 0 | 0 | 2 | True | False | The number of features/objects contained in this feature | |||
normaloperatingstatus | Bank Status | String | True | 0 | 0 | 255 | True | False | The normal state for a swtichable device | |||
ctprimaryratio | Primary CT Ratio | Double | True | 0 | 0 | 8 | True | False | The winding ratio of the Current Transformer | |||
electricunits | ElectricUnits | Long Integer | True | 0 | 0 | 4 | True | False | The electrical units of measure used with this equipment, watts, volt amps,volt amps ractive | |||
electricunits2 | ElectricUnits2 | Long Integer | True | 0 | 0 | 4 | True | False | The electrical units of measure used with this equipment, watts, volt amps,volt amps ractive | |||
installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was installed at this location | |||
retireddate | Retired Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was retired or taken out of service | |||
inservicedate | In-Service Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was placed in to service at this location | |||
spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 2 | True | False | The source of the spatial information | ||
spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 2 | True | False | The reliability of the spatial information | ||
ownedby | Owned By | Short Integer | True | Asset_Owner | 1 | 0 | 0 | 2 | True | False | The organization that owns the equipment | |
labeltext | Labeling String | String | True | 0 | 0 | 256 | True | False | A free form field that can be used in labeling | |||
symbolrotation | Symbol Rotation | Short Integer | True | Symbol_Rotation | 0 | 0 | 2 | True | False | The angle the symbol should be rotated by | ||
lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Status_Combined | 2 | 0 | 0 | 2 | True | False | The status of the feature in relation to tracing | |
notes | General Notes | String | True | 0 | 0 | 2000 | True | False | A free form notes field | |||
maintby | Maintained By | Short Integer | True | Asset_Manager | 1 | 0 | 0 | 2 | True | False | The organization that maintains the equipment | |
gridlevel | Grid Level | Short Integer | True | Electric_Grid_Level | 0 | 0 | 2 | True | False | The IEC Grid level this assembly participates in | ||
gridlevelsource | Grid Level Source | Short Integer | True | Electric_Grid_Level | 0 | 0 | 2 | True | False | The source of the Grid Level information | ||
created_user | Created User | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | Created Date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | Last Edited User | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | Last Edited Date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking | ||
primarytosecondaryvectorgroup | primarytosecondaryvectorgroup: Primary To Secondary Winding Vector Group, Primary to Secondary Winding Vector Group | Short Integer | True | Electric_Winding_Vector_Group | 0 | 0 | 2 | True | False | The IEC category used to describe the winding configurations and phase angle differences between the Primary and Secondary windings of a three phase transformer | ||
primarytotertiaryvectorygroup | primarytotertiaryvectorygroup: Primary To Tertiary Winding Vector Group, Primary to Tertiary Winding Vector Group | Short Integer | True | Electric_Winding_Vector_Group | 0 | 0 | 2 | True | False | The IEC category used to describe the winding configurations and phase angle differences between the Primary and Tertiary windings of a three phase transformer | ||
constructionstatus | Construction Status | Short Integer | False | Construction_Status | 6 | 0 | 0 | 2 | True | False | Used to indicate if the eqiupment is Gang Operable and/or Phase Operable | |
primaryphaseshift | Phase Shift from Next Upstream Step Transformer | Short Integer | True | Electric_Transformer_Phase_Shift | 0 | 0 | 2 | True | False | The ground resistance and reactance for the primary side of a transformer winding | ||
sectionid | Section ID | String | True | 0 | 0 | 2000 | True | False | The Electrical Section this equipment is associated with | |||
model | Model | String | True | 0 | 0 | 255 | True | False | The manufacturers model number or identifier of the equipment | |||
manufacturer | Manufacturer | Short Integer | True | Electric_Equipment_Manufacturer | 0 | 0 | 2 | True | False | The name of the equipment manufacturer |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_601_SUPPORTE | False | True | SUPPORTEDSUBNETWORKNAME |
UUID_45 | True | True | GLOBALID |
FDO_OBJECTID | True | True | OBJECTID |
st_spindex__ElectricAssembly_SHAPE | True | True | SHAPE |
Name | Code | Details |
---|---|---|
Unknown | 0 | The Unknown asset group in the ElectricAssembly feature class is used for data migration and is not intended to store known assets. It does not have any rules and network properties applied to it. |
Electric Grounding Equipment | 30 | A collection of equipment used in Electric Grounding Equipment. |
High Voltage Bay | 31 | A collection of equipment used in High Voltage Bay |
Medium Voltage Bay | 32 | A collection of equipment used in Medium Voltage Bay |
Low Voltage Bay | 33 | A collection of equipment used in Low Voltage Bay |
High Voltage AC Power Factor Correcting Bank | 1 | A collection of High Voltage AC equipment which is used for power factor correcting purposes. This can include switches, fuses, controllers, and any other equipment used in conjunction with power factor correcting. |
High Voltage DC Power Factor Correcting Bank | 2 | A collection of High Voltage DC equipment which is used for power factor correcting purposes. This can include switches, fuses, controllers, and any other equipment used in conjunction with power factor correcting. |
High Voltage Service Bank | 3 | A collection of equipment used for High Voltage services. |
High Voltage Switch Bank | 4 | A collection of equipment used for High Voltage switches. |
High Voltage Transformer Bank | 5 | High Voltage Transformer banks are containers used to contain or group electric Transformer equipment and other associated equipment. This feature would be a single symbol on the map that would contain all the individual equipment. |
Medium Voltage Arrester Bank | 12 | A collection of equipment used for medium Voltage arresters. |
Medium Voltage Connector Bank | 13 | A collection of equipment used for medium Voltage connectors, like flying taps. |
Medium Voltage Controller | 25 | A Collection of devices used to control Medium Voltage electric equipment |
Medium Voltage Fuse Bank | 14 | A collection of equipment used for medium Voltage fuses. |
Medium Voltage Power Factor Correcting Bank | 15 | A collection of Medium Voltage equipment which is used for power factor correcting purposes. This can include switches, fuses, controllers, and any other equipment used in conjunction with power factor correcting. |
Medium Voltage Regulator Bank | 16 | A collection of equipment used for medium Voltage regulation. |
Medium Voltage Service Bank | 17 | A collection of equipment used for medium Voltage service, like a primary meter. |
Medium Voltage Switch Bank | 18 | A collection of equipment used for medium Voltage switches. |
Medium Voltage Transformer Bank | 19 | A collection of equipment used for medium Voltage transformers. |
Medium Voltage Line Monitor and Relay Bank | 20 | A collection of equipment used for medium Voltage Line Monitors and Relays. |
Medium Voltage Recloser Bank | 21 | A collection of equipment used for medium Voltage reclosesrs. |
Medium Voltage Sectionalizer Bank | 22 | A collection of equipment used for medium Voltage sectionalizers. |
Low Voltage Arrester Bank | 6 | A collection of equipment used for low Voltage arresters. |
Low Voltage Connector Bank | 7 | A collection of equipment used for low Voltage connectors, like flying taps. |
Low Voltage Controller | 26 | A Collection of devices used to control Low Voltage electric equipment |
Low Voltage Fuse Bank | 9 | A collection of individual low voltage fuses, typically used in low voltage mesh systems. |
Low Voltage Service Bank | 10 | A collection of low voltage service points at the same general location, used where the user would not want to see a large number of points at smaller scales. |
Low Voltage Switch Bank | 11 | A collection of equipment used for low Voltage switches. |
Low Voltage Transformer Bank | 8 | A Collection of equipment used for low Voltage transformers. |
High Voltage Controller | 24 | A Collection of devices used to control High Voltage electric equipment |
Key | Value |
---|---|
Name | main.ElectricJunction |
Dataset Type | FeatureClass |
Feature Dataset | main.UtilityNetwork |
Dataset ID | 602 |
Geometry Type | Point |
Feature Type | Simple |
Z-Aware | True |
M-Aware | True |
Split Model | Update Insert |
Minimum Client Version | 13.2 |
Alias | ElectricJunction |
OID Field | OBJECTID |
GlobalID Field | GLOBALID |
Subtype Field | ASSETGROUP |
Default Subtype | Unknown |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Shape Field | SHAPE |
Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
X-Min | 477016.923478125 |
Y-Min | 1539043.5901835714 |
X-Max | 1281841.160808058 |
Y-Max | 2206391.31795264 |
Catalog ID | {49B3EE60-1785-4DFD-94C9-B270E579F68A} |
Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
Extension Class ID | |
Details | The Junction class represents locations where lines connect to lines or lines connect to devices. A key use for junction features is to allow devices or lines to connect to another line at an intermediate vertex. You can think of a junction as 'glue point' at key places to connect all the features of a utility network. Junctions can be contained within assemblies. |
Key | Value |
---|---|
utilityNetworkName | main.Network |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 8 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
ASSETGROUP | Asset Group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | the main classification of a utility element | |
ASSETTYPE | Asset Type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | a class that refines a utility element's classification within an asset group | ||
ASSOCIATIONSTATUS | Association Status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | indicates the type of association a feature or object participates in | |
ISCONNECTED | Is Connected | Short Integer | False | Network_6_IsConnected | 2 | 0 | 0 | 2 | False | True | ||
SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | |||
GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
SUBNETWORKNAME | Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
SUPPORTEDSUBNETWORKNAME | Supported Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
SUPPORTINGSUBNETWORKNAME | Supporting Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | The Asset ID or Facilit ID of the equipment | |||
phasesnormal | Phases Normal | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from Normal switching states | |
phasechange | Phase Change | Short Integer | True | Electric_Phase_Attribution_All | 0 | 0 | 2 | True | False | The new phases to be used in propagation | ||
phasessummer | Summer Configuration Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from summer switching states | |
phaseswinter | Winter Configuration Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from winter switching states | |
phasesplan | Planned Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from planned switching states | |
phasesenergized | Phases Energized | Short Integer | True | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from propagation | |
phasessubstituted | Phases Substituted | Long Integer | True | 0 | 0 | 4 | True | False | Field used in attribute substitution to replace a phase with another | |||
phasefrequency | Phase Frequency | Short Integer | True | Electric_System_Frequency | 0 | 0 | 2 | True | False | The Alternating Current Frequency of this part of the system | ||
numphasesconstructed | Num Phases Built | Short Integer | True | Electric_Medium_Low_Voltage_Number_Of_Phases | 0 | 0 | 2 | True | False | Number of phases built which can be used to compare to the phasesengergized field to detect connectivity issues | ||
lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Status_Combined | 2 | 0 | 0 | 2 | True | False | The status of the feature in relation to tracing | |
installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was installed at this location | |||
retireddate | Retired Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was retired or taken out of service | |||
inservicedate | In-Service Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was placed in to service at this location | |||
manufacturer | Equipment Maker | Short Integer | True | Electric_Equipment_Manufacturer | 0 | 0 | 2 | True | False | The name of the equipment manufacturer | ||
spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 2 | True | False | The source of the spatial information | ||
spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 2 | True | False | The reliability of the spatial information | ||
notes | General Notes | String | True | 0 | 0 | 2000 | True | False | A free form notes field | |||
symbolrotation | Symbol Rotation | Short Integer | True | Symbol_Rotation | 0 | 0 | 2 | True | False | The angle the symbol should be rotated by | ||
maintby | Maintained By | Short Integer | True | Asset_Manager | 1 | 0 | 0 | 2 | True | False | The organization that maintains the equipment | |
ownedby | Owned By | Short Integer | True | Asset_Owner | 1 | 0 | 0 | 2 | True | False | The organization that owns the equipment | |
created_user | Created User | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | Created Date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | Last Edited User | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | Last Edited Date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking | ||
constructionstatus | Construction Status | Short Integer | False | Construction_Status | 6 | 0 | 0 | 2 | True | False | Used to indicate if the eqiupment is Gang Operable and/or Phase Operable | |
isriser | Is Riser | Short Integer | True | Yes_No_Simple | 0 | 0 | 2 | True | False | Indicates that this equipment also acts as a riser or dip | ||
sectionid | Section ID | String | True | 0 | 0 | 2000 | True | False | The Electrical Section this equipment is associated with | |||
hasarrester | Has Arrester | Short Integer | True | 0 | 0 | 2 | True | False | Indicates this equipment has arresters installed | |||
isvalidloop | Participates in a valid loop | Short Integer | True | Yes_No_Simple | 0 | 0 | 2 | True | False | Indicates that this feature is valid and should not be included in a UN loop trace results | ||
WithstandRating | BIL or Withstand Voltage Rating | Long Integer | True | Electric_BIL_Combined | 0 | 0 | 4 | True | False | The rating that defines the ability of the unit to withstand the thermal and electromagnetic effects of short circuit currents for a set period of time |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_602_SUBNETWO | False | True | SUBNETWORKNAME |
GDB_602_SUPPORTE | False | True | SUPPORTEDSUBNETWORKNAME |
GDB_602_SUPPORTI | False | True | SUPPORTINGSUBNETWORKNAME |
UUID_46 | True | True | GLOBALID |
FDO_OBJECTID | True | True | OBJECTID |
st_spindex__ElectricJunction_SHAPE | True | True | SHAPE |
Name | Code | Details |
---|---|---|
Unknown | 0 | The Unknown asset group in the ElectricJunction feature class is used for data migration and is not intended to store known assets. It does not have any rules and network properties applied to it. |
Ground Attachment | 20 | A junction feature used to Connect Ground lines |
High Voltage Attachment | 1 | Points on High voltage lines where structures would attach. |
High Voltage Connection Point | 2 | Points where electric cables connect, but no device exists, like a Tap. |
High Voltage Line End | 3 | Ends of cables, both overhead and underground. In overhead, these will often the location of a "Dead End". |
Medium Voltage Attachment | 7 | Points on Medium voltage lines where structures would attach. |
Medium Voltage Connection Point | 8 | Points where electric cables connect, but no device exists, like a Tap. |
Medium Voltage Line End | 9 | Ends of cables, both overhead and underground. In overhead, these will often the location of a "Dead End". |
Low Voltage Attachment | 4 | Points on Low voltage lines where structures would attach. |
Low Voltage Connection Point | 5 | Points where electric cables connect, but no device exists, like a Tap. |
Low Voltage Line End | 6 | Ends of cables, both overhead and underground. In overhead, these will often the location of a "Dead End". |
Key | Value |
---|---|
Name | main.ServiceTerritory |
Dataset Type | FeatureClass |
Feature Dataset | main.UtilityNetwork |
Dataset ID | 5 |
Geometry Type | Polygon |
Feature Type | Simple |
Z-Aware | True |
M-Aware | True |
Split Model | Update Insert |
Minimum Client Version | 13.2 |
Alias | ServiceTerritory |
OID Field | OBJECTID |
GlobalID Field | GLOBALID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Shape Field | Shape |
Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
X-Min | 513599.84335675836 |
Y-Min | 1569377.577809438 |
X-Max | 1245258.2409294248 |
Y-Max | 2176057.330326773 |
Catalog ID | {4C770174-39B1-4EB3-B342-32C6259D2930} |
Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
Extension Class ID | |
Details | The networks service territory that represents the operational area of the utility. |
Key | Value |
---|---|
utilityNetworkName | main.Network |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 8 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
COMPANYNAME | Company Name | String | True | 0 | 0 | 50 | True | False | The company name of this service area polygon | |||
GLOBALID | GlobalID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
DISTRICTNAME | District Name | String | True | 0 | 0 | 50 | True | False | The name of the district | |||
created_user | Created User | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | Created Date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | Last Edited User | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | Last Edited Date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking | ||
Shape | Shape | Geometry | Index | True | 0 | 0 | 8 | True | True | |||
st_area(Shape) | Double | Area | True | 0 | 0 | 0 | False | True | ||||
st_perimeter(Shape) | Double | Length | True | 0 | 0 | 0 | False | True |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
UUID_9 | True | True | GLOBALID |
FDO_OBJECTID | True | True | OBJECTID |
st_spindex__ServiceTerritory_Shape | True | True | Shape |
Key | Value |
---|---|
Name | main.Network |
Dataset Type | UtilityNetwork |
Feature Dataset | main.UtilityNetwork |
Dataset ID | 6 |
Schema Generation | 7 |
Pro Version | ArcGIS Pro 3.3.1 |
User Identity | |
Creation Time | 2024-07-31 09:57:31 |
Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
X-Min | 477016.923478125 |
Y-Min | 1539043.5901835714 |
X-Max | 1281841.160808058 |
Y-Max | 2206391.31795264 |
Service Territory | main.ServiceTerritory |
Domain Network Name | Domain Network Alias | Domain Network ID | Tier Definition | Subnetwork Controller Type | Creation Time |
---|---|---|---|---|---|
Structure | Structure | 1 | None | 2024-07-31 09:57:31 | |
Electric | Electric | 2 | Partitioned | Source | 2024-07-31 10:00:48 |
Domain Network Name | Tier Group Name | Tier Name | Tier ID | Tier Rank | Tier Topology | Diagram Templates | Supports Disjoint | Subnetwork Field Name | Edit Mode in Default | Edit Mode in Version | Update Structures | Update Containers | Validate Locatability | Manage isDirty | Creation Time |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Electric | Electric Generation | 1 | 1 | Mesh | True | Without Eventing | Without Eventing | False | False | False | True | 2024-07-31 10:01:03 | |||
Electric | Electric Transmission | 2 | 2 | Mesh | True | Without Eventing | Without Eventing | False | False | False | True | 2024-07-31 10:01:03 | |||
Electric | Electric Subtransmission | 3 | 3 | Mesh | True | Without Eventing | Without Eventing | False | False | False | True | 2024-07-31 10:01:03 | |||
Electric | Electric Distribution Primary | 4 | 4 | Mesh | True | Without Eventing | Without Eventing | True | False | False | True | 2024-07-31 10:01:03 | |||
Electric | Electric Distribution | 5 | 5 | Mesh | True | Without Eventing | Without Eventing | True | True | False | True | 2024-07-31 10:01:03 | |||
Electric | Electric Secondary | 6 | 6 | Mesh | True | Without Eventing | Without Eventing | True | True | False | True | 2024-07-31 10:01:03 |
Tier Name | Source Name | Asset Group | Asset Type | Controller / Aggregated |
---|---|---|---|---|
Electric Generation | Device | Ground | Bound | False |
Electric Generation | Device | Ground | Rod | False |
Electric Generation | Device | Ground | Voltage Grid | False |
Electric Generation | Device | Ground | Stray Voltage Isolator | False |
Electric Generation | Device | Ground | Grounding Switch | False |
Electric Generation | Device | Ground | Cross Bond | False |
Electric Generation | Device | Ground | Ground Plate | False |
Electric Generation | Device | Ground | Ground Joint | False |
Electric Generation | Device | High Voltage Generation | Battery HV | True |
Electric Generation | Device | High Voltage Generation | Biomass HV | True |
Electric Generation | Device | High Voltage Generation | Coal HV | True |
Electric Generation | Device | High Voltage Generation | Gas Turbine HV | True |
Electric Generation | Device | High Voltage Generation | Geothermal HV | True |
Electric Generation | Device | High Voltage Generation | Hydro HV | True |
Electric Generation | Device | High Voltage Generation | Nuclear HV | True |
Electric Generation | Device | High Voltage Generation | Photovoltaic Solar HV | True |
Electric Generation | Device | High Voltage Generation | Thermal Solar HV | True |
Electric Generation | Device | High Voltage Generation | Wind HV | True |
Electric Generation | Device | High Voltage Generation | AC Wave HV | False |
Electric Generation | Device | High Voltage Generation | Generator HV | False |
Electric Generation | Device | Medium Voltage Control Unit | Capacitor MV | False |
Electric Generation | Device | Medium Voltage Control Unit | Circuit Breaker MV | False |
Electric Generation | Device | Medium Voltage Control Unit | Recloser MV | False |
Electric Generation | Device | Medium Voltage Control Unit | Transfer Switch Controller MV | False |
Electric Generation | Device | Medium Voltage Control Unit | Regulator MV | False |
Electric Generation | Device | High Voltage Transformer | Station Step Up - MV->HV | False |
Electric Generation | Device | High Voltage Transformer | Station Step - HV->HV | False |
Electric Generation | Device | Medium Voltage Circuit Breaker | Isolator Switch MV | False |
Electric Generation | Device | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV | False |
Electric Generation | Device | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV | False |
Electric Generation | Device | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV - Controller | False |
Electric Generation | Device | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV - Controller | False |
Electric Generation | Device | Medium Voltage Circuit Breaker | Network Protector MV | False |
Electric Generation | Device | Medium Voltage Fuse | Bayonet Fuse MV | False |
Electric Generation | Device | Medium Voltage Fuse | Fault Limiter Fuse MV | False |
Electric Generation | Device | Medium Voltage Fuse | Indoor Fuse MV | False |
Electric Generation | Device | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV | False |
Electric Generation | Device | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV | False |
Electric Generation | Device | Medium Voltage Fuse | Overhead Cutout Sectionalizer Fuse MV | False |
Electric Generation | Device | Medium Voltage Fuse | Overhead Cutout Solid Blade Fuse MV | False |
Electric Generation | Device | Medium Voltage Fuse | Cabinet Fuse MV | False |
Electric Generation | Device | Medium Voltage Fuse | Underground Fuse MV | False |
Electric Generation | Device | Medium Voltage Fuse | Underground Disconnect Fuse MV | False |
Electric Generation | Device | Medium Voltage Fuse | Underground Load Break Fuse MV | False |
Electric Generation | Device | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV | False |
Electric Generation | Device | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV - Controller | False |
Electric Generation | Device | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV - Controller | False |
Electric Generation | Device | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV - Controller | False |
Electric Generation | Device | Medium Voltage Generation | AC Wave MV | False |
Electric Generation | Device | Medium Voltage Generation | Battery MV | False |
Electric Generation | Device | Medium Voltage Generation | Biomass MV | False |
Electric Generation | Device | Medium Voltage Generation | Generator MV | False |
Electric Generation | Device | Medium Voltage Generation | Gas Turbine MV | False |
Electric Generation | Device | Medium Voltage Generation | Geothermal MV | False |
Electric Generation | Device | Medium Voltage Generation | Hydro MV | False |
Electric Generation | Device | Medium Voltage Generation | Wind MV | False |
Electric Generation | Device | Medium Voltage Generation | Photovoltaic Solar MV | False |
Electric Generation | Device | Medium Voltage Generation | Thermal Solar MV | False |
Electric Generation | Device | Medium Voltage Line Monitor and Relay | Fault Indicator MV | False |
Electric Generation | Device | Medium Voltage Line Monitor and Relay | Instrument Transformer MV | False |
Electric Generation | Device | Medium Voltage Line Monitor and Relay | Programmable Logic Unit MV | False |
Electric Generation | Device | Medium Voltage Line Monitor and Relay | Remote Terminal Unit MV | False |
Electric Generation | Device | Medium Voltage Line Monitor and Relay | SCADA Load Monitor MV | False |
Electric Generation | Device | Medium Voltage Line Monitor and Relay | SCADA Weather Station MV | False |
Electric Generation | Device | Medium Voltage Line Monitor and Relay | Relay MV | False |
Electric Generation | Device | Medium Voltage Motor and Pump | Single Phase Motor MV | False |
Electric Generation | Device | Medium Voltage Motor and Pump | Single Phase Pump MV | False |
Electric Generation | Device | Medium Voltage Motor and Pump | Three Phase Motor MV | False |
Electric Generation | Device | Medium Voltage Motor and Pump | Three Phase Pump MV | False |
Electric Generation | Device | Medium Voltage Power Conversion | Single Phase Inverter MV | False |
Electric Generation | Device | Medium Voltage Power Conversion | Single Phase Rectifier MV | False |
Electric Generation | Device | Medium Voltage Power Conversion | Three Phase Inverter MV | False |
Electric Generation | Device | Medium Voltage Power Conversion | Three Phase Rectifier MV | False |
Electric Generation | Device | Medium Voltage Power Conversion | Single Phase Bidirectional MV | False |
Electric Generation | Device | Medium Voltage Power Conversion | Three Phase Bidirectional MV | False |
Electric Generation | Device | Medium Voltage Power Conversion | Wave Trap MV | False |
Electric Generation | Device | Medium Voltage Power Factor Correcting | Mobile Capacitor MV | False |
Electric Generation | Device | Medium Voltage Power Factor Correcting | Overhead Single Phase Capacitor MV | False |
Electric Generation | Device | Medium Voltage Power Factor Correcting | Overhead Three Phase Capacitor MV | False |
Electric Generation | Device | Medium Voltage Power Factor Correcting | Overhead Harmonic Filter MV | False |
Electric Generation | Device | Medium Voltage Power Factor Correcting | Overhead Reactor MV | False |
Electric Generation | Device | Medium Voltage Power Factor Correcting | Pad Mounted Single Phase Capacitor MV | False |
Electric Generation | Device | Medium Voltage Power Factor Correcting | Pad Mounted Three Phase Capacitor MV | False |
Electric Generation | Device | Medium Voltage Power Factor Correcting | Mobile Harmonic Filter MV | False |
Electric Generation | Device | Medium Voltage Power Factor Correcting | Mobile Reactor MV | False |
Electric Generation | Device | Medium Voltage Power Factor Correcting | Pad Mounted Harmonic Filter MV | False |
Electric Generation | Device | Medium Voltage Power Factor Correcting | Pad Mounted Reactor MV | False |
Electric Generation | Device | Medium Voltage Power Factor Correcting | Station Capacitor MV | False |
Electric Generation | Device | Medium Voltage Power Factor Correcting | Station Harmonic Filter MV | False |
Electric Generation | Device | Medium Voltage Power Factor Correcting | Station Reactor MV | False |
Electric Generation | Device | Medium Voltage Regulator | Overhead Single Phase VR MV | False |
Electric Generation | Device | Medium Voltage Regulator | Overhead Three Phase VR MV | False |
Electric Generation | Device | Medium Voltage Regulator | Pad Mounted Single Phase VR MV | False |
Electric Generation | Device | Medium Voltage Regulator | Pad Mounted Three Phase VR MV | False |
Electric Generation | Device | Medium Voltage Regulator | Frequency Converter MV | False |
Electric Generation | Device | Medium Voltage Service | Primary Meter - Industrial Customer MV | False |
Electric Generation | Device | Medium Voltage Service | Primary Meter - Utility Customer MV | False |
Electric Generation | Device | Medium Voltage Service | Primary Meter Circuit Source MV | False |
Electric Generation | Device | Medium Voltage Service | Medium Voltage Premise MV | False |
Electric Generation | Device | Medium Voltage Recloser | Overhead Single Phase Recloser MV | False |
Electric Generation | Device | Medium Voltage Recloser | Overhead Three Phase Recloser MV - Controller | False |
Electric Generation | Device | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV - Controller | False |
Electric Generation | Device | Medium Voltage Recloser | Overhead Three Phase Recloser MV | False |
Electric Generation | Device | Medium Voltage Recloser | Pad Mounted Single Phase Recloser MV | False |
Electric Generation | Device | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV | False |
Electric Generation | Device | Medium Voltage Sectionalizer | Overhead Single Phase Sectionalizer MV | False |
Electric Generation | Device | Medium Voltage Sectionalizer | Overhead Three Phase Sectionalizer MV | False |
Electric Generation | Device | Medium Voltage Sectionalizer | Pad Mounted Single Phase Sectionalizer MV | False |
Electric Generation | Device | Medium Voltage Sectionalizer | Pad Mounted Three Phase Sectionalizer MV | False |
Electric Generation | Device | Medium Voltage Switch | Cabinet Bypass MV | False |
Electric Generation | Device | Medium Voltage Switch | Cabinet Switch MV | False |
Electric Generation | Device | Medium Voltage Switch | Cabinet Switch - Grounded MV | False |
Electric Generation | Device | Medium Voltage Switch | Overhead Bypass MV | False |
Electric Generation | Device | Medium Voltage Switch | Overhead Grounding Switch MV | False |
Electric Generation | Device | Medium Voltage Switch | Overhead Jumper MV | False |
Electric Generation | Device | Medium Voltage Switch | Station Grounding MV | False |
Electric Generation | Device | Medium Voltage Switch | Overhead Single Phase Disconnect MV | False |
Electric Generation | Device | Medium Voltage Switch | Overhead Single Phase Load Break MV | False |
Electric Generation | Device | Medium Voltage Switch | Overhead Three Phase Disconnect MV | False |
Electric Generation | Device | Medium Voltage Switch | Overhead Three Phase Load Break MV | False |
Electric Generation | Device | Medium Voltage Switch | Pad Mounted Fault Interrupter MV | False |
Electric Generation | Device | Medium Voltage Switch | Station Single Phase Disconnect MV | False |
Electric Generation | Device | Medium Voltage Switch | Station Disconnect MV | False |
Electric Generation | Device | Medium Voltage Switch | T Blade MV | False |
Electric Generation | Device | Medium Voltage Switch | V Blade MV | False |
Electric Generation | Device | Medium Voltage Switch | Underground Single Phase Disconnect MV | False |
Electric Generation | Device | Medium Voltage Switch | Underground Single Phase Load Break MV | False |
Electric Generation | Device | Medium Voltage Switch | Underground Three Phase Disconnect MV | False |
Electric Generation | Device | Medium Voltage Switch | Underground Three Phase Load Break MV | False |
Electric Generation | Device | Medium Voltage Switch | Underground Transfer Switch MV | False |
Electric Generation | Device | Medium Voltage Switch | Bus Tie Breaker MV | False |
Electric Generation | Device | Medium Voltage Switch | Station Load Break MV | False |
Electric Generation | Device | Medium Voltage Switch | Station Disconnect - Grounded MV | False |
Electric Generation | Device | Medium Voltage Switch | Station Load Break Disconnect MV | False |
Electric Generation | Device | Medium Voltage Switch | Station Disconnect MV - Controller | False |
Electric Generation | Device | Medium Voltage Switch | Station Load Break MV - Controller | False |
Electric Generation | Device | Medium Voltage Switch | Station Load Break Disconnect MV - Controller | False |
Electric Generation | Device | Medium Voltage Line Hardware | Damper | False |
Electric Generation | Device | Medium Voltage Line Hardware | Spacer | False |
Electric Generation | Device | Medium Voltage Line Hardware | Aerial Marker | False |
Electric Generation | Device | Medium Voltage Line Hardware | Buried Cable Marker | False |
Electric Generation | Device | Medium Voltage Line Hardware | Submerged Cable Marker | False |
Electric Generation | Device | Medium Voltage Line Hardware | Overhead Water Crossing Marker | False |
Electric Generation | Device | Medium Voltage Line Hardware | Airflow Spoiler | False |
Electric Generation | Device | Medium Voltage Line Hardware | Bird Diverter | False |
Electric Generation | Device | Medium Voltage Line Hardware | Line Weight | False |
Electric Generation | Device | Medium Voltage Arrester | Elbow Arrester MV | False |
Electric Generation | Device | Medium Voltage Arrester | Station Arrester MV | False |
Electric Generation | Device | Medium Voltage Tap Changer | Tap Changer Controller MV | False |
Electric Generation | Device | Medium Voltage Tap Changer | Regulator Tap Changer MV | False |
Electric Generation | Device | Medium Voltage Tap Changer | Transformer Tap Changer MV | False |
Electric Generation | Line | Medium Voltage Submersible Conductor | Submersible Single Phase MV | False |
Electric Generation | Line | Medium Voltage Submersible Conductor | Submersible Three Phase MV | True |
Electric Generation | Line | High Voltage Connector | AC Connector HV | False |
Electric Generation | Line | Neutral Wire | Overhead Bare | False |
Electric Generation | Line | Neutral Wire | Overhead Shielded | False |
Electric Generation | Line | Neutral Wire | Underground Shielded | False |
Electric Generation | Line | Ground Wire | Covered Ground | False |
Electric Generation | Line | Ground Wire | Bare Ground | False |
Electric Generation | Line | Medium Voltage Overhead Conductor | Overhead Single Phase MV | False |
Electric Generation | Line | Medium Voltage Overhead Conductor | Overhead Three Phase MV | True |
Electric Generation | Line | Medium Voltage Overhead Conductor | Overhead Two Phase MV | False |
Electric Generation | Line | Medium Voltage Connector | Single Phase MV | False |
Electric Generation | Line | Medium Voltage Connector | Three Phase MV | False |
Electric Generation | Line | Medium Voltage Connector | Two Phase MV | False |
Electric Generation | Line | Medium Voltage Underground Conductor | Underground Single Phase MV | False |
Electric Generation | Line | Medium Voltage Underground Conductor | Underground Three Phase MV | True |
Electric Generation | Line | Medium Voltage Underground Conductor | Underground Two Phase MV | False |
Electric Generation | Line | Medium Voltage Busbar | Cabinet Single Phase MV | False |
Electric Generation | Line | Medium Voltage Busbar | Cabinet Three Phase MV | True |
Electric Generation | Line | Medium Voltage Busbar | Station Single Phase MV | False |
Electric Generation | Line | Medium Voltage Busbar | Station Three Phase MV | True |
Electric Generation | Line | Medium Voltage Service | Overhead Single Phase Service MV | False |
Electric Generation | Line | Medium Voltage Service | Overhead Three Phase Service MV | False |
Electric Generation | Line | Medium Voltage Service | Overhead Two Phase Service MV | False |
Electric Generation | Line | Medium Voltage Service | Submersible Single Phase Service MV | False |
Electric Generation | Line | Medium Voltage Service | Submersible Three Phase Service MV | False |
Electric Generation | Line | Medium Voltage Service | Underground Single Phase Service MV | False |
Electric Generation | Line | Medium Voltage Service | Underground Three Phase Service MV | False |
Electric Generation | Line | Medium Voltage Service | Underground Two Phase Service MV | False |
Electric Generation | Junction | Ground Attachment | Ground Joint | |
Electric Generation | Junction | Ground Attachment | Neutral Joint | |
Electric Generation | Junction | Medium Voltage Attachment | Overhead MV | |
Electric Generation | Junction | Medium Voltage Attachment | Underground MV | |
Electric Generation | Junction | Medium Voltage Attachment | Riser MV | |
Electric Generation | Junction | Medium Voltage Attachment | Submersible MV | |
Electric Generation | Junction | Medium Voltage Connection Point | Busbar Tap MV | |
Electric Generation | Junction | Medium Voltage Connection Point | Overhead Tap MV | |
Electric Generation | Junction | Medium Voltage Connection Point | Neutral Connection MV | |
Electric Generation | Junction | Medium Voltage Connection Point | Underground Phase Connector MV | |
Electric Generation | Junction | Medium Voltage Connection Point | Bond Connection MV | |
Electric Generation | Junction | Medium Voltage Connection Point | Busbar Connection MV | |
Electric Generation | Junction | Medium Voltage Line End | Overhead Splice MV | |
Electric Generation | Junction | Medium Voltage Line End | Underground Splice MV | |
Electric Generation | Junction | Medium Voltage Line End | Overhead Line End MV | |
Electric Generation | Junction | Medium Voltage Line End | Underground Terminator MV | |
Electric Generation | Junction | Medium Voltage Line End | Overhead Wire Change MV | |
Electric Generation | Junction | Medium Voltage Line End | Underground Wire Change MV | |
Electric Generation | Junction | Medium Voltage Line End | SLTE MV | |
Electric Generation | Junction | Medium Voltage Line End | Sealed Short-Circuited Terminator MV | |
Electric Generation | Junction | Medium Voltage Line End | Service Connection MV | |
Electric Generation | Junction | Medium Voltage Line End | Insulating Cap MV | |
Electric Generation | Junction | Medium Voltage Line End | Straight Joint MV | |
Electric Generation | Junction | Medium Voltage Line End | T Joint MV | |
Electric Generation | Junction | Medium Voltage Line End | Open Point MV | |
Electric Generation | JunctionObject | Medium Voltage Insulating Equipment | Elbow Arrester MV | False |
Electric Generation | JunctionObject | Medium Voltage Insulating Equipment | Line Arrester MV | False |
Electric Generation | JunctionObject | Medium Voltage Insulating Equipment | Station Arrester MV | False |
Electric Generation | JunctionObject | Medium Voltage Insulating Equipment | Underground Insulator MV | False |
Electric Generation | JunctionObject | Medium Voltage Insulating Equipment | Line Insulator MV | False |
Electric Generation | JunctionObject | Medium Voltage Insulating Equipment | Station Insulator MV | False |
Electric Generation | JunctionObject | Ground | Bound | False |
Electric Generation | JunctionObject | Ground | Rod | False |
Electric Generation | JunctionObject | Ground | Voltage Grid | False |
Electric Generation | JunctionObject | Ground | Stray Voltage Isolator | False |
Electric Generation | JunctionObject | Ground | Grounding Switch | False |
Electric Generation | JunctionObject | Ground | Cross Bond | False |
Electric Generation | JunctionObject | Ground | Ground Plate | False |
Electric Generation | JunctionObject | Ground | Ground Joint | False |
Electric Generation | JunctionObject | Medium Voltage Elbow | Load Break Feedthru MV | False |
Electric Generation | JunctionObject | Medium Voltage Elbow | Load Break Junction MV | False |
Electric Generation | JunctionObject | Medium Voltage Elbow | Single Phase Dead Break MV | False |
Electric Generation | JunctionObject | Medium Voltage Elbow | Single Phase Load Break MV | False |
Electric Generation | JunctionObject | Medium Voltage Elbow | Three Phase Dead Break MV | False |
Electric Generation | JunctionObject | Medium Voltage Elbow | Three Phase Load Break MV | False |
Electric Generation | JunctionObject | High Voltage Generation | Battery HV | False |
Electric Generation | JunctionObject | High Voltage Generation | Biomass HV | False |
Electric Generation | JunctionObject | High Voltage Generation | Coal HV | False |
Electric Generation | JunctionObject | High Voltage Generation | Gas Turbine HV | False |
Electric Generation | JunctionObject | High Voltage Generation | Geothermal HV | False |
Electric Generation | JunctionObject | High Voltage Generation | Hydro HV | False |
Electric Generation | JunctionObject | High Voltage Generation | Nuclear HV | False |
Electric Generation | JunctionObject | High Voltage Generation | Photovoltaic Solar HV | False |
Electric Generation | JunctionObject | High Voltage Generation | Thermal Solar HV | False |
Electric Generation | JunctionObject | High Voltage Generation | Wind HV | False |
Electric Generation | JunctionObject | High Voltage Generation | AC Wave HV | False |
Electric Generation | JunctionObject | Medium Voltage Control Unit | Capacitor MV | False |
Electric Generation | JunctionObject | Medium Voltage Control Unit | Circuit Breaker MV | False |
Electric Generation | JunctionObject | Medium Voltage Control Unit | Recloser MV | False |
Electric Generation | JunctionObject | Medium Voltage Control Unit | Transfer Switch Controller MV | False |
Electric Generation | JunctionObject | Medium Voltage Control Unit | Regulator MV | False |
Electric Generation | JunctionObject | High Voltage Transformer | Station Step Up - MV->HV | False |
Electric Generation | JunctionObject | Medium Voltage Circuit Breaker | Isolator Switch MV | False |
Electric Generation | JunctionObject | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV | False |
Electric Generation | JunctionObject | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV | False |
Electric Generation | JunctionObject | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV - Controller | True |
Electric Generation | JunctionObject | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV - Controller | True |
Electric Generation | JunctionObject | Medium Voltage Circuit Breaker | Network Protector MV | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Bayonet Fuse MV | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Fault Limiter Fuse MV | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Indoor Fuse MV | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Overhead Cutout Sectionalizer Fuse MV | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Overhead Cutout Solid Blade Fuse MV | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Cabinet Fuse MV | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Underground Fuse MV | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Underground Disconnect Fuse MV | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Underground Load Break Fuse MV | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV - Controller | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV - Controller | False |
Electric Generation | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV - Controller | False |
Electric Generation | JunctionObject | Medium Voltage Generation | AC Wave MV | False |
Electric Generation | JunctionObject | Medium Voltage Generation | Battery MV | False |
Electric Generation | JunctionObject | Medium Voltage Generation | Biomass MV | False |
Electric Generation | JunctionObject | Medium Voltage Generation | Generator MV | False |
Electric Generation | JunctionObject | Medium Voltage Generation | Gas Turbine MV | False |
Electric Generation | JunctionObject | Medium Voltage Generation | Geothermal MV | False |
Electric Generation | JunctionObject | Medium Voltage Generation | Hydro MV | False |
Electric Generation | JunctionObject | Medium Voltage Generation | Wind MV | False |
Electric Generation | JunctionObject | Medium Voltage Generation | Photovoltaic Solar MV | False |
Electric Generation | JunctionObject | Medium Voltage Generation | Thermal Solar MV | False |
Electric Generation | JunctionObject | Medium Voltage Line Monitor and Relay | Fault Indicator MV | False |
Electric Generation | JunctionObject | Medium Voltage Line Monitor and Relay | Instrument Transformer MV | False |
Electric Generation | JunctionObject | Medium Voltage Line Monitor and Relay | Programmable Logic Unit MV | False |
Electric Generation | JunctionObject | Medium Voltage Line Monitor and Relay | Remote Terminal Unit MV | False |
Electric Generation | JunctionObject | Medium Voltage Line Monitor and Relay | SCADA Load Monitor MV | False |
Electric Generation | JunctionObject | Medium Voltage Line Monitor and Relay | SCADA Weather Station MV | False |
Electric Generation | JunctionObject | Medium Voltage Line Monitor and Relay | Relay MV | False |
Electric Generation | JunctionObject | Medium Voltage Motor and Pump | Single Phase Motor MV | False |
Electric Generation | JunctionObject | Medium Voltage Motor and Pump | Single Phase Pump MV | False |
Electric Generation | JunctionObject | Medium Voltage Motor and Pump | Three Phase Motor MV | False |
Electric Generation | JunctionObject | Medium Voltage Motor and Pump | Three Phase Pump MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Conversion | Single Phase Inverter MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Conversion | Single Phase Rectifier MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Conversion | Three Phase Inverter MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Conversion | Three Phase Rectifier MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Conversion | Single Phase Bidirectional MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Conversion | Three Phase Bidirectional MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Conversion | Wave Trap MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Factor Correcting | Mobile Capacitor MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Single Phase Capacitor MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Three Phase Capacitor MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Harmonic Filter MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Reactor MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Single Phase Capacitor MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Three Phase Capacitor MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Factor Correcting | Mobile Harmonic Filter MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Factor Correcting | Mobile Reactor MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Harmonic Filter MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Reactor MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Factor Correcting | Station Capacitor MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Factor Correcting | Station Harmonic Filter MV | False |
Electric Generation | JunctionObject | Medium Voltage Power Factor Correcting | Station Reactor MV | False |
Electric Generation | JunctionObject | Medium Voltage Regulator | Overhead Single Phase VR MV | False |
Electric Generation | JunctionObject | Medium Voltage Regulator | Overhead Three Phase VR MV | False |
Electric Generation | JunctionObject | Medium Voltage Regulator | Pad Mounted Single Phase VR MV | False |
Electric Generation | JunctionObject | Medium Voltage Regulator | Pad Mounted Three Phase VR MV | False |
Electric Generation | JunctionObject | Medium Voltage Regulator | Frequency Converter MV | False |
Electric Generation | JunctionObject | Medium Voltage Service | Primary Meter - Industrial Customer MV | False |
Electric Generation | JunctionObject | Medium Voltage Service | Primary Meter - Utility Customer MV | False |
Electric Generation | JunctionObject | Medium Voltage Service | Primary Meter Circuit Source MV | False |
Electric Generation | JunctionObject | Medium Voltage Service | Medium Voltage Premise MV | False |
Electric Generation | JunctionObject | Medium Voltage Recloser | Overhead Single Phase Recloser MV | False |
Electric Generation | JunctionObject | Medium Voltage Recloser | Overhead Three Phase Recloser MV - Controller | False |
Electric Generation | JunctionObject | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV - Controller | False |
Electric Generation | JunctionObject | Medium Voltage Recloser | Overhead Three Phase Recloser MV | False |
Electric Generation | JunctionObject | Medium Voltage Recloser | Pad Mounted Single Phase Recloser MV | False |
Electric Generation | JunctionObject | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV | False |
Electric Generation | JunctionObject | Underground | Medium Voltage | False |
Electric Generation | JunctionObject | Medium Voltage Sectionalizer | Overhead Single Phase Sectionalizer MV | False |
Electric Generation | JunctionObject | Medium Voltage Sectionalizer | Overhead Three Phase Sectionalizer MV | False |
Electric Generation | JunctionObject | Medium Voltage Sectionalizer | Pad Mounted Single Phase Sectionalizer MV | False |
Electric Generation | JunctionObject | Medium Voltage Sectionalizer | Pad Mounted Three Phase Sectionalizer MV | False |
Electric Generation | JunctionObject | Neutral | Overhead Bare | False |
Electric Generation | JunctionObject | Neutral | Overhead Shielded | False |
Electric Generation | JunctionObject | Neutral | Underground Shielded | False |
Electric Generation | JunctionObject | Neutral | Concentric | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Cabinet Bypass MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Cabinet Switch MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Cabinet Switch - Grounded MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Overhead Bypass MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Overhead Grounding Switch MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Overhead Jumper MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Station Grounding MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Overhead Single Phase Disconnect MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Overhead Single Phase Load Break MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Overhead Three Phase Disconnect MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Overhead Three Phase Load Break MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Pad Mounted Fault Interrupter MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Station Single Phase Disconnect MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Station Disconnect MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | T Blade MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | V Blade MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Underground Single Phase Disconnect MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Underground Single Phase Load Break MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Underground Three Phase Disconnect MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Underground Three Phase Load Break MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Underground Transfer Switch MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Bus Tie Breaker MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Station Load Break MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Station Disconnect - Grounded MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Station Load Break Disconnect MV | False |
Electric Generation | JunctionObject | Medium Voltage Switch | Station Disconnect MV - Controller | True |
Electric Generation | JunctionObject | Medium Voltage Switch | Station Load Break MV - Controller | True |
Electric Generation | JunctionObject | Medium Voltage Switch | Station Load Break Disconnect MV - Controller | True |
Electric Generation | JunctionObject | Aerial Bare | Medium Voltage | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Grounding Transformer - MV->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Mobile Single Phase - MV->LV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Mobile Three Phase - MV->LV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Network - MV->LV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Overhead Single Phase - MV->LV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Station - MV->LV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Station Three Winding - MV->LV-LV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Overhead Three Phase - MV->LV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase - MV->LV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Station Three Winding - MV->MV-LV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase - MV->LV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Submersible Single Phase - MV->LV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Submersible Three Phase - MV->LV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Overhead Single Phase Step - MV<->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step - MV<->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Overhead Single Phase Step - MV->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step - MV->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV<->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV<->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Submersible Single Phase Step - MV<->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Submersible Three Phase Step - MV<->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Submersible Single Phase Step - MV->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Submersible Three Phase Step - MV->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Station Step - MV->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Station Step - MV<->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Station Step Three Winding - MV->MV-MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step Up - LV->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step Up - LV<->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Station Step Up - LV->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Station Step Up - LV<->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV->MV | False |
Electric Generation | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV<->MV | False |
Electric Generation | JunctionObject | Aerial Covered | Medium Voltage | False |
Electric Generation | JunctionObject | Medium Voltage Transformer Winding | Transformer Winding MV | False |
Electric Generation | JunctionObject | Line Hardware | Corona Ring | False |
Electric Generation | JunctionObject | Line Hardware | Damper | False |
Electric Generation | JunctionObject | Line Hardware | Spacer | False |
Electric Generation | JunctionObject | Line Hardware | Aerial Marker | False |
Electric Generation | JunctionObject | Line Hardware | Buried Cable Marker | False |
Electric Generation | JunctionObject | Line Hardware | Submerged Cable Marker | False |
Electric Generation | JunctionObject | Line Hardware | Overhead Water Crossing Marker | False |
Electric Generation | JunctionObject | Line Hardware | Airflow Spoiler | False |
Electric Generation | JunctionObject | Line Hardware | Bird Diverter | False |
Electric Generation | JunctionObject | Line Hardware | Line Weight | False |
Electric Generation | JunctionObject | Busbar | Medium Voltage | False |
Electric Generation | JunctionObject | Ground Wire | Covered Ground | False |
Electric Generation | JunctionObject | Ground Wire | Bare Ground | False |
Electric Generation | JunctionObject | Submarine | Medium Voltage | False |
Electric Generation | JunctionObject | Connector | Medium Voltage | False |
Electric Generation | JunctionObject | Medium Voltage Tap Changer | Tap Changer Controller MV | False |
Electric Generation | JunctionObject | Medium Voltage Tap Changer | Regulator Tap Changer MV | False |
Electric Generation | JunctionObject | Medium Voltage Tap Changer | Transformer Tap Changer MV | False |
Electric Generation | EdgeObject | Aerial Bare | Medium Voltage | |
Electric Generation | EdgeObject | Connector | Medium Voltage | |
Electric Generation | EdgeObject | Aerial Covered | Medium Voltage | |
Electric Generation | EdgeObject | Busbar | Medium Voltage | |
Electric Generation | EdgeObject | Underground | Medium Voltage | |
Electric Generation | EdgeObject | Neutral | Overhead Bare | |
Electric Generation | EdgeObject | Neutral | Overhead Shielded | |
Electric Generation | EdgeObject | Neutral | Underground Shielded | |
Electric Generation | EdgeObject | Neutral | Concentric | |
Electric Generation | EdgeObject | Ground | Covered Ground | |
Electric Generation | EdgeObject | Ground | Bare Ground | |
Electric Generation | EdgeObject | Submarine | Medium Voltage | |
Electric Transmission | Device | Ground | Bound | False |
Electric Transmission | Device | Ground | Rod | False |
Electric Transmission | Device | Ground | Voltage Grid | False |
Electric Transmission | Device | Ground | Stray Voltage Isolator | False |
Electric Transmission | Device | Ground | Grounding Switch | False |
Electric Transmission | Device | Ground | Cross Bond | False |
Electric Transmission | Device | Ground | Ground Plate | False |
Electric Transmission | Device | Ground | Ground Joint | False |
Electric Transmission | Device | High Voltage Fuse | AC Station Disconnect Fuse HV | False |
Electric Transmission | Device | High Voltage Fuse | AC Station Load Break Fuse HV | False |
Electric Transmission | Device | High Voltage Fuse | AC Load Break Disconnect Fuse HV | False |
Electric Transmission | Device | High Voltage Fuse | AC Load Break Fuse HV - Controller | True |
Electric Transmission | Device | High Voltage Fuse | AC Disconnect Fuse HV - Controller | True |
Electric Transmission | Device | High Voltage Fuse | AC Load Break Disconnect Fuse HV - Controller | True |
Electric Transmission | Device | High Voltage Control Unit | Capacitor HV | False |
Electric Transmission | Device | High Voltage Control Unit | Switch and Breaker HV | False |
Electric Transmission | Device | High Voltage Control Unit | Voltage Regulator HV | False |
Electric Transmission | Device | High Voltage Generation | Battery HV | True |
Electric Transmission | Device | High Voltage Generation | Biomass HV | True |
Electric Transmission | Device | High Voltage Generation | Coal HV | True |
Electric Transmission | Device | High Voltage Generation | Gas Turbine HV | True |
Electric Transmission | Device | High Voltage Generation | Geothermal HV | True |
Electric Transmission | Device | High Voltage Generation | Hydro HV | True |
Electric Transmission | Device | High Voltage Generation | Nuclear HV | True |
Electric Transmission | Device | High Voltage Generation | Photovoltaic Solar HV | True |
Electric Transmission | Device | High Voltage Generation | Thermal Solar HV | True |
Electric Transmission | Device | High Voltage Generation | Wind HV | True |
Electric Transmission | Device | High Voltage Generation | AC Wave HV | False |
Electric Transmission | Device | High Voltage Generation | Generator HV | False |
Electric Transmission | Device | High Voltage Generation | Interconnect HV | False |
Electric Transmission | Device | High Voltage Line Monitor and Relay | Fault Indicator HV | False |
Electric Transmission | Device | High Voltage Line Monitor and Relay | Instrument Transformer HV | False |
Electric Transmission | Device | High Voltage Line Monitor and Relay | Load Monitor HV | False |
Electric Transmission | Device | High Voltage Line Monitor and Relay | Relay HV | False |
Electric Transmission | Device | High Voltage Power Conversion | Inverter HV | False |
Electric Transmission | Device | High Voltage Power Conversion | Rectifier HV | False |
Electric Transmission | Device | High Voltage Power Conversion | Bidirectional HV | False |
Electric Transmission | Device | High Voltage Power Factor Correcting | AC Capacitor HV | False |
Electric Transmission | Device | High Voltage Power Factor Correcting | AC Wave Trap HV | False |
Electric Transmission | Device | High Voltage Power Factor Correcting | AC Reactor HV | False |
Electric Transmission | Device | High Voltage Power Factor Correcting | DC Capacitor HV | False |
Electric Transmission | Device | High Voltage Power Factor Correcting | DC Reactor HV | False |
Electric Transmission | Device | High Voltage Power Factor Correcting | Synchronous Condenser HV | False |
Electric Transmission | Device | High Voltage Regulator | AC Single Phase HV | False |
Electric Transmission | Device | High Voltage Regulator | AC Three Phase HV | False |
Electric Transmission | Device | High Voltage Regulator | DC Regulator HV | False |
Electric Transmission | Device | High Voltage Regulator | Frequency Converter HV | False |
Electric Transmission | Device | High Voltage Service | AC Metering HV | False |
Electric Transmission | Device | High Voltage Service | DC Metering HV | False |
Electric Transmission | Device | High Voltage Service | High Voltage Premise HV | False |
Electric Transmission | Device | High Voltage Switch | AC Circuit Breaker HV | False |
Electric Transmission | Device | High Voltage Switch | AC Disconnect HV | False |
Electric Transmission | Device | High Voltage Switch | AC Switchgear HV | False |
Electric Transmission | Device | High Voltage Switch | DC Circuit Breaker HV | False |
Electric Transmission | Device | High Voltage Switch | DC Disconnect HV | False |
Electric Transmission | Device | High Voltage Switch | DC Switchgear HV | False |
Electric Transmission | Device | High Voltage Switch | AC Bus Tie Breaker HV | False |
Electric Transmission | Device | High Voltage Switch | DC Bus Tie Breaker HV | False |
Electric Transmission | Device | High Voltage Switch | AC Disconnect - Grounded HV | False |
Electric Transmission | Device | High Voltage Switch | AC Recloser HV | False |
Electric Transmission | Device | High Voltage Switch | AC Circuit Breaker HV - Controller | True |
Electric Transmission | Device | High Voltage Switch | AC Station Load Break Disconnect HV | False |
Electric Transmission | Device | High Voltage Switch | AC Station Load Break Disconnect HV - Controller | False |
Electric Transmission | Device | High Voltage Switch | DC Circuit Breaker HV - Controller | True |
Electric Transmission | Device | High Voltage Switch | AC Disconnect HV - Controller | True |
Electric Transmission | Device | High Voltage Switch | AC Grounding HV | False |
Electric Transmission | Device | High Voltage Switch | AC Thyristor HV | False |
Electric Transmission | Device | High Voltage Switch | DC Thyristor HV | False |
Electric Transmission | Device | High Voltage Switch | AC Transfer Switch HV | False |
Electric Transmission | Device | High Voltage Transformer | AC Single Phase - HV->MV | True |
Electric Transmission | Device | High Voltage Transformer | AC Three Phase - HV->MV | True |
Electric Transmission | Device | High Voltage Transformer | DC Power - HV->HV | True |
Electric Transmission | Device | High Voltage Transformer | Grounding Transformer - HV->MV | False |
Electric Transmission | Device | High Voltage Transformer | Station - HV->MV | True |
Electric Transmission | Device | High Voltage Transformer | Station Three Winding - HV->HV-HV | True |
Electric Transmission | Device | High Voltage Transformer | Station Three Winding - HV->HV-MV | True |
Electric Transmission | Device | High Voltage Transformer | Phase Control - HV->HV | False |
Electric Transmission | Device | High Voltage Transformer | Station Three Winding - HV->HV-LV | True |
Electric Transmission | Device | High Voltage Transformer | Station Step Up - MV->HV | True |
Electric Transmission | Device | High Voltage Transformer | Station Step - HV->HV | True |
Electric Transmission | Device | High Voltage Transformer | Station Three Winding - HV->MV-MV | False |
Electric Transmission | Device | High Voltage Transformer | Station Three Winding - HV->MV-LV | False |
Electric Transmission | Device | High Voltage Line Hardware | Damper | False |
Electric Transmission | Device | High Voltage Line Hardware | Spacer | False |
Electric Transmission | Device | High Voltage Line Hardware | Aerial Marker | False |
Electric Transmission | Device | High Voltage Line Hardware | Buried Cable Marker | False |
Electric Transmission | Device | High Voltage Line Hardware | Submerged Cable Marker | False |
Electric Transmission | Device | High Voltage Line Hardware | Overhead Water Crossing Marker | False |
Electric Transmission | Device | High Voltage Line Hardware | Airflow Spoiler | False |
Electric Transmission | Device | High Voltage Line Hardware | Bird Diverter | False |
Electric Transmission | Device | High Voltage Line Hardware | Line Weight | False |
Electric Transmission | Device | High Voltage Transformer Winding | AC Transformer Winding HV | True |
Electric Transmission | Device | High Voltage Transformer Winding | DC Transformer Winding HV | True |
Electric Transmission | Device | High Voltage Arrester | Indoor Arrester HV | False |
Electric Transmission | Device | High Voltage Arrester | Station Arrester HV | False |
Electric Transmission | Device | High Voltage Tap Changer | Tap Changer Controller HV | False |
Electric Transmission | Device | High Voltage Tap Changer | Regulator Tap Changer HV | False |
Electric Transmission | Device | High Voltage Tap Changer | Transformer Tap Changer HV | False |
Electric Transmission | Line | Ground Wire | Covered Ground | False |
Electric Transmission | Line | Ground Wire | Bare Ground | False |
Electric Transmission | Line | High Voltage Static Wire | Double | False |
Electric Transmission | Line | High Voltage Static Wire | Single | False |
Electric Transmission | Line | High Voltage Overhead Conductor | AC Overhead HV | True |
Electric Transmission | Line | High Voltage Overhead Conductor | DC Overhead HV | True |
Electric Transmission | Line | High Voltage Underground Conductor | AC Underground HV | True |
Electric Transmission | Line | High Voltage Underground Conductor | DC Underground HV | True |
Electric Transmission | Line | High Voltage Service | AC Overhead Service HV | False |
Electric Transmission | Line | High Voltage Service | AC Underground Service HV | False |
Electric Transmission | Line | High Voltage Service | DC Overhead Service HV | False |
Electric Transmission | Line | High Voltage Service | DC Underground Service HV | False |
Electric Transmission | Line | High Voltage Service | AC Submersible Service HV | False |
Electric Transmission | Line | High Voltage Service | DC Submersible Service HV | False |
Electric Transmission | Line | High Voltage Submersible Conductor | AC Submersible HV | True |
Electric Transmission | Line | High Voltage Submersible Conductor | DC Submersible HV | True |
Electric Transmission | Line | High Voltage Busbar | AC Station Single Phase HV | True |
Electric Transmission | Line | High Voltage Busbar | AC Station Three Phase HV | True |
Electric Transmission | Line | High Voltage Busbar | DC Station HV | False |
Electric Transmission | Line | High Voltage Connector | AC Connector HV | False |
Electric Transmission | Line | High Voltage Connector | DC Connector HV | False |
Electric Transmission | Junction | Ground Attachment | Ground Joint | |
Electric Transmission | Junction | Ground Attachment | Neutral Joint | |
Electric Transmission | Junction | High Voltage Attachment | AC Overhead HV | |
Electric Transmission | Junction | High Voltage Attachment | AC Underground HV | |
Electric Transmission | Junction | High Voltage Attachment | DC Overhead HV | |
Electric Transmission | Junction | High Voltage Attachment | DC Underground HV | |
Electric Transmission | Junction | High Voltage Attachment | AC Riser HV | |
Electric Transmission | Junction | High Voltage Attachment | DC Riser HV | |
Electric Transmission | Junction | High Voltage Attachment | AC Submersible HV | |
Electric Transmission | Junction | High Voltage Attachment | DC Submersible HV | |
Electric Transmission | Junction | High Voltage Connection Point | AC Tap HV | |
Electric Transmission | Junction | High Voltage Connection Point | DC Tap HV | |
Electric Transmission | Junction | High Voltage Connection Point | AC Busbar Tap HV | |
Electric Transmission | Junction | High Voltage Connection Point | DC Busbar Tap HV | |
Electric Transmission | Junction | High Voltage Connection Point | DC Bond Connection HV | |
Electric Transmission | Junction | High Voltage Connection Point | AC Busbar Connection HV | |
Electric Transmission | Junction | High Voltage Connection Point | DC Busbar Connection HV | |
Electric Transmission | Junction | High Voltage Line End | AC Overhead Splice HV | |
Electric Transmission | Junction | High Voltage Line End | DC Overhead Splice HV | |
Electric Transmission | Junction | High Voltage Line End | AC Service Connection HV | |
Electric Transmission | Junction | High Voltage Line End | AC Overhead Line End HV | |
Electric Transmission | Junction | High Voltage Line End | DC Overhead Line End HV | |
Electric Transmission | Junction | High Voltage Line End | AC Underground Terminator HV | |
Electric Transmission | Junction | High Voltage Line End | DC Underground Terminator HV | |
Electric Transmission | Junction | High Voltage Line End | AC SLTE HV | |
Electric Transmission | Junction | High Voltage Line End | DC SLTE HV | |
Electric Transmission | Junction | High Voltage Line End | Insulating Cap HV | |
Electric Transmission | Junction | High Voltage Line End | AC Straight Joint HV | |
Electric Transmission | Junction | High Voltage Line End | AC T Joint HV | |
Electric Transmission | JunctionObject | Ground | Bound | False |
Electric Transmission | JunctionObject | Ground | Rod | False |
Electric Transmission | JunctionObject | Ground | Voltage Grid | False |
Electric Transmission | JunctionObject | Ground | Stray Voltage Isolator | False |
Electric Transmission | JunctionObject | Ground | Grounding Switch | False |
Electric Transmission | JunctionObject | Ground | Cross Bond | False |
Electric Transmission | JunctionObject | Ground | Ground Plate | False |
Electric Transmission | JunctionObject | Ground | Ground Joint | False |
Electric Transmission | JunctionObject | High Voltage Insulating Equipment | Indoor Arrester HV | False |
Electric Transmission | JunctionObject | High Voltage Insulating Equipment | Line Arrester HV | False |
Electric Transmission | JunctionObject | High Voltage Insulating Equipment | Station Arrester HV | False |
Electric Transmission | JunctionObject | High Voltage Insulating Equipment | Indoor Insulator HV | False |
Electric Transmission | JunctionObject | High Voltage Insulating Equipment | Line Insulator HV | False |
Electric Transmission | JunctionObject | High Voltage Insulating Equipment | Station Insulator HV | False |
Electric Transmission | JunctionObject | High Voltage Fuse | AC Station Disconnect Fuse HV | False |
Electric Transmission | JunctionObject | High Voltage Fuse | AC Station Load Break Fuse HV | False |
Electric Transmission | JunctionObject | High Voltage Fuse | AC Load Break Disconnect Fuse HV | False |
Electric Transmission | JunctionObject | High Voltage Fuse | AC Load Break Fuse HV - Controller | True |
Electric Transmission | JunctionObject | High Voltage Fuse | AC Disconnect Fuse HV - Controller | False |
Electric Transmission | JunctionObject | High Voltage Fuse | AC Load Break Disconnect Fuse HV - Controller | True |
Electric Transmission | JunctionObject | Ground Wire | Bare Ground | False |
Electric Transmission | JunctionObject | High Voltage Control Unit | Capacitor HV | False |
Electric Transmission | JunctionObject | High Voltage Control Unit | Switch and Breaker HV | False |
Electric Transmission | JunctionObject | High Voltage Control Unit | Voltage Regulator HV | False |
Electric Transmission | JunctionObject | High Voltage Generation | Battery HV | False |
Electric Transmission | JunctionObject | High Voltage Generation | Biomass HV | False |
Electric Transmission | JunctionObject | High Voltage Generation | Coal HV | False |
Electric Transmission | JunctionObject | High Voltage Generation | Gas Turbine HV | False |
Electric Transmission | JunctionObject | High Voltage Generation | Geothermal HV | False |
Electric Transmission | JunctionObject | High Voltage Generation | Hydro HV | False |
Electric Transmission | JunctionObject | High Voltage Generation | Nuclear HV | False |
Electric Transmission | JunctionObject | High Voltage Generation | Photovoltaic Solar HV | False |
Electric Transmission | JunctionObject | High Voltage Generation | Thermal Solar HV | False |
Electric Transmission | JunctionObject | High Voltage Generation | Wind HV | False |
Electric Transmission | JunctionObject | High Voltage Generation | AC Wave HV | False |
Electric Transmission | JunctionObject | High Voltage Generation | Interconnect HV | False |
Electric Transmission | JunctionObject | High Voltage Line Monitor and Relay | Fault Indicator HV | False |
Electric Transmission | JunctionObject | High Voltage Line Monitor and Relay | Instrument Transformer HV | False |
Electric Transmission | JunctionObject | High Voltage Line Monitor and Relay | Load Monitor HV | False |
Electric Transmission | JunctionObject | High Voltage Line Monitor and Relay | Relay HV | False |
Electric Transmission | JunctionObject | High Voltage Power Conversion | Inverter HV | False |
Electric Transmission | JunctionObject | High Voltage Power Conversion | Rectifier HV | False |
Electric Transmission | JunctionObject | High Voltage Power Factor Correcting | AC Capacitor HV | False |
Electric Transmission | JunctionObject | High Voltage Power Factor Correcting | AC Wave Trap HV | False |
Electric Transmission | JunctionObject | High Voltage Power Factor Correcting | AC Reactor HV | False |
Electric Transmission | JunctionObject | High Voltage Power Factor Correcting | DC Capacitor HV | False |
Electric Transmission | JunctionObject | High Voltage Power Factor Correcting | DC Reactor HV | False |
Electric Transmission | JunctionObject | High Voltage Power Factor Correcting | Synchronous Condenser HV | False |
Electric Transmission | JunctionObject | High Voltage Regulator | AC Single Phase HV | False |
Electric Transmission | JunctionObject | High Voltage Regulator | AC Three Phase HV | False |
Electric Transmission | JunctionObject | High Voltage Regulator | DC Regulator HV | False |
Electric Transmission | JunctionObject | High Voltage Service | AC Metering HV | False |
Electric Transmission | JunctionObject | High Voltage Service | DC Metering HV | False |
Electric Transmission | JunctionObject | High Voltage Service | High Voltage Premise HV | False |
Electric Transmission | JunctionObject | High Voltage Switch | AC Circuit Breaker HV | False |
Electric Transmission | JunctionObject | High Voltage Switch | AC Disconnect HV | False |
Electric Transmission | JunctionObject | High Voltage Switch | AC Switchgear HV | False |
Electric Transmission | JunctionObject | High Voltage Switch | DC Circuit Breaker HV | False |
Electric Transmission | JunctionObject | High Voltage Switch | DC Disconnect HV | False |
Electric Transmission | JunctionObject | High Voltage Switch | DC Switchgear HV | False |
Electric Transmission | JunctionObject | High Voltage Switch | AC Bus Tie Breaker HV | False |
Electric Transmission | JunctionObject | High Voltage Switch | DC Bus Tie Breaker HV | False |
Electric Transmission | JunctionObject | High Voltage Switch | AC Disconnect - Grounded HV | False |
Electric Transmission | JunctionObject | High Voltage Switch | AC Recloser HV | False |
Electric Transmission | JunctionObject | High Voltage Switch | AC Circuit Breaker HV - Controller | True |
Electric Transmission | JunctionObject | High Voltage Switch | AC Station Load Break Disconnect HV - Controller | True |
Electric Transmission | JunctionObject | High Voltage Switch | DC Circuit Breaker HV - Controller | True |
Electric Transmission | JunctionObject | High Voltage Switch | AC Disconnect HV - Controller | True |
Electric Transmission | JunctionObject | High Voltage Switch | AC Grounding HV | False |
Electric Transmission | JunctionObject | High Voltage Switch | AC Thyristor HV | False |
Electric Transmission | JunctionObject | High Voltage Switch | DC Thyristor HV | False |
Electric Transmission | JunctionObject | High Voltage Transformer | AC Single Phase - HV->MV | False |
Electric Transmission | JunctionObject | High Voltage Transformer | AC Three Phase - HV->MV | False |
Electric Transmission | JunctionObject | High Voltage Transformer | DC Power - HV->HV | False |
Electric Transmission | JunctionObject | High Voltage Transformer | Grounding Transformer - HV->MV | False |
Electric Transmission | JunctionObject | High Voltage Transformer | Station Three Winding - HV->HV-HV | False |
Electric Transmission | JunctionObject | High Voltage Transformer | Station Three Winding - HV->HV-MV | False |
Electric Transmission | JunctionObject | High Voltage Transformer | Station Three Winding - HV->HV-LV | False |
Electric Transmission | JunctionObject | High Voltage Transformer | Station Step - HV->HV | False |
Electric Transmission | JunctionObject | High Voltage Transformer | Station Three Winding - HV->MV-MV | False |
Electric Transmission | JunctionObject | High Voltage Transformer | Station Three Winding - HV->MV-LV | False |
Electric Transmission | JunctionObject | High Voltage Transformer Winding | AC Transformer Winding HV | False |
Electric Transmission | JunctionObject | High Voltage Transformer Winding | DC Transformer Winding HV | False |
Electric Transmission | JunctionObject | Line Hardware | Corona Ring | False |
Electric Transmission | JunctionObject | Line Hardware | Damper | False |
Electric Transmission | JunctionObject | Line Hardware | Spacer | False |
Electric Transmission | JunctionObject | Line Hardware | Aerial Marker | False |
Electric Transmission | JunctionObject | Line Hardware | Buried Cable Marker | False |
Electric Transmission | JunctionObject | Line Hardware | Submerged Cable Marker | False |
Electric Transmission | JunctionObject | Line Hardware | Overhead Water Crossing Marker | False |
Electric Transmission | JunctionObject | Line Hardware | Airflow Spoiler | False |
Electric Transmission | JunctionObject | Line Hardware | Bird Diverter | False |
Electric Transmission | JunctionObject | Line Hardware | Line Weight | False |
Electric Transmission | JunctionObject | Aerial Bare | High Voltage AC | False |
Electric Transmission | JunctionObject | Aerial Bare | High Voltage DC | False |
Electric Transmission | JunctionObject | Aerial Bare | Static Wire | False |
Electric Transmission | JunctionObject | Aerial Covered | High Voltage AC | False |
Electric Transmission | JunctionObject | Aerial Covered | High Voltage DC | False |
Electric Transmission | JunctionObject | Busbar | High Voltage AC | False |
Electric Transmission | JunctionObject | Busbar | High Voltage DC | False |
Electric Transmission | JunctionObject | Underground | High Voltage AC | False |
Electric Transmission | JunctionObject | Underground | High Voltage DC | False |
Electric Transmission | JunctionObject | Submarine | High Voltage AC | False |
Electric Transmission | JunctionObject | Submarine | High Voltage DC | False |
Electric Transmission | JunctionObject | Connector | High Voltage AC | False |
Electric Transmission | JunctionObject | Connector | High Voltage DC | False |
Electric Transmission | JunctionObject | High Voltage Tap Changer | Tap Changer Controller HV | False |
Electric Transmission | JunctionObject | High Voltage Tap Changer | Regulator Tap Changer HV | False |
Electric Transmission | JunctionObject | High Voltage Tap Changer | Transformer Tap Changer HV | False |
Electric Transmission | EdgeObject | Aerial Bare | High Voltage AC | |
Electric Transmission | EdgeObject | Aerial Bare | High Voltage DC | |
Electric Transmission | EdgeObject | Aerial Bare | Static Wire | |
Electric Transmission | EdgeObject | Connector | High Voltage AC | |
Electric Transmission | EdgeObject | Connector | High Voltage DC | |
Electric Transmission | EdgeObject | Aerial Covered | High Voltage AC | |
Electric Transmission | EdgeObject | Aerial Covered | High Voltage DC | |
Electric Transmission | EdgeObject | Busbar | High Voltage AC | |
Electric Transmission | EdgeObject | Busbar | High Voltage DC | |
Electric Transmission | EdgeObject | Underground | High Voltage AC | |
Electric Transmission | EdgeObject | Underground | High Voltage DC | |
Electric Transmission | EdgeObject | Neutral | Overhead Bare | |
Electric Transmission | EdgeObject | Ground | Bare Ground | |
Electric Transmission | EdgeObject | Submarine | High Voltage AC | |
Electric Transmission | EdgeObject | Submarine | High Voltage DC | |
Electric Subtransmission | Device | Ground | Bound | False |
Electric Subtransmission | Device | Ground | Rod | False |
Electric Subtransmission | Device | Ground | Voltage Grid | False |
Electric Subtransmission | Device | Ground | Stray Voltage Isolator | False |
Electric Subtransmission | Device | Ground | Grounding Switch | False |
Electric Subtransmission | Device | Ground | Cross Bond | False |
Electric Subtransmission | Device | Ground | Ground Plate | False |
Electric Subtransmission | Device | Ground | Ground Joint | False |
Electric Subtransmission | Device | High Voltage Fuse | AC Station Disconnect Fuse HV | False |
Electric Subtransmission | Device | High Voltage Fuse | AC Station Load Break Fuse HV | False |
Electric Subtransmission | Device | High Voltage Fuse | AC Load Break Disconnect Fuse HV | False |
Electric Subtransmission | Device | High Voltage Fuse | AC Load Break Fuse HV - Controller | False |
Electric Subtransmission | Device | High Voltage Fuse | AC Disconnect Fuse HV - Controller | False |
Electric Subtransmission | Device | High Voltage Fuse | AC Load Break Disconnect Fuse HV - Controller | False |
Electric Subtransmission | Device | High Voltage Control Unit | Capacitor HV | False |
Electric Subtransmission | Device | High Voltage Control Unit | Switch and Breaker HV | False |
Electric Subtransmission | Device | High Voltage Control Unit | Voltage Regulator HV | False |
Electric Subtransmission | Device | High Voltage Generation | Battery HV | True |
Electric Subtransmission | Device | High Voltage Generation | Biomass HV | True |
Electric Subtransmission | Device | High Voltage Generation | Coal HV | True |
Electric Subtransmission | Device | High Voltage Generation | Gas Turbine HV | True |
Electric Subtransmission | Device | High Voltage Generation | Geothermal HV | True |
Electric Subtransmission | Device | High Voltage Generation | Hydro HV | True |
Electric Subtransmission | Device | High Voltage Generation | Nuclear HV | True |
Electric Subtransmission | Device | High Voltage Generation | Photovoltaic Solar HV | True |
Electric Subtransmission | Device | High Voltage Generation | Thermal Solar HV | True |
Electric Subtransmission | Device | High Voltage Generation | Wind HV | True |
Electric Subtransmission | Device | High Voltage Generation | AC Wave HV | False |
Electric Subtransmission | Device | High Voltage Generation | Generator HV | False |
Electric Subtransmission | Device | High Voltage Generation | Interconnect HV | True |
Electric Subtransmission | Device | High Voltage Line Monitor and Relay | Fault Indicator HV | False |
Electric Subtransmission | Device | High Voltage Line Monitor and Relay | Instrument Transformer HV | False |
Electric Subtransmission | Device | High Voltage Line Monitor and Relay | Load Monitor HV | False |
Electric Subtransmission | Device | High Voltage Line Monitor and Relay | Relay HV | False |
Electric Subtransmission | Device | High Voltage Power Conversion | Inverter HV | False |
Electric Subtransmission | Device | High Voltage Power Conversion | Rectifier HV | False |
Electric Subtransmission | Device | High Voltage Power Conversion | Bidirectional HV | False |
Electric Subtransmission | Device | High Voltage Power Factor Correcting | AC Capacitor HV | False |
Electric Subtransmission | Device | High Voltage Power Factor Correcting | AC Wave Trap HV | False |
Electric Subtransmission | Device | High Voltage Power Factor Correcting | AC Reactor HV | False |
Electric Subtransmission | Device | High Voltage Power Factor Correcting | DC Capacitor HV | False |
Electric Subtransmission | Device | High Voltage Power Factor Correcting | DC Reactor HV | False |
Electric Subtransmission | Device | High Voltage Power Factor Correcting | Synchronous Condenser HV | False |
Electric Subtransmission | Device | High Voltage Regulator | AC Single Phase HV | False |
Electric Subtransmission | Device | High Voltage Regulator | AC Three Phase HV | False |
Electric Subtransmission | Device | High Voltage Regulator | DC Regulator HV | False |
Electric Subtransmission | Device | High Voltage Regulator | Frequency Converter HV | False |
Electric Subtransmission | Device | High Voltage Service | AC Metering HV | False |
Electric Subtransmission | Device | High Voltage Service | DC Metering HV | False |
Electric Subtransmission | Device | High Voltage Service | High Voltage Premise HV | False |
Electric Subtransmission | Device | High Voltage Switch | AC Circuit Breaker HV | False |
Electric Subtransmission | Device | High Voltage Switch | AC Disconnect HV | False |
Electric Subtransmission | Device | High Voltage Switch | AC Switchgear HV | False |
Electric Subtransmission | Device | High Voltage Switch | DC Circuit Breaker HV | False |
Electric Subtransmission | Device | High Voltage Switch | DC Disconnect HV | False |
Electric Subtransmission | Device | High Voltage Switch | DC Switchgear HV | False |
Electric Subtransmission | Device | High Voltage Switch | AC Bus Tie Breaker HV | False |
Electric Subtransmission | Device | High Voltage Switch | DC Bus Tie Breaker HV | False |
Electric Subtransmission | Device | High Voltage Switch | AC Disconnect - Grounded HV | False |
Electric Subtransmission | Device | High Voltage Switch | AC Recloser HV | False |
Electric Subtransmission | Device | High Voltage Switch | AC Circuit Breaker HV - Controller | False |
Electric Subtransmission | Device | High Voltage Switch | AC Station Load Break Disconnect HV | False |
Electric Subtransmission | Device | High Voltage Switch | AC Station Load Break Disconnect HV - Controller | False |
Electric Subtransmission | Device | High Voltage Switch | DC Circuit Breaker HV - Controller | False |
Electric Subtransmission | Device | High Voltage Switch | AC Disconnect HV - Controller | False |
Electric Subtransmission | Device | High Voltage Switch | AC Grounding HV | False |
Electric Subtransmission | Device | High Voltage Switch | AC Thyristor HV | False |
Electric Subtransmission | Device | High Voltage Switch | DC Thyristor HV | False |
Electric Subtransmission | Device | High Voltage Switch | AC Transfer Switch HV | False |
Electric Subtransmission | Device | High Voltage Transformer | AC Single Phase - HV->MV | False |
Electric Subtransmission | Device | High Voltage Transformer | AC Three Phase - HV->MV | True |
Electric Subtransmission | Device | High Voltage Transformer | DC Power - HV->HV | False |
Electric Subtransmission | Device | High Voltage Transformer | Grounding Transformer - HV->MV | False |
Electric Subtransmission | Device | High Voltage Transformer | Station - HV->MV | True |
Electric Subtransmission | Device | High Voltage Transformer | Station Three Winding - HV->HV-HV | True |
Electric Subtransmission | Device | High Voltage Transformer | Station Three Winding - HV->HV-MV | True |
Electric Subtransmission | Device | High Voltage Transformer | Phase Control - HV->HV | False |
Electric Subtransmission | Device | High Voltage Transformer | Station Three Winding - HV->HV-LV | True |
Electric Subtransmission | Device | High Voltage Transformer | Station Step Up - MV->HV | True |
Electric Subtransmission | Device | High Voltage Transformer | Station Step - HV->HV | True |
Electric Subtransmission | Device | High Voltage Transformer | Station Three Winding - HV->MV-MV | False |
Electric Subtransmission | Device | High Voltage Transformer | Station Three Winding - HV->MV-LV | False |
Electric Subtransmission | Device | High Voltage Line Hardware | Damper | False |
Electric Subtransmission | Device | High Voltage Line Hardware | Spacer | False |
Electric Subtransmission | Device | High Voltage Line Hardware | Aerial Marker | False |
Electric Subtransmission | Device | High Voltage Line Hardware | Buried Cable Marker | False |
Electric Subtransmission | Device | High Voltage Line Hardware | Submerged Cable Marker | False |
Electric Subtransmission | Device | High Voltage Line Hardware | Overhead Water Crossing Marker | False |
Electric Subtransmission | Device | High Voltage Line Hardware | Airflow Spoiler | False |
Electric Subtransmission | Device | High Voltage Line Hardware | Bird Diverter | False |
Electric Subtransmission | Device | High Voltage Line Hardware | Line Weight | False |
Electric Subtransmission | Device | High Voltage Transformer Winding | AC Transformer Winding HV | True |
Electric Subtransmission | Device | High Voltage Transformer Winding | DC Transformer Winding HV | True |
Electric Subtransmission | Device | Medium Voltage Circuit Breaker | Isolator Switch MV | False |
Electric Subtransmission | Device | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV | False |
Electric Subtransmission | Device | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV | False |
Electric Subtransmission | Device | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV - Controller | False |
Electric Subtransmission | Device | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV - Controller | True |
Electric Subtransmission | Device | Medium Voltage Circuit Breaker | Network Protector MV | False |
Electric Subtransmission | Device | Medium Voltage Control Unit | Capacitor MV | False |
Electric Subtransmission | Device | Medium Voltage Control Unit | Circuit Breaker MV | False |
Electric Subtransmission | Device | Medium Voltage Control Unit | Recloser MV | False |
Electric Subtransmission | Device | Medium Voltage Control Unit | Transfer Switch Controller MV | False |
Electric Subtransmission | Device | Medium Voltage Control Unit | Regulator MV | False |
Electric Subtransmission | Device | Medium Voltage Elbow | AC Underground | False |
Electric Subtransmission | Device | Medium Voltage Elbow | AC Underground Bank | False |
Electric Subtransmission | Device | Medium Voltage Elbow | Load Break Feedthru MV | False |
Electric Subtransmission | Device | Medium Voltage Elbow | Load Break Junction MV | False |
Electric Subtransmission | Device | Medium Voltage Elbow | Single Phase Dead Break MV | False |
Electric Subtransmission | Device | Medium Voltage Elbow | Single Phase Load Break MV | False |
Electric Subtransmission | Device | Medium Voltage Elbow | Three Phase Dead Break MV | False |
Electric Subtransmission | Device | Medium Voltage Elbow | Three Phase Load Break MV | False |
Electric Subtransmission | Device | Medium Voltage Fuse | AC Overhead | False |
Electric Subtransmission | Device | Medium Voltage Fuse | AC Underground | False |
Electric Subtransmission | Device | Medium Voltage Fuse | AC Station | False |
Electric Subtransmission | Device | Medium Voltage Fuse | AC Overhead Bank | False |
Electric Subtransmission | Device | Medium Voltage Fuse | AC Underground Bank | False |
Electric Subtransmission | Device | Medium Voltage Fuse | AC Station Bank | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Bayonet Fuse MV | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Fault Limiter Fuse MV | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Indoor Fuse MV | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Overhead Cutout Sectionalizer Fuse MV | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Overhead Cutout Solid Blade Fuse MV | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Cabinet Fuse MV | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Underground Fuse MV | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Underground Disconnect Fuse MV | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Underground Load Break Fuse MV | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV - Controller | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV - Controller | False |
Electric Subtransmission | Device | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV - Controller | False |
Electric Subtransmission | Device | Medium Voltage Generation | AC Wave MV | False |
Electric Subtransmission | Device | Medium Voltage Generation | Battery MV | False |
Electric Subtransmission | Device | Medium Voltage Generation | Biomass MV | False |
Electric Subtransmission | Device | Medium Voltage Generation | Generator MV | False |
Electric Subtransmission | Device | Medium Voltage Generation | Gas Turbine MV | False |
Electric Subtransmission | Device | Medium Voltage Generation | Geothermal MV | False |
Electric Subtransmission | Device | Medium Voltage Generation | Hydro MV | False |
Electric Subtransmission | Device | Medium Voltage Generation | Wind MV | False |
Electric Subtransmission | Device | Medium Voltage Generation | Photovoltaic Solar MV | False |
Electric Subtransmission | Device | Medium Voltage Generation | Thermal Solar MV | False |
Electric Subtransmission | Device | Medium Voltage Generation | Interconnect MV | True |
Electric Subtransmission | Device | Medium Voltage Line Monitor and Relay | Fault Indicator MV | False |
Electric Subtransmission | Device | Medium Voltage Line Monitor and Relay | Instrument Transformer MV | False |
Electric Subtransmission | Device | Medium Voltage Line Monitor and Relay | Programmable Logic Unit MV | False |
Electric Subtransmission | Device | Medium Voltage Line Monitor and Relay | Remote Terminal Unit MV | False |
Electric Subtransmission | Device | Medium Voltage Line Monitor and Relay | SCADA Load Monitor MV | False |
Electric Subtransmission | Device | Medium Voltage Line Monitor and Relay | SCADA Weather Station MV | False |
Electric Subtransmission | Device | Medium Voltage Line Monitor and Relay | Relay MV | False |
Electric Subtransmission | Device | Medium Voltage Motor and Pump | Single Phase Motor MV | False |
Electric Subtransmission | Device | Medium Voltage Motor and Pump | Single Phase Pump MV | False |
Electric Subtransmission | Device | Medium Voltage Motor and Pump | Three Phase Motor MV | False |
Electric Subtransmission | Device | Medium Voltage Motor and Pump | Three Phase Pump MV | False |
Electric Subtransmission | Device | Medium Voltage Power Conversion | Single Phase Inverter MV | False |
Electric Subtransmission | Device | Medium Voltage Power Conversion | Single Phase Rectifier MV | False |
Electric Subtransmission | Device | Medium Voltage Power Conversion | Three Phase Inverter MV | False |
Electric Subtransmission | Device | Medium Voltage Power Conversion | Three Phase Rectifier MV | False |
Electric Subtransmission | Device | Medium Voltage Power Conversion | Single Phase Bidirectional MV | False |
Electric Subtransmission | Device | Medium Voltage Power Conversion | Three Phase Bidirectional MV | False |
Electric Subtransmission | Device | Medium Voltage Power Conversion | Wave Trap MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | AC Overhead | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | AC Underground | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | AC Station | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | AC Overhead Bank | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | AC Underground Bank | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | AC Station Bank | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Mobile Capacitor MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Overhead Single Phase Capacitor MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Overhead Three Phase Capacitor MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Overhead Harmonic Filter MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Overhead Reactor MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Pad Mounted Single Phase Capacitor MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Pad Mounted Three Phase Capacitor MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Mobile Harmonic Filter MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Mobile Reactor MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Pad Mounted Harmonic Filter MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Pad Mounted Reactor MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Station Capacitor MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Station Harmonic Filter MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Station Reactor MV | False |
Electric Subtransmission | Device | Medium Voltage Power Factor Correcting | Synchronous Condenser MV | False |
Electric Subtransmission | Device | Medium Voltage Regulator | AC Overhead | False |
Electric Subtransmission | Device | Medium Voltage Regulator | AC Underground | False |
Electric Subtransmission | Device | Medium Voltage Regulator | AC Station | False |
Electric Subtransmission | Device | Medium Voltage Regulator | AC Overhead Bank | False |
Electric Subtransmission | Device | Medium Voltage Regulator | AC Underground Bank | False |
Electric Subtransmission | Device | Medium Voltage Regulator | AC Station Bank | False |
Electric Subtransmission | Device | Medium Voltage Regulator | Overhead Single Phase VR MV | False |
Electric Subtransmission | Device | Medium Voltage Regulator | Overhead Three Phase VR MV | False |
Electric Subtransmission | Device | Medium Voltage Regulator | Pad Mounted Single Phase VR MV | False |
Electric Subtransmission | Device | Medium Voltage Regulator | Pad Mounted Three Phase VR MV | False |
Electric Subtransmission | Device | Medium Voltage Regulator | Frequency Converter MV | False |
Electric Subtransmission | Device | Medium Voltage Service | Primary Meter - Industrial Customer MV | False |
Electric Subtransmission | Device | Medium Voltage Service | Primary Meter - Utility Customer MV | False |
Electric Subtransmission | Device | Medium Voltage Service | Primary Meter Circuit Source MV | True |
Electric Subtransmission | Device | Medium Voltage Service | Medium Voltage Premise MV | False |
Electric Subtransmission | Device | Medium Voltage Recloser | AC Overhead | False |
Electric Subtransmission | Device | Medium Voltage Recloser | AC Underground | False |
Electric Subtransmission | Device | Medium Voltage Recloser | AC Overhead Bank | False |
Electric Subtransmission | Device | Medium Voltage Recloser | AC Underground Bank | False |
Electric Subtransmission | Device | Medium Voltage Recloser | Overhead Single Phase Recloser MV | False |
Electric Subtransmission | Device | Medium Voltage Recloser | Overhead Three Phase Recloser MV - Controller | False |
Electric Subtransmission | Device | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV - Controller | False |
Electric Subtransmission | Device | Medium Voltage Recloser | Overhead Three Phase Recloser MV | False |
Electric Subtransmission | Device | Medium Voltage Recloser | Pad Mounted Single Phase Recloser MV | False |
Electric Subtransmission | Device | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV | False |
Electric Subtransmission | Device | Medium Voltage Sectionalizer | AC Overhead | False |
Electric Subtransmission | Device | Medium Voltage Sectionalizer | AC Underground | False |
Electric Subtransmission | Device | Medium Voltage Sectionalizer | AC Overhead Bank | False |
Electric Subtransmission | Device | Medium Voltage Sectionalizer | AC Underground Bank | False |
Electric Subtransmission | Device | Medium Voltage Sectionalizer | Overhead Single Phase Sectionalizer MV | False |
Electric Subtransmission | Device | Medium Voltage Sectionalizer | Overhead Three Phase Sectionalizer MV | False |
Electric Subtransmission | Device | Medium Voltage Sectionalizer | Pad Mounted Single Phase Sectionalizer MV | False |
Electric Subtransmission | Device | Medium Voltage Sectionalizer | Pad Mounted Three Phase Sectionalizer MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | AC Overhead | False |
Electric Subtransmission | Device | Medium Voltage Switch | AC Underground | False |
Electric Subtransmission | Device | Medium Voltage Switch | AC Station | False |
Electric Subtransmission | Device | Medium Voltage Switch | AC Overhead Bank | False |
Electric Subtransmission | Device | Medium Voltage Switch | AC Underground Bank | False |
Electric Subtransmission | Device | Medium Voltage Switch | AC Station Bank | False |
Electric Subtransmission | Device | Medium Voltage Switch | Cabinet Bypass MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Cabinet Switch MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Cabinet Switch - Grounded MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Overhead Bypass MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Overhead Grounding Switch MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Overhead Jumper MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Station Grounding MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Overhead Single Phase Disconnect MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Overhead Single Phase Load Break MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Overhead Three Phase Disconnect MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Overhead Three Phase Load Break MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Pad Mounted Fault Interrupter MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Station Single Phase Disconnect MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Station Disconnect MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | T Blade MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | V Blade MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Underground Single Phase Disconnect MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Underground Single Phase Load Break MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Underground Three Phase Disconnect MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Underground Three Phase Load Break MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Underground Transfer Switch MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Bus Tie Breaker MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Station Load Break MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Station Disconnect - Grounded MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Station Load Break Disconnect MV | False |
Electric Subtransmission | Device | Medium Voltage Switch | Station Disconnect MV - Controller | False |
Electric Subtransmission | Device | Medium Voltage Switch | Station Load Break MV - Controller | False |
Electric Subtransmission | Device | Medium Voltage Switch | Station Load Break Disconnect MV - Controller | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Grounding Transformer - MV->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Mobile Single Phase - MV->LV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Mobile Three Phase - MV->LV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Network - MV->LV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Overhead Single Phase - MV->LV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Station - MV->LV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Station Three Winding - MV->LV-LV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Overhead Three Phase - MV->LV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Pad Mounted Single Phase - MV->LV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Station Three Winding - MV->MV-LV | True |
Electric Subtransmission | Device | Medium Voltage Transformer | Pad Mounted Three Phase - MV->LV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Submersible Single Phase - MV->LV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Submersible Three Phase - MV->LV | True |
Electric Subtransmission | Device | Medium Voltage Transformer | Overhead Open Delta - MV->LV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Overhead Open Wye - MV->LV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Pad Mounted Open Delta - MV->LV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Pad Mounted Open Wye - MV->LV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Overhead Single Phase Step - MV<->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Overhead Three Phase Step - MV<->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Overhead Single Phase Step - MV->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Overhead Three Phase Step - MV->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV<->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV<->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Submersible Single Phase Step - MV<->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Submersible Three Phase Step - MV<->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Submersible Single Phase Step - MV->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Submersible Three Phase Step - MV->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Station Step - MV->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Station Step - MV<->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Station Step Three Winding - MV->MV-MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Overhead Three Phase Step Up - LV->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Overhead Three Phase Step Up - LV<->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Station Step Up - LV->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Station Step Up - LV<->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV<->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Overhead Single Phase Step Up - LV->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Overhead Single Phase Step Up - LV<->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV->MV | False |
Electric Subtransmission | Device | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV<->MV | False |
Electric Subtransmission | Device | Medium Voltage Line Hardware | Damper | False |
Electric Subtransmission | Device | Medium Voltage Line Hardware | Spacer | False |
Electric Subtransmission | Device | Medium Voltage Line Hardware | Aerial Marker | False |
Electric Subtransmission | Device | Medium Voltage Line Hardware | Buried Cable Marker | False |
Electric Subtransmission | Device | Medium Voltage Line Hardware | Submerged Cable Marker | False |
Electric Subtransmission | Device | Medium Voltage Line Hardware | Overhead Water Crossing Marker | False |
Electric Subtransmission | Device | Medium Voltage Line Hardware | Airflow Spoiler | False |
Electric Subtransmission | Device | Medium Voltage Line Hardware | Bird Diverter | False |
Electric Subtransmission | Device | Medium Voltage Line Hardware | Line Weight | False |
Electric Subtransmission | Device | Medium Voltage Transformer Winding | Transformer Winding MV | True |
Electric Subtransmission | Device | High Voltage Arrester | Indoor Arrester HV | False |
Electric Subtransmission | Device | High Voltage Arrester | Station Arrester HV | False |
Electric Subtransmission | Device | Medium Voltage Arrester | Elbow Arrester MV | False |
Electric Subtransmission | Device | Medium Voltage Arrester | Station Arrester MV | False |
Electric Subtransmission | Device | High Voltage Tap Changer | Tap Changer Controller HV | False |
Electric Subtransmission | Device | High Voltage Tap Changer | Regulator Tap Changer HV | False |
Electric Subtransmission | Device | High Voltage Tap Changer | Transformer Tap Changer HV | False |
Electric Subtransmission | Device | Medium Voltage Tap Changer | Tap Changer Controller MV | False |
Electric Subtransmission | Device | Medium Voltage Tap Changer | Regulator Tap Changer MV | False |
Electric Subtransmission | Device | Medium Voltage Tap Changer | Transformer Tap Changer MV | False |
Electric Subtransmission | Line | High Voltage Connector | Unknown | False |
Electric Subtransmission | Line | High Voltage Connector | AC Connector HV | False |
Electric Subtransmission | Line | High Voltage Connector | DC Connector HV | False |
Electric Subtransmission | Line | Neutral Wire | Unknown | False |
Electric Subtransmission | Line | Neutral Wire | Overhead Bare | False |
Electric Subtransmission | Line | Neutral Wire | Overhead Shielded | False |
Electric Subtransmission | Line | Neutral Wire | Underground Shielded | False |
Electric Subtransmission | Line | High Voltage Static Wire | Unknown | False |
Electric Subtransmission | Line | High Voltage Static Wire | Double | False |
Electric Subtransmission | Line | High Voltage Static Wire | Single | False |
Electric Subtransmission | Line | Ground Wire | Unknown | False |
Electric Subtransmission | Line | Ground Wire | Covered Ground | False |
Electric Subtransmission | Line | Ground Wire | Bare Ground | False |
Electric Subtransmission | Line | High Voltage Overhead Conductor | Unknown | False |
Electric Subtransmission | Line | High Voltage Overhead Conductor | AC Overhead HV | True |
Electric Subtransmission | Line | High Voltage Overhead Conductor | DC Overhead HV | True |
Electric Subtransmission | Line | High Voltage Underground Conductor | Unknown | False |
Electric Subtransmission | Line | High Voltage Underground Conductor | AC Underground HV | True |
Electric Subtransmission | Line | High Voltage Underground Conductor | DC Underground HV | True |
Electric Subtransmission | Line | High Voltage Submersible Conductor | Unknown | False |
Electric Subtransmission | Line | High Voltage Submersible Conductor | AC Submersible HV | True |
Electric Subtransmission | Line | High Voltage Submersible Conductor | DC Submersible HV | True |
Electric Subtransmission | Line | High Voltage Busbar | Unknown | False |
Electric Subtransmission | Line | High Voltage Busbar | AC Station Single Phase HV | True |
Electric Subtransmission | Line | High Voltage Busbar | AC Station Three Phase HV | True |
Electric Subtransmission | Line | High Voltage Busbar | DC Station HV | False |
Electric Subtransmission | Line | High Voltage Service | Unknown | False |
Electric Subtransmission | Line | High Voltage Service | AC Overhead Service HV | False |
Electric Subtransmission | Line | High Voltage Service | AC Underground Service HV | False |
Electric Subtransmission | Line | High Voltage Service | DC Overhead Service HV | False |
Electric Subtransmission | Line | High Voltage Service | DC Underground Service HV | False |
Electric Subtransmission | Line | High Voltage Service | AC Submersible Service HV | False |
Electric Subtransmission | Line | High Voltage Service | DC Submersible Service HV | False |
Electric Subtransmission | Line | Medium Voltage Overhead Conductor | Unknown | False |
Electric Subtransmission | Line | Medium Voltage Overhead Conductor | Overhead Single Phase MV | False |
Electric Subtransmission | Line | Medium Voltage Overhead Conductor | Overhead Three Phase MV | True |
Electric Subtransmission | Line | Medium Voltage Overhead Conductor | Overhead Two Phase MV | False |
Electric Subtransmission | Line | Medium Voltage Underground Conductor | Unknown | False |
Electric Subtransmission | Line | Medium Voltage Underground Conductor | Underground Single Phase MV | False |
Electric Subtransmission | Line | Medium Voltage Underground Conductor | Underground Three Phase MV | True |
Electric Subtransmission | Line | Medium Voltage Underground Conductor | Underground Two Phase MV | False |
Electric Subtransmission | Line | Medium Voltage Submersible Conductor | Unknown | False |
Electric Subtransmission | Line | Medium Voltage Submersible Conductor | Submersible Single Phase MV | False |
Electric Subtransmission | Line | Medium Voltage Submersible Conductor | Submersible Three Phase MV | True |
Electric Subtransmission | Line | Medium Voltage Busbar | Unknown | False |
Electric Subtransmission | Line | Medium Voltage Busbar | Cabinet Single Phase MV | False |
Electric Subtransmission | Line | Medium Voltage Busbar | Cabinet Three Phase MV | False |
Electric Subtransmission | Line | Medium Voltage Busbar | Station Single Phase MV | False |
Electric Subtransmission | Line | Medium Voltage Busbar | Station Three Phase MV | False |
Electric Subtransmission | Line | Medium Voltage Connector | Unknown | False |
Electric Subtransmission | Line | Medium Voltage Connector | Single Phase MV | False |
Electric Subtransmission | Line | Medium Voltage Connector | Three Phase MV | False |
Electric Subtransmission | Line | Medium Voltage Connector | Two Phase MV | False |
Electric Subtransmission | Line | Medium Voltage Service | Unknown | False |
Electric Subtransmission | Line | Medium Voltage Service | Overhead Single Phase Service MV | False |
Electric Subtransmission | Line | Medium Voltage Service | Overhead Three Phase Service MV | False |
Electric Subtransmission | Line | Medium Voltage Service | Overhead Two Phase Service MV | False |
Electric Subtransmission | Line | Medium Voltage Service | Submersible Single Phase Service MV | False |
Electric Subtransmission | Line | Medium Voltage Service | Submersible Three Phase Service MV | False |
Electric Subtransmission | Line | Medium Voltage Service | Underground Single Phase Service MV | False |
Electric Subtransmission | Line | Medium Voltage Service | Underground Three Phase Service MV | False |
Electric Subtransmission | Line | Medium Voltage Service | Underground Two Phase Service MV | False |
Electric Subtransmission | Junction | Ground Attachment | Ground Joint | |
Electric Subtransmission | Junction | Ground Attachment | Neutral Joint | |
Electric Subtransmission | Junction | High Voltage Attachment | AC Overhead HV | |
Electric Subtransmission | Junction | High Voltage Attachment | AC Underground HV | |
Electric Subtransmission | Junction | High Voltage Attachment | DC Overhead HV | |
Electric Subtransmission | Junction | High Voltage Attachment | DC Underground HV | |
Electric Subtransmission | Junction | High Voltage Attachment | AC Riser HV | |
Electric Subtransmission | Junction | High Voltage Attachment | DC Riser HV | |
Electric Subtransmission | Junction | High Voltage Attachment | AC Submersible HV | |
Electric Subtransmission | Junction | High Voltage Attachment | DC Submersible HV | |
Electric Subtransmission | Junction | Medium Voltage Line End | Overhead Splice MV | |
Electric Subtransmission | Junction | Medium Voltage Line End | Underground Splice MV | |
Electric Subtransmission | Junction | Medium Voltage Line End | Overhead Line End MV | |
Electric Subtransmission | Junction | Medium Voltage Line End | Underground Terminator MV | |
Electric Subtransmission | Junction | Medium Voltage Line End | Overhead Wire Change MV | |
Electric Subtransmission | Junction | Medium Voltage Line End | Underground Wire Change MV | |
Electric Subtransmission | Junction | Medium Voltage Line End | SLTE MV | |
Electric Subtransmission | Junction | Medium Voltage Line End | Sealed Short-Circuited Terminator MV | |
Electric Subtransmission | Junction | Medium Voltage Line End | Service Connection MV | |
Electric Subtransmission | Junction | Medium Voltage Line End | Insulating Cap MV | |
Electric Subtransmission | Junction | Medium Voltage Line End | Straight Joint MV | |
Electric Subtransmission | Junction | Medium Voltage Line End | T Joint MV | |
Electric Subtransmission | Junction | Medium Voltage Line End | Open Point MV | |
Electric Subtransmission | Junction | High Voltage Connection Point | AC Tap HV | |
Electric Subtransmission | Junction | High Voltage Connection Point | DC Tap HV | |
Electric Subtransmission | Junction | High Voltage Connection Point | AC Busbar Tap HV | |
Electric Subtransmission | Junction | High Voltage Connection Point | DC Busbar Tap HV | |
Electric Subtransmission | Junction | High Voltage Connection Point | AC Bond Connection HV | |
Electric Subtransmission | Junction | High Voltage Connection Point | DC Bond Connection HV | |
Electric Subtransmission | Junction | High Voltage Connection Point | AC Busbar Connection HV | |
Electric Subtransmission | Junction | High Voltage Connection Point | DC Busbar Connection HV | |
Electric Subtransmission | Junction | High Voltage Line End | AC Overhead Splice HV | |
Electric Subtransmission | Junction | High Voltage Line End | DC Overhead Splice HV | |
Electric Subtransmission | Junction | High Voltage Line End | AC Service Connection HV | |
Electric Subtransmission | Junction | High Voltage Line End | AC Overhead Line End HV | |
Electric Subtransmission | Junction | High Voltage Line End | DC Overhead Line End HV | |
Electric Subtransmission | Junction | High Voltage Line End | AC Underground Terminator HV | |
Electric Subtransmission | Junction | High Voltage Line End | DC Underground Terminator HV | |
Electric Subtransmission | Junction | High Voltage Line End | AC SLTE HV | |
Electric Subtransmission | Junction | High Voltage Line End | DC SLTE HV | |
Electric Subtransmission | Junction | High Voltage Line End | Insulating Cap HV | |
Electric Subtransmission | Junction | High Voltage Line End | AC Straight Joint HV | |
Electric Subtransmission | Junction | High Voltage Line End | DC Straight Joint HV | |
Electric Subtransmission | Junction | High Voltage Line End | AC T Joint HV | |
Electric Subtransmission | Junction | High Voltage Line End | DC T Joint HV | |
Electric Subtransmission | Junction | Medium Voltage Attachment | Overhead MV | |
Electric Subtransmission | Junction | Medium Voltage Attachment | Underground MV | |
Electric Subtransmission | Junction | Medium Voltage Attachment | Riser MV | |
Electric Subtransmission | Junction | Medium Voltage Attachment | Submersible MV | |
Electric Subtransmission | Junction | Medium Voltage Connection Point | Busbar Tap MV | |
Electric Subtransmission | Junction | Medium Voltage Connection Point | Overhead Tap MV | |
Electric Subtransmission | Junction | Medium Voltage Connection Point | Neutral Connection MV | |
Electric Subtransmission | Junction | Medium Voltage Connection Point | Underground Phase Connector MV | |
Electric Subtransmission | Junction | Medium Voltage Connection Point | Bond Connection MV | |
Electric Subtransmission | Junction | Medium Voltage Connection Point | Busbar Connection MV | |
Electric Subtransmission | JunctionObject | Ground | Bound | False |
Electric Subtransmission | JunctionObject | Ground | Rod | False |
Electric Subtransmission | JunctionObject | Ground | Voltage Grid | False |
Electric Subtransmission | JunctionObject | Ground | Stray Voltage Isolator | False |
Electric Subtransmission | JunctionObject | Ground | Grounding Switch | False |
Electric Subtransmission | JunctionObject | Ground | Cross Bond | False |
Electric Subtransmission | JunctionObject | Ground | Ground Plate | False |
Electric Subtransmission | JunctionObject | Ground | Ground Joint | False |
Electric Subtransmission | JunctionObject | High Voltage Insulating Equipment | Indoor Arrester HV | False |
Electric Subtransmission | JunctionObject | High Voltage Insulating Equipment | Line Arrester HV | False |
Electric Subtransmission | JunctionObject | High Voltage Insulating Equipment | Station Arrester HV | False |
Electric Subtransmission | JunctionObject | High Voltage Insulating Equipment | Indoor Insulator HV | False |
Electric Subtransmission | JunctionObject | High Voltage Insulating Equipment | Line Insulator HV | False |
Electric Subtransmission | JunctionObject | High Voltage Insulating Equipment | Station Insulator HV | False |
Electric Subtransmission | JunctionObject | High Voltage Fuse | AC Station Disconnect Fuse HV | False |
Electric Subtransmission | JunctionObject | High Voltage Fuse | AC Station Load Break Fuse HV | False |
Electric Subtransmission | JunctionObject | High Voltage Fuse | AC Load Break Disconnect Fuse HV | False |
Electric Subtransmission | JunctionObject | High Voltage Fuse | AC Load Break Fuse HV - Controller | True |
Electric Subtransmission | JunctionObject | High Voltage Fuse | AC Disconnect Fuse HV - Controller | True |
Electric Subtransmission | JunctionObject | High Voltage Fuse | AC Load Break Disconnect Fuse HV - Controller | True |
Electric Subtransmission | JunctionObject | Ground Wire | Covered Ground | False |
Electric Subtransmission | JunctionObject | Ground Wire | Bare Ground | False |
Electric Subtransmission | JunctionObject | High Voltage Control Unit | Capacitor HV | False |
Electric Subtransmission | JunctionObject | High Voltage Control Unit | Switch and Breaker HV | False |
Electric Subtransmission | JunctionObject | High Voltage Control Unit | Voltage Regulator HV | False |
Electric Subtransmission | JunctionObject | High Voltage Generation | Battery HV | False |
Electric Subtransmission | JunctionObject | High Voltage Generation | Biomass HV | False |
Electric Subtransmission | JunctionObject | High Voltage Generation | Coal HV | False |
Electric Subtransmission | JunctionObject | High Voltage Generation | Gas Turbine HV | False |
Electric Subtransmission | JunctionObject | High Voltage Generation | Geothermal HV | False |
Electric Subtransmission | JunctionObject | High Voltage Generation | Hydro HV | False |
Electric Subtransmission | JunctionObject | High Voltage Generation | Nuclear HV | False |
Electric Subtransmission | JunctionObject | High Voltage Generation | Photovoltaic Solar HV | False |
Electric Subtransmission | JunctionObject | High Voltage Generation | Thermal Solar HV | False |
Electric Subtransmission | JunctionObject | High Voltage Generation | Wind HV | False |
Electric Subtransmission | JunctionObject | High Voltage Generation | AC Wave HV | False |
Electric Subtransmission | JunctionObject | High Voltage Generation | Generator HV | False |
Electric Subtransmission | JunctionObject | High Voltage Generation | Interconnect HV | False |
Electric Subtransmission | JunctionObject | High Voltage Line Monitor and Relay | Fault Indicator HV | False |
Electric Subtransmission | JunctionObject | High Voltage Line Monitor and Relay | Instrument Transformer HV | False |
Electric Subtransmission | JunctionObject | High Voltage Line Monitor and Relay | Load Monitor HV | False |
Electric Subtransmission | JunctionObject | High Voltage Line Monitor and Relay | Relay HV | False |
Electric Subtransmission | JunctionObject | High Voltage Power Conversion | Inverter HV | False |
Electric Subtransmission | JunctionObject | High Voltage Power Conversion | Rectifier HV | False |
Electric Subtransmission | JunctionObject | High Voltage Power Conversion | Bidirectional HV | False |
Electric Subtransmission | JunctionObject | High Voltage Power Factor Correcting | AC Capacitor HV | False |
Electric Subtransmission | JunctionObject | High Voltage Power Factor Correcting | AC Wave Trap HV | False |
Electric Subtransmission | JunctionObject | High Voltage Power Factor Correcting | AC Reactor HV | False |
Electric Subtransmission | JunctionObject | High Voltage Power Factor Correcting | DC Capacitor HV | False |
Electric Subtransmission | JunctionObject | High Voltage Power Factor Correcting | DC Reactor HV | False |
Electric Subtransmission | JunctionObject | High Voltage Power Factor Correcting | Synchronous Condenser HV | False |
Electric Subtransmission | JunctionObject | High Voltage Regulator | AC Single Phase HV | False |
Electric Subtransmission | JunctionObject | High Voltage Regulator | AC Three Phase HV | False |
Electric Subtransmission | JunctionObject | High Voltage Regulator | DC Regulator HV | False |
Electric Subtransmission | JunctionObject | High Voltage Regulator | Frequency Converter HV | False |
Electric Subtransmission | JunctionObject | High Voltage Service | AC Metering HV | False |
Electric Subtransmission | JunctionObject | High Voltage Service | DC Metering HV | False |
Electric Subtransmission | JunctionObject | High Voltage Service | High Voltage Premise HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | AC Circuit Breaker HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | AC Disconnect HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | AC Switchgear HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | DC Circuit Breaker HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | DC Disconnect HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | DC Switchgear HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | AC Bus Tie Breaker HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | DC Bus Tie Breaker HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | AC Disconnect - Grounded HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | AC Recloser HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | AC Circuit Breaker HV - Controller | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | AC Station Load Break Disconnect HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | AC Station Load Break Disconnect HV - Controller | True |
Electric Subtransmission | JunctionObject | High Voltage Switch | DC Circuit Breaker HV - Controller | True |
Electric Subtransmission | JunctionObject | High Voltage Switch | AC Disconnect HV - Controller | True |
Electric Subtransmission | JunctionObject | High Voltage Switch | AC Grounding HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | AC Thyristor HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | DC Thyristor HV | False |
Electric Subtransmission | JunctionObject | High Voltage Switch | AC Transfer Switch HV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer | AC Single Phase - HV->MV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer | AC Three Phase - HV->MV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer | DC Power - HV->HV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer | Grounding Transformer - HV->MV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer | Station - HV->MV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer | Station Three Winding - HV->HV-HV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer | Station Three Winding - HV->HV-MV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer | Phase Control - HV->HV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer | Station Three Winding - HV->HV-LV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer | Station Step Up - MV->HV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer | Station Step - HV->HV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer | Station Three Winding - HV->MV-MV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer | Station Three Winding - HV->MV-LV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer Winding | AC Transformer Winding HV | False |
Electric Subtransmission | JunctionObject | High Voltage Transformer Winding | DC Transformer Winding HV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Insulating Equipment | Elbow Arrester MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Insulating Equipment | Line Arrester MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Insulating Equipment | Station Arrester MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Insulating Equipment | Underground Insulator MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Insulating Equipment | Line Insulator MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Insulating Equipment | Station Insulator MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Circuit Breaker | Isolator Switch MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV - Controller | True |
Electric Subtransmission | JunctionObject | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV - Controller | True |
Electric Subtransmission | JunctionObject | Medium Voltage Circuit Breaker | Network Protector MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Control Unit | Capacitor MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Control Unit | Circuit Breaker MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Control Unit | Recloser MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Control Unit | Transfer Switch Controller MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Control Unit | Regulator MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Elbow | AC Underground | False |
Electric Subtransmission | JunctionObject | Medium Voltage Elbow | AC Underground - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Elbow | Load Break Feedthru MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Elbow | Load Break Junction MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Elbow | Single Phase Dead Break MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Elbow | Single Phase Load Break MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Elbow | Three Phase Dead Break MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Elbow | Three Phase Load Break MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | AC Overhead | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | AC Underground | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | AC Station | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | AC Overhead - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | AC Underground - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | AC Station - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Bayonet Fuse MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Fault Limiter Fuse MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Indoor Fuse MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Overhead Cutout Sectionalizer Fuse MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Overhead Cutout Solid Blade Fuse MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Cabinet Fuse MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Underground Fuse MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Underground Disconnect Fuse MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Underground Load Break Fuse MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Generation | AC Wave MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Generation | Battery MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Generation | Biomass MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Generation | Generator MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Generation | Gas Turbine MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Generation | Geothermal MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Generation | Hydro MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Generation | Wind MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Generation | Photovoltaic Solar MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Generation | Thermal Solar MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Generation | Interconnect MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Line Monitor and Relay | Fault Indicator MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Line Monitor and Relay | Instrument Transformer MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Line Monitor and Relay | Programmable Logic Unit MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Line Monitor and Relay | Remote Terminal Unit MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Line Monitor and Relay | SCADA Load Monitor MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Line Monitor and Relay | SCADA Weather Station MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Line Monitor and Relay | Relay MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Motor and Pump | Single Phase Motor MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Motor and Pump | Single Phase Pump MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Motor and Pump | Three Phase Motor MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Motor and Pump | Three Phase Pump MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Conversion | Single Phase Inverter MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Conversion | Single Phase Rectifier MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Conversion | Three Phase Inverter MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Conversion | Three Phase Rectifier MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Conversion | Single Phase Bidirectional MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Conversion | Three Phase Bidirectional MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Conversion | Wave Trap MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | AC Overhead | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | AC Underground | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | AC Station | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | AC Overhead - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | AC Underground - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | AC Station - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Mobile Capacitor MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Single Phase Capacitor MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Three Phase Capacitor MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Harmonic Filter MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Reactor MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Single Phase Capacitor MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Three Phase Capacitor MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Mobile Harmonic Filter MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Mobile Reactor MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Harmonic Filter MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Reactor MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Station Capacitor MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Station Harmonic Filter MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Station Reactor MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Power Factor Correcting | Synchronous Condenser MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Regulator | AC Overhead | False |
Electric Subtransmission | JunctionObject | Medium Voltage Regulator | AC Underground | False |
Electric Subtransmission | JunctionObject | Medium Voltage Regulator | AC Station | False |
Electric Subtransmission | JunctionObject | Medium Voltage Regulator | AC Overhead - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Regulator | AC Underground - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Regulator | Overhead Single Phase VR MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Regulator | Overhead Three Phase VR MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Regulator | Pad Mounted Single Phase VR MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Regulator | Pad Mounted Three Phase VR MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Regulator | Frequency Converter MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Service | Primary Meter - Industrial Customer MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Service | Primary Meter - Utility Customer MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Service | Primary Meter Circuit Source MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Service | Medium Voltage Premise MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Recloser | AC Overhead | False |
Electric Subtransmission | JunctionObject | Medium Voltage Recloser | AC Underground | False |
Electric Subtransmission | JunctionObject | Medium Voltage Recloser | AC Overhead - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Recloser | AC Underground - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Recloser | Overhead Single Phase Recloser MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Recloser | Overhead Three Phase Recloser MV - Controller | True |
Electric Subtransmission | JunctionObject | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV - Controller | True |
Electric Subtransmission | JunctionObject | Medium Voltage Recloser | Overhead Three Phase Recloser MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Recloser | Pad Mounted Single Phase Recloser MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV | False |
Electric Subtransmission | JunctionObject | Underground | High Voltage AC | False |
Electric Subtransmission | JunctionObject | Underground | High Voltage DC | False |
Electric Subtransmission | JunctionObject | Underground | Medium Voltage | False |
Electric Subtransmission | JunctionObject | Medium Voltage Sectionalizer | AC Overhead | False |
Electric Subtransmission | JunctionObject | Medium Voltage Sectionalizer | AC Underground | False |
Electric Subtransmission | JunctionObject | Medium Voltage Sectionalizer | AC Overhead - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Sectionalizer | AC Underground - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Sectionalizer | Overhead Single Phase Sectionalizer MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Sectionalizer | Overhead Three Phase Sectionalizer MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Sectionalizer | Pad Mounted Single Phase Sectionalizer MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Sectionalizer | Pad Mounted Three Phase Sectionalizer MV | False |
Electric Subtransmission | JunctionObject | Neutral | Overhead Bare | False |
Electric Subtransmission | JunctionObject | Neutral | Overhead Shielded | False |
Electric Subtransmission | JunctionObject | Neutral | Underground Shielded | False |
Electric Subtransmission | JunctionObject | Neutral | Concentric | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | AC Overhead | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | AC Underground | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | AC Station | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | AC Overhead - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | AC Underground - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | AC Station - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Cabinet Bypass MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Cabinet Switch MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Cabinet Switch - Grounded MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Overhead Bypass MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Overhead Grounding Switch MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Overhead Jumper MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Station Grounding MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Overhead Single Phase Disconnect MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Overhead Single Phase Load Break MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Overhead Three Phase Disconnect MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Overhead Three Phase Load Break MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Pad Mounted Fault Interrupter MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Station Single Phase Disconnect MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Station Disconnect MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | T Blade MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | V Blade MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Underground Single Phase Disconnect MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Underground Single Phase Load Break MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Underground Three Phase Disconnect MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Underground Three Phase Load Break MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Underground Transfer Switch MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Bus Tie Breaker MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Station Load Break MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Station Disconnect - Grounded MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Station Load Break Disconnect MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Station Disconnect MV - Controller | True |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Station Load Break MV - Controller | False |
Electric Subtransmission | JunctionObject | Medium Voltage Switch | Station Load Break Disconnect MV - Controller | False |
Electric Subtransmission | JunctionObject | Aerial Bare | High Voltage AC | False |
Electric Subtransmission | JunctionObject | Aerial Bare | High Voltage DC | False |
Electric Subtransmission | JunctionObject | Aerial Bare | Medium Voltage | False |
Electric Subtransmission | JunctionObject | Aerial Bare | Static Wire | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Grounding Transformer - MV->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Mobile Single Phase - MV->LV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Mobile Three Phase - MV->LV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Network - MV->LV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Overhead Single Phase - MV->LV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Station - MV->LV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Station Three Winding - MV->LV-LV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Overhead Three Phase - MV->LV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase - MV->LV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Station Three Winding - MV->MV-LV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase - MV->LV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Submersible Single Phase - MV->LV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Submersible Three Phase - MV->LV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Overhead Single Phase Step - MV<->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step - MV<->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Overhead Single Phase Step - MV->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step - MV->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV<->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV<->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Submersible Single Phase Step - MV<->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Submersible Three Phase Step - MV<->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Submersible Single Phase Step - MV->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Submersible Three Phase Step - MV->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Station Step - MV->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Station Step - MV<->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Station Step Three Winding - MV->MV-MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step Up - LV->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step Up - LV<->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Station Step Up - LV->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Station Step Up - LV<->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV<->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Overhead Single Phase Step Up - LV->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Overhead Single Phase Step Up - LV<->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV->MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV<->MV | False |
Electric Subtransmission | JunctionObject | Aerial Covered | High Voltage AC | False |
Electric Subtransmission | JunctionObject | Aerial Covered | High Voltage DC | False |
Electric Subtransmission | JunctionObject | Aerial Covered | Medium Voltage | False |
Electric Subtransmission | JunctionObject | Medium Voltage Transformer Winding | Transformer Winding MV | False |
Electric Subtransmission | JunctionObject | Line Hardware | Corona Ring | False |
Electric Subtransmission | JunctionObject | Line Hardware | Damper | False |
Electric Subtransmission | JunctionObject | Line Hardware | Spacer | False |
Electric Subtransmission | JunctionObject | Line Hardware | Aerial Marker | False |
Electric Subtransmission | JunctionObject | Line Hardware | Buried Cable Marker | False |
Electric Subtransmission | JunctionObject | Line Hardware | Submerged Cable Marker | False |
Electric Subtransmission | JunctionObject | Line Hardware | Overhead Water Crossing Marker | False |
Electric Subtransmission | JunctionObject | Line Hardware | Airflow Spoiler | False |
Electric Subtransmission | JunctionObject | Line Hardware | Bird Diverter | False |
Electric Subtransmission | JunctionObject | Line Hardware | Line Weight | False |
Electric Subtransmission | JunctionObject | Busbar | High Voltage AC | False |
Electric Subtransmission | JunctionObject | Busbar | High Voltage DC | False |
Electric Subtransmission | JunctionObject | Busbar | Medium Voltage | False |
Electric Subtransmission | JunctionObject | Submarine | High Voltage AC | False |
Electric Subtransmission | JunctionObject | Submarine | High Voltage DC | False |
Electric Subtransmission | JunctionObject | Submarine | Medium Voltage | False |
Electric Subtransmission | JunctionObject | Connector | High Voltage AC | False |
Electric Subtransmission | JunctionObject | Connector | High Voltage DC | False |
Electric Subtransmission | JunctionObject | Connector | Medium Voltage | False |
Electric Subtransmission | JunctionObject | High Voltage Tap Changer | Tap Changer Controller HV | False |
Electric Subtransmission | JunctionObject | High Voltage Tap Changer | Regulator Tap Changer HV | False |
Electric Subtransmission | JunctionObject | High Voltage Tap Changer | Transformer Tap Changer HV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Tap Changer | Tap Changer Controller MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Tap Changer | Regulator Tap Changer MV | False |
Electric Subtransmission | JunctionObject | Medium Voltage Tap Changer | Transformer Tap Changer MV | False |
Electric Subtransmission | JunctionObject | Conductor Configuration | Overhead | False |
Electric Subtransmission | JunctionObject | Conductor Configuration | Underground | False |
Electric Subtransmission | EdgeObject | Aerial Bare | High Voltage AC | |
Electric Subtransmission | EdgeObject | Aerial Bare | High Voltage DC | |
Electric Subtransmission | EdgeObject | Aerial Bare | Medium Voltage | |
Electric Subtransmission | EdgeObject | Aerial Bare | Static Wire | |
Electric Subtransmission | EdgeObject | Connector | High Voltage AC | |
Electric Subtransmission | EdgeObject | Connector | High Voltage DC | |
Electric Subtransmission | EdgeObject | Connector | Medium Voltage | |
Electric Subtransmission | EdgeObject | Aerial Covered | High Voltage AC | |
Electric Subtransmission | EdgeObject | Aerial Covered | High Voltage DC | |
Electric Subtransmission | EdgeObject | Aerial Covered | Medium Voltage | |
Electric Subtransmission | EdgeObject | Busbar | High Voltage AC | |
Electric Subtransmission | EdgeObject | Busbar | High Voltage DC | |
Electric Subtransmission | EdgeObject | Busbar | Medium Voltage | |
Electric Subtransmission | EdgeObject | Underground | High Voltage AC | |
Electric Subtransmission | EdgeObject | Underground | High Voltage DC | |
Electric Subtransmission | EdgeObject | Underground | Medium Voltage | |
Electric Subtransmission | EdgeObject | Neutral | Overhead Bare | |
Electric Subtransmission | EdgeObject | Neutral | Overhead Shielded | |
Electric Subtransmission | EdgeObject | Neutral | Underground Shielded | |
Electric Subtransmission | EdgeObject | Neutral | Concentric | |
Electric Subtransmission | EdgeObject | Ground | Covered Ground | |
Electric Subtransmission | EdgeObject | Ground | Bare Ground | |
Electric Subtransmission | EdgeObject | Submarine | High Voltage AC | |
Electric Subtransmission | EdgeObject | Submarine | High Voltage DC | |
Electric Subtransmission | EdgeObject | Submarine | Medium Voltage | |
Electric Distribution Primary | Device | Ground | Bound | False |
Electric Distribution Primary | Device | Ground | Rod | False |
Electric Distribution Primary | Device | Ground | Voltage Grid | False |
Electric Distribution Primary | Device | Ground | Stray Voltage Isolator | False |
Electric Distribution Primary | Device | Ground | Grounding Switch | False |
Electric Distribution Primary | Device | Ground | Cross Bond | False |
Electric Distribution Primary | Device | Ground | Ground Plate | False |
Electric Distribution Primary | Device | Ground | Ground Joint | False |
Electric Distribution Primary | Device | Medium Voltage Control Unit | Capacitor MV | False |
Electric Distribution Primary | Device | Medium Voltage Control Unit | Circuit Breaker MV | False |
Electric Distribution Primary | Device | Medium Voltage Control Unit | Recloser MV | False |
Electric Distribution Primary | Device | Medium Voltage Control Unit | Transfer Switch Controller MV | False |
Electric Distribution Primary | Device | Medium Voltage Control Unit | Regulator MV | False |
Electric Distribution Primary | Device | High Voltage Transformer | AC Single Phase - HV->MV | False |
Electric Distribution Primary | Device | High Voltage Transformer | AC Three Phase - HV->MV | True |
Electric Distribution Primary | Device | High Voltage Transformer | Station - HV->MV | True |
Electric Distribution Primary | Device | High Voltage Transformer | Station Three Winding - HV->HV-MV | True |
Electric Distribution Primary | Device | High Voltage Transformer | Station Step Up - MV->HV | True |
Electric Distribution Primary | Device | High Voltage Transformer | Station Step - HV->HV | True |
Electric Distribution Primary | Device | High Voltage Transformer | Station Three Winding - HV->MV-MV | False |
Electric Distribution Primary | Device | High Voltage Transformer | Station Three Winding - HV->MV-LV | False |
Electric Distribution Primary | Device | Medium Voltage Circuit Breaker | Isolator Switch MV | False |
Electric Distribution Primary | Device | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV | False |
Electric Distribution Primary | Device | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV | False |
Electric Distribution Primary | Device | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV - Controller | True |
Electric Distribution Primary | Device | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV - Controller | True |
Electric Distribution Primary | Device | Medium Voltage Circuit Breaker | Network Protector MV | False |
Electric Distribution Primary | Device | Medium Voltage Elbow | AC Underground | False |
Electric Distribution Primary | Device | Medium Voltage Elbow | AC Underground Bank | False |
Electric Distribution Primary | Device | Medium Voltage Elbow | Load Break Feedthru MV | False |
Electric Distribution Primary | Device | Medium Voltage Elbow | Load Break Junction MV | False |
Electric Distribution Primary | Device | Medium Voltage Elbow | Single Phase Dead Break MV | False |
Electric Distribution Primary | Device | Medium Voltage Elbow | Single Phase Load Break MV | False |
Electric Distribution Primary | Device | Medium Voltage Elbow | Three Phase Dead Break MV | False |
Electric Distribution Primary | Device | Medium Voltage Elbow | Three Phase Load Break MV | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | AC Overhead | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | AC Underground | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | AC Station | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | AC Overhead Bank | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | AC Underground Bank | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | AC Station Bank | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | Bayonet Fuse MV | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | Fault Limiter Fuse MV | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | Indoor Fuse MV | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | Overhead Cutout Sectionalizer Fuse MV | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | Overhead Cutout Solid Blade Fuse MV | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | Cabinet Fuse MV | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | Underground Fuse MV | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | Underground Disconnect Fuse MV | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | Underground Load Break Fuse MV | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV | False |
Electric Distribution Primary | Device | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV - Controller | True |
Electric Distribution Primary | Device | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV - Controller | True |
Electric Distribution Primary | Device | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV - Controller | True |
Electric Distribution Primary | Device | Medium Voltage Generation | AC Wave MV | False |
Electric Distribution Primary | Device | Medium Voltage Generation | Battery MV | False |
Electric Distribution Primary | Device | Medium Voltage Generation | Biomass MV | False |
Electric Distribution Primary | Device | Medium Voltage Generation | Generator MV | False |
Electric Distribution Primary | Device | Medium Voltage Generation | Gas Turbine MV | False |
Electric Distribution Primary | Device | Medium Voltage Generation | Geothermal MV | False |
Electric Distribution Primary | Device | Medium Voltage Generation | Hydro MV | False |
Electric Distribution Primary | Device | Medium Voltage Generation | Wind MV | False |
Electric Distribution Primary | Device | Medium Voltage Generation | Photovoltaic Solar MV | False |
Electric Distribution Primary | Device | Medium Voltage Generation | Thermal Solar MV | False |
Electric Distribution Primary | Device | Medium Voltage Generation | Interconnect MV | True |
Electric Distribution Primary | Device | Medium Voltage Line Monitor and Relay | Fault Indicator MV | False |
Electric Distribution Primary | Device | Medium Voltage Line Monitor and Relay | Instrument Transformer MV | False |
Electric Distribution Primary | Device | Medium Voltage Line Monitor and Relay | Programmable Logic Unit MV | False |
Electric Distribution Primary | Device | Medium Voltage Line Monitor and Relay | Remote Terminal Unit MV | False |
Electric Distribution Primary | Device | Medium Voltage Line Monitor and Relay | SCADA Load Monitor MV | False |
Electric Distribution Primary | Device | Medium Voltage Line Monitor and Relay | SCADA Weather Station MV | False |
Electric Distribution Primary | Device | Medium Voltage Line Monitor and Relay | Relay MV | False |
Electric Distribution Primary | Device | Medium Voltage Motor and Pump | Single Phase Motor MV | False |
Electric Distribution Primary | Device | Medium Voltage Motor and Pump | Single Phase Pump MV | False |
Electric Distribution Primary | Device | Medium Voltage Motor and Pump | Three Phase Motor MV | False |
Electric Distribution Primary | Device | Medium Voltage Motor and Pump | Three Phase Pump MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Conversion | Single Phase Inverter MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Conversion | Single Phase Rectifier MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Conversion | Three Phase Inverter MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Conversion | Three Phase Rectifier MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Conversion | Single Phase Bidirectional MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Conversion | Three Phase Bidirectional MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Conversion | Wave Trap MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | AC Overhead | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | AC Underground | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | AC Station | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | AC Overhead Bank | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | AC Underground Bank | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | AC Station Bank | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Mobile Capacitor MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Overhead Single Phase Capacitor MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Overhead Three Phase Capacitor MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Overhead Harmonic Filter MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Overhead Reactor MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Pad Mounted Single Phase Capacitor MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Pad Mounted Three Phase Capacitor MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Mobile Harmonic Filter MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Mobile Reactor MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Pad Mounted Harmonic Filter MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Pad Mounted Reactor MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Station Capacitor MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Station Harmonic Filter MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Station Reactor MV | False |
Electric Distribution Primary | Device | Medium Voltage Power Factor Correcting | Synchronous Condenser MV | False |
Electric Distribution Primary | Device | Medium Voltage Regulator | AC Overhead | False |
Electric Distribution Primary | Device | Medium Voltage Regulator | AC Underground | False |
Electric Distribution Primary | Device | Medium Voltage Regulator | AC Station | False |
Electric Distribution Primary | Device | Medium Voltage Regulator | AC Overhead Bank | False |
Electric Distribution Primary | Device | Medium Voltage Regulator | AC Underground Bank | False |
Electric Distribution Primary | Device | Medium Voltage Regulator | AC Station Bank | False |
Electric Distribution Primary | Device | Medium Voltage Regulator | Overhead Single Phase VR MV | False |
Electric Distribution Primary | Device | Medium Voltage Regulator | Overhead Three Phase VR MV | False |
Electric Distribution Primary | Device | Medium Voltage Regulator | Pad Mounted Single Phase VR MV | False |
Electric Distribution Primary | Device | Medium Voltage Regulator | Pad Mounted Three Phase VR MV | False |
Electric Distribution Primary | Device | Medium Voltage Regulator | Frequency Converter MV | False |
Electric Distribution Primary | Device | Medium Voltage Service | Primary Meter - Industrial Customer MV | False |
Electric Distribution Primary | Device | Medium Voltage Service | Primary Meter - Utility Customer MV | False |
Electric Distribution Primary | Device | Medium Voltage Service | Primary Meter Circuit Source MV | True |
Electric Distribution Primary | Device | Medium Voltage Service | Medium Voltage Premise MV | False |
Electric Distribution Primary | Device | Medium Voltage Recloser | AC Overhead | False |
Electric Distribution Primary | Device | Medium Voltage Recloser | AC Underground | False |
Electric Distribution Primary | Device | Medium Voltage Recloser | AC Overhead Bank | False |
Electric Distribution Primary | Device | Medium Voltage Recloser | AC Underground Bank | False |
Electric Distribution Primary | Device | Medium Voltage Recloser | Overhead Single Phase Recloser MV | False |
Electric Distribution Primary | Device | Medium Voltage Recloser | Overhead Three Phase Recloser MV - Controller | True |
Electric Distribution Primary | Device | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV - Controller | True |
Electric Distribution Primary | Device | Medium Voltage Recloser | Overhead Three Phase Recloser MV | False |
Electric Distribution Primary | Device | Medium Voltage Recloser | Pad Mounted Single Phase Recloser MV | False |
Electric Distribution Primary | Device | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV | False |
Electric Distribution Primary | Device | Medium Voltage Sectionalizer | AC Overhead | False |
Electric Distribution Primary | Device | Medium Voltage Sectionalizer | AC Underground | False |
Electric Distribution Primary | Device | Medium Voltage Sectionalizer | AC Overhead Bank | False |
Electric Distribution Primary | Device | Medium Voltage Sectionalizer | AC Underground Bank | False |
Electric Distribution Primary | Device | Medium Voltage Sectionalizer | Overhead Single Phase Sectionalizer MV | False |
Electric Distribution Primary | Device | Medium Voltage Sectionalizer | Overhead Three Phase Sectionalizer MV | False |
Electric Distribution Primary | Device | Medium Voltage Sectionalizer | Pad Mounted Single Phase Sectionalizer MV | False |
Electric Distribution Primary | Device | Medium Voltage Sectionalizer | Pad Mounted Three Phase Sectionalizer MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | AC Overhead | False |
Electric Distribution Primary | Device | Medium Voltage Switch | AC Underground | False |
Electric Distribution Primary | Device | Medium Voltage Switch | AC Station | False |
Electric Distribution Primary | Device | Medium Voltage Switch | AC Overhead Bank | False |
Electric Distribution Primary | Device | Medium Voltage Switch | AC Underground Bank | False |
Electric Distribution Primary | Device | Medium Voltage Switch | AC Station Bank | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Cabinet Bypass MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Cabinet Switch MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Cabinet Switch - Grounded MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Overhead Bypass MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Overhead Grounding Switch MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Overhead Jumper MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Station Grounding MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Overhead Single Phase Disconnect MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Overhead Single Phase Load Break MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Overhead Three Phase Disconnect MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Overhead Three Phase Load Break MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Pad Mounted Fault Interrupter MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Station Single Phase Disconnect MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Station Disconnect MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | T Blade MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | V Blade MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Underground Single Phase Disconnect MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Underground Single Phase Load Break MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Underground Three Phase Disconnect MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Underground Three Phase Load Break MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Underground Transfer Switch MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Bus Tie Breaker MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Station Load Break MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Station Disconnect - Grounded MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Station Load Break Disconnect MV | False |
Electric Distribution Primary | Device | Medium Voltage Switch | Station Disconnect MV - Controller | True |
Electric Distribution Primary | Device | Medium Voltage Switch | Station Load Break MV - Controller | True |
Electric Distribution Primary | Device | Medium Voltage Switch | Station Load Break Disconnect MV - Controller | True |
Electric Distribution Primary | Device | Medium Voltage Transformer | Grounding Transformer - MV->MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Mobile Single Phase - MV->LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Mobile Three Phase - MV->LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Network - MV->LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Overhead Single Phase - MV->LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Station - MV->LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Station Three Winding - MV->LV-LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Overhead Three Phase - MV->LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Pad Mounted Single Phase - MV->LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Station Three Winding - MV->MV-LV | True |
Electric Distribution Primary | Device | Medium Voltage Transformer | Pad Mounted Three Phase - MV->LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Submersible Single Phase - MV->LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Submersible Three Phase - MV->LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Overhead Open Delta - MV->LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Overhead Open Wye - MV->LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Pad Mounted Open Delta - MV->LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Pad Mounted Open Wye - MV->LV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Overhead Single Phase Step - MV<->MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Overhead Three Phase Step - MV<->MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Overhead Single Phase Step - MV->MV | True |
Electric Distribution Primary | Device | Medium Voltage Transformer | Overhead Three Phase Step - MV->MV | True |
Electric Distribution Primary | Device | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV<->MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV<->MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV->MV | True |
Electric Distribution Primary | Device | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV->MV | True |
Electric Distribution Primary | Device | Medium Voltage Transformer | Submersible Single Phase Step - MV<->MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Submersible Three Phase Step - MV<->MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Submersible Single Phase Step - MV->MV | True |
Electric Distribution Primary | Device | Medium Voltage Transformer | Submersible Three Phase Step - MV->MV | True |
Electric Distribution Primary | Device | Medium Voltage Transformer | Station Step - MV->MV | True |
Electric Distribution Primary | Device | Medium Voltage Transformer | Station Step - MV<->MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Station Step Three Winding - MV->MV-MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Overhead Three Phase Step Up - LV->MV | True |
Electric Distribution Primary | Device | Medium Voltage Transformer | Overhead Three Phase Step Up - LV<->MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Station Step Up - LV->MV | True |
Electric Distribution Primary | Device | Medium Voltage Transformer | Station Step Up - LV<->MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV->MV | True |
Electric Distribution Primary | Device | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV<->MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Overhead Single Phase Step Up - LV->MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Overhead Single Phase Step Up - LV<->MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV->MV | False |
Electric Distribution Primary | Device | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV<->MV | False |
Electric Distribution Primary | Device | Medium Voltage Line Hardware | Damper | False |
Electric Distribution Primary | Device | Medium Voltage Line Hardware | Spacer | False |
Electric Distribution Primary | Device | Medium Voltage Line Hardware | Aerial Marker | False |
Electric Distribution Primary | Device | Medium Voltage Line Hardware | Buried Cable Marker | False |
Electric Distribution Primary | Device | Medium Voltage Line Hardware | Submerged Cable Marker | False |
Electric Distribution Primary | Device | Medium Voltage Line Hardware | Overhead Water Crossing Marker | False |
Electric Distribution Primary | Device | Medium Voltage Line Hardware | Airflow Spoiler | False |
Electric Distribution Primary | Device | Medium Voltage Line Hardware | Bird Diverter | False |
Electric Distribution Primary | Device | Medium Voltage Line Hardware | Line Weight | False |
Electric Distribution Primary | Device | Medium Voltage Transformer Winding | Transformer Winding MV | True |
Electric Distribution Primary | Device | Low Voltage Transformer Winding | AC Transformer Winding LV | False |
Electric Distribution Primary | Device | Medium Voltage Arrester | Elbow Arrester MV | False |
Electric Distribution Primary | Device | Medium Voltage Arrester | Station Arrester MV | False |
Electric Distribution Primary | Device | Medium Voltage Tap Changer | Tap Changer Controller MV | False |
Electric Distribution Primary | Device | Medium Voltage Tap Changer | Regulator Tap Changer MV | False |
Electric Distribution Primary | Device | Medium Voltage Tap Changer | Transformer Tap Changer MV | False |
Electric Distribution Primary | Line | Neutral Wire | Unknown | False |
Electric Distribution Primary | Line | Neutral Wire | Overhead Bare | False |
Electric Distribution Primary | Line | Neutral Wire | Overhead Shielded | False |
Electric Distribution Primary | Line | Neutral Wire | Underground Shielded | False |
Electric Distribution Primary | Line | Medium Voltage Submersible Conductor | Unknown | False |
Electric Distribution Primary | Line | Medium Voltage Submersible Conductor | Submersible Single Phase MV | True |
Electric Distribution Primary | Line | Medium Voltage Submersible Conductor | Submersible Three Phase MV | True |
Electric Distribution Primary | Line | Ground Wire | Unknown | False |
Electric Distribution Primary | Line | Ground Wire | Covered Ground | False |
Electric Distribution Primary | Line | Ground Wire | Bare Ground | False |
Electric Distribution Primary | Line | Medium Voltage Overhead Conductor | Unknown | False |
Electric Distribution Primary | Line | Medium Voltage Overhead Conductor | Overhead Single Phase MV | True |
Electric Distribution Primary | Line | Medium Voltage Overhead Conductor | Overhead Three Phase MV | True |
Electric Distribution Primary | Line | Medium Voltage Overhead Conductor | Overhead Two Phase MV | True |
Electric Distribution Primary | Line | Medium Voltage Overhead Conductor | Overhead Neutral | False |
Electric Distribution Primary | Line | Medium Voltage Underground Conductor | Unknown | False |
Electric Distribution Primary | Line | Medium Voltage Underground Conductor | Underground Single Phase MV | True |
Electric Distribution Primary | Line | Medium Voltage Underground Conductor | Underground Three Phase MV | True |
Electric Distribution Primary | Line | Medium Voltage Underground Conductor | Underground Two Phase MV | True |
Electric Distribution Primary | Line | Medium Voltage Connector | Unknown | False |
Electric Distribution Primary | Line | Medium Voltage Connector | Single Phase MV | False |
Electric Distribution Primary | Line | Medium Voltage Connector | Three Phase MV | False |
Electric Distribution Primary | Line | Medium Voltage Connector | Two Phase MV | False |
Electric Distribution Primary | Line | Medium Voltage Busbar | Unknown | False |
Electric Distribution Primary | Line | Medium Voltage Busbar | Cabinet Single Phase MV | False |
Electric Distribution Primary | Line | Medium Voltage Busbar | Cabinet Three Phase MV | False |
Electric Distribution Primary | Line | Medium Voltage Busbar | Station Single Phase MV | False |
Electric Distribution Primary | Line | Medium Voltage Busbar | Station Three Phase MV | False |
Electric Distribution Primary | Line | Medium Voltage Service | Unknown | False |
Electric Distribution Primary | Line | Medium Voltage Service | Overhead Single Phase Service MV | False |
Electric Distribution Primary | Line | Medium Voltage Service | Overhead Three Phase Service MV | False |
Electric Distribution Primary | Line | Medium Voltage Service | Overhead Two Phase Service MV | False |
Electric Distribution Primary | Line | Medium Voltage Service | Submersible Single Phase Service MV | False |
Electric Distribution Primary | Line | Medium Voltage Service | Submersible Three Phase Service MV | False |
Electric Distribution Primary | Line | Medium Voltage Service | Underground Single Phase Service MV | False |
Electric Distribution Primary | Line | Medium Voltage Service | Underground Three Phase Service MV | False |
Electric Distribution Primary | Line | Medium Voltage Service | Underground Two Phase Service MV | False |
Electric Distribution Primary | Junction | Ground Attachment | Ground Joint | |
Electric Distribution Primary | Junction | Ground Attachment | Neutral Joint | |
Electric Distribution Primary | Junction | Medium Voltage Attachment | Overhead MV | |
Electric Distribution Primary | Junction | Medium Voltage Attachment | Underground MV | |
Electric Distribution Primary | Junction | Medium Voltage Attachment | Riser MV | |
Electric Distribution Primary | Junction | Medium Voltage Attachment | Submersible MV | |
Electric Distribution Primary | Junction | Medium Voltage Connection Point | Busbar Tap MV | |
Electric Distribution Primary | Junction | Medium Voltage Connection Point | Overhead Tap MV | |
Electric Distribution Primary | Junction | Medium Voltage Connection Point | Neutral Connection MV | |
Electric Distribution Primary | Junction | Medium Voltage Connection Point | Underground Phase Connector MV | |
Electric Distribution Primary | Junction | Medium Voltage Connection Point | Bond Connection MV | |
Electric Distribution Primary | Junction | Medium Voltage Connection Point | Busbar Connection MV | |
Electric Distribution Primary | Junction | Medium Voltage Line End | Overhead Splice MV | |
Electric Distribution Primary | Junction | Medium Voltage Line End | Underground Splice MV | |
Electric Distribution Primary | Junction | Medium Voltage Line End | Overhead Line End MV | |
Electric Distribution Primary | Junction | Medium Voltage Line End | Underground Terminator MV | |
Electric Distribution Primary | Junction | Medium Voltage Line End | Overhead Wire Change MV | |
Electric Distribution Primary | Junction | Medium Voltage Line End | Underground Wire Change MV | |
Electric Distribution Primary | Junction | Medium Voltage Line End | SLTE MV | |
Electric Distribution Primary | Junction | Medium Voltage Line End | Sealed Short-Circuited Terminator MV | |
Electric Distribution Primary | Junction | Medium Voltage Line End | Service Connection MV | |
Electric Distribution Primary | Junction | Medium Voltage Line End | Insulating Cap MV | |
Electric Distribution Primary | Junction | Medium Voltage Line End | Straight Joint MV | |
Electric Distribution Primary | Junction | Medium Voltage Line End | T Joint MV | |
Electric Distribution Primary | Junction | Medium Voltage Line End | Open Point MV | |
Electric Distribution Primary | JunctionObject | Medium Voltage Insulating Equipment | Elbow Arrester MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Insulating Equipment | Line Arrester MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Insulating Equipment | Station Arrester MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Insulating Equipment | Underground Insulator MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Insulating Equipment | Line Insulator MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Insulating Equipment | Station Insulator MV | False |
Electric Distribution Primary | JunctionObject | Ground | Bound | False |
Electric Distribution Primary | JunctionObject | Ground | Rod | False |
Electric Distribution Primary | JunctionObject | Ground | Voltage Grid | False |
Electric Distribution Primary | JunctionObject | Ground | Stray Voltage Isolator | False |
Electric Distribution Primary | JunctionObject | Ground | Grounding Switch | False |
Electric Distribution Primary | JunctionObject | Ground | Cross Bond | False |
Electric Distribution Primary | JunctionObject | Ground | Ground Plate | False |
Electric Distribution Primary | JunctionObject | Ground | Ground Joint | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Control Unit | Capacitor MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Control Unit | Circuit Breaker MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Control Unit | Recloser MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Control Unit | Transfer Switch Controller MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Control Unit | Regulator MV | False |
Electric Distribution Primary | JunctionObject | High Voltage Transformer | Station - HV->MV | False |
Electric Distribution Primary | JunctionObject | High Voltage Transformer | Station Three Winding - HV->MV-MV | False |
Electric Distribution Primary | JunctionObject | High Voltage Transformer | Station Three Winding - HV->MV-LV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Circuit Breaker | Isolator Switch MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV - Controller | True |
Electric Distribution Primary | JunctionObject | Medium Voltage Circuit Breaker | Network Protector MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Elbow | AC Underground | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Elbow | AC Underground - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Elbow | Load Break Feedthru MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Elbow | Load Break Junction MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Elbow | Single Phase Dead Break MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Elbow | Single Phase Load Break MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Elbow | Three Phase Dead Break MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Elbow | Three Phase Load Break MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | AC Overhead | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | AC Underground | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | AC Station | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | AC Overhead - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | AC Underground - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | AC Station - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Bayonet Fuse MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Fault Limiter Fuse MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Indoor Fuse MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Overhead Cutout Sectionalizer Fuse MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Overhead Cutout Solid Blade Fuse MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Cabinet Fuse MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Underground Fuse MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Underground Disconnect Fuse MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Underground Load Break Fuse MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Generation | AC Wave MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Generation | Battery MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Generation | Biomass MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Generation | Generator MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Generation | Gas Turbine MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Generation | Geothermal MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Generation | Hydro MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Generation | Wind MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Generation | Photovoltaic Solar MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Generation | Thermal Solar MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Generation | Interconnect MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Line Monitor and Relay | Fault Indicator MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Line Monitor and Relay | Instrument Transformer MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Line Monitor and Relay | Programmable Logic Unit MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Line Monitor and Relay | Remote Terminal Unit MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Line Monitor and Relay | SCADA Load Monitor MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Line Monitor and Relay | SCADA Weather Station MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Line Monitor and Relay | Relay MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Motor and Pump | Single Phase Motor MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Motor and Pump | Single Phase Pump MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Motor and Pump | Three Phase Motor MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Motor and Pump | Three Phase Pump MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Conversion | Single Phase Inverter MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Conversion | Single Phase Rectifier MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Conversion | Three Phase Inverter MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Conversion | Three Phase Rectifier MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Conversion | Single Phase Bidirectional MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Conversion | Three Phase Bidirectional MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Conversion | Wave Trap MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | AC Overhead | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | AC Underground | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | AC Station | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | AC Overhead - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | AC Underground - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | AC Station - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Mobile Capacitor MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Single Phase Capacitor MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Three Phase Capacitor MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Harmonic Filter MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Reactor MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Single Phase Capacitor MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Three Phase Capacitor MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Mobile Harmonic Filter MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Mobile Reactor MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Harmonic Filter MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Reactor MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Station Capacitor MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Station Harmonic Filter MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Station Reactor MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Power Factor Correcting | Synchronous Condenser MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Regulator | AC Overhead | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Regulator | AC Underground | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Regulator | AC Station | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Regulator | AC Overhead - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Regulator | AC Underground - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Regulator | Overhead Single Phase VR MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Regulator | Overhead Three Phase VR MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Regulator | Pad Mounted Single Phase VR MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Regulator | Pad Mounted Three Phase VR MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Regulator | Frequency Converter MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Service | Primary Meter - Industrial Customer MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Service | Primary Meter - Utility Customer MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Service | Primary Meter Circuit Source MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Service | Medium Voltage Premise MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Recloser | AC Overhead | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Recloser | AC Underground | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Recloser | AC Overhead - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Recloser | AC Underground - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Recloser | Overhead Single Phase Recloser MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Recloser | Overhead Three Phase Recloser MV - Controller | True |
Electric Distribution Primary | JunctionObject | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV - Controller | True |
Electric Distribution Primary | JunctionObject | Medium Voltage Recloser | Overhead Three Phase Recloser MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Recloser | Pad Mounted Single Phase Recloser MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV | False |
Electric Distribution Primary | JunctionObject | Underground | Medium Voltage | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Sectionalizer | AC Overhead | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Sectionalizer | AC Underground | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Sectionalizer | AC Overhead - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Sectionalizer | AC Underground - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Sectionalizer | Overhead Single Phase Sectionalizer MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Sectionalizer | Overhead Three Phase Sectionalizer MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Sectionalizer | Pad Mounted Single Phase Sectionalizer MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Sectionalizer | Pad Mounted Three Phase Sectionalizer MV | False |
Electric Distribution Primary | JunctionObject | Neutral | Overhead Bare | False |
Electric Distribution Primary | JunctionObject | Neutral | Overhead Shielded | False |
Electric Distribution Primary | JunctionObject | Neutral | Underground Shielded | False |
Electric Distribution Primary | JunctionObject | Neutral | Concentric | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | AC Overhead | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | AC Underground | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | AC Station | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | AC Overhead - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | AC Underground - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | AC Station - Controller | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Cabinet Bypass MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Cabinet Switch MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Cabinet Switch - Grounded MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Overhead Bypass MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Overhead Grounding Switch MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Overhead Jumper MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Station Grounding MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Overhead Single Phase Disconnect MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Overhead Single Phase Load Break MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Overhead Three Phase Disconnect MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Overhead Three Phase Load Break MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Pad Mounted Fault Interrupter MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Station Single Phase Disconnect MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Station Disconnect MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | T Blade MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | V Blade MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Underground Single Phase Disconnect MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Underground Single Phase Load Break MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Underground Three Phase Disconnect MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Underground Three Phase Load Break MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Underground Transfer Switch MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Bus Tie Breaker MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Station Load Break MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Station Disconnect - Grounded MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Station Load Break Disconnect MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Station Disconnect MV - Controller | True |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Station Load Break MV - Controller | True |
Electric Distribution Primary | JunctionObject | Medium Voltage Switch | Station Load Break Disconnect MV - Controller | True |
Electric Distribution Primary | JunctionObject | Aerial Bare | Medium Voltage | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Grounding Transformer - MV->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Mobile Single Phase - MV->LV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Mobile Three Phase - MV->LV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Network - MV->LV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Overhead Single Phase - MV->LV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Station - MV->LV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Station Three Winding - MV->LV-LV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Overhead Three Phase - MV->LV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase - MV->LV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Station Three Winding - MV->MV-LV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase - MV->LV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Submersible Single Phase - MV->LV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Submersible Three Phase - MV->LV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Overhead Single Phase Step - MV<->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step - MV<->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Overhead Single Phase Step - MV->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step - MV->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV<->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV<->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Submersible Single Phase Step - MV<->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Submersible Three Phase Step - MV<->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Submersible Single Phase Step - MV->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Submersible Three Phase Step - MV->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Station Step - MV->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Station Step - MV<->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Station Step Three Winding - MV->MV-MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step Up - LV->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step Up - LV<->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Station Step Up - LV->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Station Step Up - LV<->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV<->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Overhead Single Phase Step Up - LV->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Overhead Single Phase Step Up - LV<->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV->MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV<->MV | False |
Electric Distribution Primary | JunctionObject | Aerial Covered | Medium Voltage | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Transformer Winding | Transformer Winding MV | False |
Electric Distribution Primary | JunctionObject | Low Voltage Transformer Winding | AC Transformer Winding LV | False |
Electric Distribution Primary | JunctionObject | Low Voltage Transformer Winding | DC Transformer Winding LV | False |
Electric Distribution Primary | JunctionObject | Line Hardware | Corona Ring | False |
Electric Distribution Primary | JunctionObject | Line Hardware | Damper | False |
Electric Distribution Primary | JunctionObject | Line Hardware | Spacer | False |
Electric Distribution Primary | JunctionObject | Line Hardware | Aerial Marker | False |
Electric Distribution Primary | JunctionObject | Line Hardware | Buried Cable Marker | False |
Electric Distribution Primary | JunctionObject | Line Hardware | Submerged Cable Marker | False |
Electric Distribution Primary | JunctionObject | Line Hardware | Overhead Water Crossing Marker | False |
Electric Distribution Primary | JunctionObject | Line Hardware | Airflow Spoiler | False |
Electric Distribution Primary | JunctionObject | Line Hardware | Bird Diverter | False |
Electric Distribution Primary | JunctionObject | Line Hardware | Line Weight | False |
Electric Distribution Primary | JunctionObject | Busbar | Medium Voltage | False |
Electric Distribution Primary | JunctionObject | Ground Wire | Covered Ground | False |
Electric Distribution Primary | JunctionObject | Ground Wire | Bare Ground | False |
Electric Distribution Primary | JunctionObject | Submarine | Medium Voltage | False |
Electric Distribution Primary | JunctionObject | Connector | Medium Voltage | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Tap Changer | Tap Changer Controller MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Tap Changer | Regulator Tap Changer MV | False |
Electric Distribution Primary | JunctionObject | Medium Voltage Tap Changer | Transformer Tap Changer MV | False |
Electric Distribution Primary | JunctionObject | Conductor Configuration | Overhead | False |
Electric Distribution Primary | JunctionObject | Conductor Configuration | Underground | False |
Electric Distribution Primary | EdgeObject | Aerial Bare | Medium Voltage | |
Electric Distribution Primary | EdgeObject | Connector | Medium Voltage | |
Electric Distribution Primary | EdgeObject | Aerial Covered | Medium Voltage | |
Electric Distribution Primary | EdgeObject | Busbar | Medium Voltage | |
Electric Distribution Primary | EdgeObject | Underground | Medium Voltage | |
Electric Distribution Primary | EdgeObject | Neutral | Overhead Bare | |
Electric Distribution Primary | EdgeObject | Neutral | Overhead Shielded | |
Electric Distribution Primary | EdgeObject | Neutral | Underground Shielded | |
Electric Distribution Primary | EdgeObject | Neutral | Concentric | |
Electric Distribution Primary | EdgeObject | Ground | Covered Ground | |
Electric Distribution Primary | EdgeObject | Ground | Bare Ground | |
Electric Distribution Primary | EdgeObject | Submarine | Medium Voltage | |
Electric Distribution | Device | Ground | Bound | False |
Electric Distribution | Device | Ground | Rod | False |
Electric Distribution | Device | Ground | Voltage Grid | False |
Electric Distribution | Device | Ground | Stray Voltage Isolator | False |
Electric Distribution | Device | Ground | Grounding Switch | False |
Electric Distribution | Device | Ground | Cross Bond | False |
Electric Distribution | Device | Ground | Ground Plate | False |
Electric Distribution | Device | Ground | Ground Joint | False |
Electric Distribution | Device | Medium Voltage Control Unit | Capacitor MV | False |
Electric Distribution | Device | Medium Voltage Control Unit | Circuit Breaker MV | False |
Electric Distribution | Device | Medium Voltage Control Unit | Recloser MV | False |
Electric Distribution | Device | Medium Voltage Control Unit | Transfer Switch Controller MV | False |
Electric Distribution | Device | Medium Voltage Control Unit | Regulator MV | False |
Electric Distribution | Device | High Voltage Transformer | AC Single Phase - HV->MV | False |
Electric Distribution | Device | High Voltage Transformer | AC Three Phase - HV->MV | True |
Electric Distribution | Device | High Voltage Transformer | Station - HV->MV | True |
Electric Distribution | Device | High Voltage Transformer | Station Three Winding - HV->HV-MV | True |
Electric Distribution | Device | High Voltage Transformer | Station Step Up - MV->HV | True |
Electric Distribution | Device | High Voltage Transformer | Station Three Winding - HV->MV-MV | False |
Electric Distribution | Device | High Voltage Transformer | Station Three Winding - HV->MV-LV | False |
Electric Distribution | Device | Medium Voltage Circuit Breaker | Isolator Switch MV | False |
Electric Distribution | Device | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV | False |
Electric Distribution | Device | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV | False |
Electric Distribution | Device | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV - Controller | True |
Electric Distribution | Device | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV - Controller | True |
Electric Distribution | Device | Medium Voltage Circuit Breaker | Network Protector MV | False |
Electric Distribution | Device | Medium Voltage Elbow | AC Underground | False |
Electric Distribution | Device | Medium Voltage Elbow | AC Underground Bank | False |
Electric Distribution | Device | Medium Voltage Elbow | Load Break Feedthru MV | False |
Electric Distribution | Device | Medium Voltage Elbow | Load Break Junction MV | False |
Electric Distribution | Device | Medium Voltage Elbow | Single Phase Dead Break MV | False |
Electric Distribution | Device | Medium Voltage Elbow | Single Phase Load Break MV | False |
Electric Distribution | Device | Medium Voltage Elbow | Three Phase Dead Break MV | False |
Electric Distribution | Device | Medium Voltage Elbow | Three Phase Load Break MV | False |
Electric Distribution | Device | Medium Voltage Fuse | AC Overhead | False |
Electric Distribution | Device | Medium Voltage Fuse | AC Underground | False |
Electric Distribution | Device | Medium Voltage Fuse | AC Station | False |
Electric Distribution | Device | Medium Voltage Fuse | AC Overhead Bank | False |
Electric Distribution | Device | Medium Voltage Fuse | AC Underground Bank | False |
Electric Distribution | Device | Medium Voltage Fuse | AC Station Bank | False |
Electric Distribution | Device | Medium Voltage Fuse | Bayonet Fuse MV | False |
Electric Distribution | Device | Medium Voltage Fuse | Fault Limiter Fuse MV | False |
Electric Distribution | Device | Medium Voltage Fuse | Indoor Fuse MV | False |
Electric Distribution | Device | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV | False |
Electric Distribution | Device | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV | False |
Electric Distribution | Device | Medium Voltage Fuse | Overhead Cutout Sectionalizer Fuse MV | False |
Electric Distribution | Device | Medium Voltage Fuse | Overhead Cutout Solid Blade Fuse MV | False |
Electric Distribution | Device | Medium Voltage Fuse | Cabinet Fuse MV | False |
Electric Distribution | Device | Medium Voltage Fuse | Underground Fuse MV | False |
Electric Distribution | Device | Medium Voltage Fuse | Underground Disconnect Fuse MV | False |
Electric Distribution | Device | Medium Voltage Fuse | Underground Load Break Fuse MV | False |
Electric Distribution | Device | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV | False |
Electric Distribution | Device | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV - Controller | True |
Electric Distribution | Device | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV - Controller | True |
Electric Distribution | Device | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV - Controller | True |
Electric Distribution | Device | Medium Voltage Generation | AC Wave MV | False |
Electric Distribution | Device | Medium Voltage Generation | Battery MV | False |
Electric Distribution | Device | Medium Voltage Generation | Biomass MV | False |
Electric Distribution | Device | Medium Voltage Generation | Generator MV | False |
Electric Distribution | Device | Medium Voltage Generation | Gas Turbine MV | False |
Electric Distribution | Device | Medium Voltage Generation | Geothermal MV | False |
Electric Distribution | Device | Medium Voltage Generation | Hydro MV | False |
Electric Distribution | Device | Medium Voltage Generation | Wind MV | False |
Electric Distribution | Device | Medium Voltage Generation | Photovoltaic Solar MV | False |
Electric Distribution | Device | Medium Voltage Generation | Thermal Solar MV | False |
Electric Distribution | Device | Medium Voltage Generation | Interconnect MV | True |
Electric Distribution | Device | Medium Voltage Line Monitor and Relay | Fault Indicator MV | False |
Electric Distribution | Device | Medium Voltage Line Monitor and Relay | Instrument Transformer MV | False |
Electric Distribution | Device | Medium Voltage Line Monitor and Relay | Programmable Logic Unit MV | False |
Electric Distribution | Device | Medium Voltage Line Monitor and Relay | Remote Terminal Unit MV | False |
Electric Distribution | Device | Medium Voltage Line Monitor and Relay | SCADA Load Monitor MV | False |
Electric Distribution | Device | Medium Voltage Line Monitor and Relay | SCADA Weather Station MV | False |
Electric Distribution | Device | Medium Voltage Line Monitor and Relay | Relay MV | False |
Electric Distribution | Device | Medium Voltage Motor and Pump | Single Phase Motor MV | False |
Electric Distribution | Device | Medium Voltage Motor and Pump | Single Phase Pump MV | False |
Electric Distribution | Device | Medium Voltage Motor and Pump | Three Phase Motor MV | False |
Electric Distribution | Device | Medium Voltage Motor and Pump | Three Phase Pump MV | False |
Electric Distribution | Device | Medium Voltage Power Conversion | Single Phase Inverter MV | False |
Electric Distribution | Device | Medium Voltage Power Conversion | Single Phase Rectifier MV | False |
Electric Distribution | Device | Medium Voltage Power Conversion | Three Phase Inverter MV | False |
Electric Distribution | Device | Medium Voltage Power Conversion | Three Phase Rectifier MV | False |
Electric Distribution | Device | Medium Voltage Power Conversion | Single Phase Bidirectional MV | False |
Electric Distribution | Device | Medium Voltage Power Conversion | Three Phase Bidirectional MV | False |
Electric Distribution | Device | Medium Voltage Power Conversion | Wave Trap MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | AC Overhead | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | AC Underground | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | AC Station | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | AC Overhead Bank | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | AC Underground Bank | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | AC Station Bank | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Mobile Capacitor MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Overhead Single Phase Capacitor MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Overhead Three Phase Capacitor MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Overhead Harmonic Filter MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Overhead Reactor MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Pad Mounted Single Phase Capacitor MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Pad Mounted Three Phase Capacitor MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Mobile Harmonic Filter MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Mobile Reactor MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Pad Mounted Harmonic Filter MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Pad Mounted Reactor MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Station Capacitor MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Station Harmonic Filter MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Station Reactor MV | False |
Electric Distribution | Device | Medium Voltage Power Factor Correcting | Synchronous Condenser MV | False |
Electric Distribution | Device | Medium Voltage Regulator | AC Overhead | False |
Electric Distribution | Device | Medium Voltage Regulator | AC Underground | False |
Electric Distribution | Device | Medium Voltage Regulator | AC Station | False |
Electric Distribution | Device | Medium Voltage Regulator | AC Overhead Bank | False |
Electric Distribution | Device | Medium Voltage Regulator | AC Underground Bank | False |
Electric Distribution | Device | Medium Voltage Regulator | AC Station Bank | False |
Electric Distribution | Device | Medium Voltage Regulator | Overhead Single Phase VR MV | False |
Electric Distribution | Device | Medium Voltage Regulator | Overhead Three Phase VR MV | False |
Electric Distribution | Device | Medium Voltage Regulator | Pad Mounted Single Phase VR MV | False |
Electric Distribution | Device | Medium Voltage Regulator | Pad Mounted Three Phase VR MV | False |
Electric Distribution | Device | Medium Voltage Regulator | Frequency Converter MV | False |
Electric Distribution | Device | Medium Voltage Service | Primary Meter - Industrial Customer MV | False |
Electric Distribution | Device | Medium Voltage Service | Primary Meter - Utility Customer MV | False |
Electric Distribution | Device | Medium Voltage Service | Primary Meter Circuit Source MV | True |
Electric Distribution | Device | Medium Voltage Service | Medium Voltage Premise MV | False |
Electric Distribution | Device | Medium Voltage Recloser | AC Overhead | False |
Electric Distribution | Device | Medium Voltage Recloser | AC Underground | False |
Electric Distribution | Device | Medium Voltage Recloser | AC Overhead Bank | False |
Electric Distribution | Device | Medium Voltage Recloser | AC Underground Bank | False |
Electric Distribution | Device | Medium Voltage Recloser | Overhead Single Phase Recloser MV | False |
Electric Distribution | Device | Medium Voltage Recloser | Overhead Three Phase Recloser MV - Controller | True |
Electric Distribution | Device | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV - Controller | True |
Electric Distribution | Device | Medium Voltage Recloser | Overhead Three Phase Recloser MV | False |
Electric Distribution | Device | Medium Voltage Recloser | Pad Mounted Single Phase Recloser MV | False |
Electric Distribution | Device | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV | False |
Electric Distribution | Device | Medium Voltage Sectionalizer | AC Overhead | False |
Electric Distribution | Device | Medium Voltage Sectionalizer | AC Underground | False |
Electric Distribution | Device | Medium Voltage Sectionalizer | AC Overhead Bank | False |
Electric Distribution | Device | Medium Voltage Sectionalizer | AC Underground Bank | False |
Electric Distribution | Device | Medium Voltage Sectionalizer | Overhead Single Phase Sectionalizer MV | False |
Electric Distribution | Device | Medium Voltage Sectionalizer | Overhead Three Phase Sectionalizer MV | False |
Electric Distribution | Device | Medium Voltage Sectionalizer | Pad Mounted Single Phase Sectionalizer MV | False |
Electric Distribution | Device | Medium Voltage Sectionalizer | Pad Mounted Three Phase Sectionalizer MV | False |
Electric Distribution | Device | Medium Voltage Switch | AC Overhead | False |
Electric Distribution | Device | Medium Voltage Switch | AC Underground | False |
Electric Distribution | Device | Medium Voltage Switch | AC Station | False |
Electric Distribution | Device | Medium Voltage Switch | AC Overhead Bank | False |
Electric Distribution | Device | Medium Voltage Switch | AC Underground Bank | False |
Electric Distribution | Device | Medium Voltage Switch | AC Station Bank | False |
Electric Distribution | Device | Medium Voltage Switch | Cabinet Bypass MV | False |
Electric Distribution | Device | Medium Voltage Switch | Cabinet Switch MV | False |
Electric Distribution | Device | Medium Voltage Switch | Cabinet Switch - Grounded MV | False |
Electric Distribution | Device | Medium Voltage Switch | Overhead Bypass MV | False |
Electric Distribution | Device | Medium Voltage Switch | Overhead Grounding Switch MV | False |
Electric Distribution | Device | Medium Voltage Switch | Overhead Jumper MV | False |
Electric Distribution | Device | Medium Voltage Switch | Station Grounding MV | False |
Electric Distribution | Device | Medium Voltage Switch | Overhead Single Phase Disconnect MV | False |
Electric Distribution | Device | Medium Voltage Switch | Overhead Single Phase Load Break MV | False |
Electric Distribution | Device | Medium Voltage Switch | Overhead Three Phase Disconnect MV | False |
Electric Distribution | Device | Medium Voltage Switch | Overhead Three Phase Load Break MV | False |
Electric Distribution | Device | Medium Voltage Switch | Pad Mounted Fault Interrupter MV | False |
Electric Distribution | Device | Medium Voltage Switch | Station Single Phase Disconnect MV | False |
Electric Distribution | Device | Medium Voltage Switch | Station Disconnect MV | False |
Electric Distribution | Device | Medium Voltage Switch | T Blade MV | False |
Electric Distribution | Device | Medium Voltage Switch | V Blade MV | False |
Electric Distribution | Device | Medium Voltage Switch | Underground Single Phase Disconnect MV | False |
Electric Distribution | Device | Medium Voltage Switch | Underground Single Phase Load Break MV | False |
Electric Distribution | Device | Medium Voltage Switch | Underground Three Phase Disconnect MV | False |
Electric Distribution | Device | Medium Voltage Switch | Underground Three Phase Load Break MV | False |
Electric Distribution | Device | Medium Voltage Switch | Underground Transfer Switch MV | False |
Electric Distribution | Device | Medium Voltage Switch | Bus Tie Breaker MV | False |
Electric Distribution | Device | Medium Voltage Switch | Station Load Break MV | False |
Electric Distribution | Device | Medium Voltage Switch | Station Disconnect - Grounded MV | False |
Electric Distribution | Device | Medium Voltage Switch | Station Load Break Disconnect MV | False |
Electric Distribution | Device | Medium Voltage Switch | Station Disconnect MV - Controller | True |
Electric Distribution | Device | Medium Voltage Switch | Station Load Break MV - Controller | True |
Electric Distribution | Device | Medium Voltage Switch | Station Load Break Disconnect MV - Controller | True |
Electric Distribution | Device | Medium Voltage Transformer | Grounding Transformer - MV->MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Mobile Single Phase - MV->LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Mobile Three Phase - MV->LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Network - MV->LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Overhead Single Phase - MV->LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Station - MV->LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Station Three Winding - MV->LV-LV | False |
Electric Distribution | Device | Medium Voltage Transformer | Overhead Three Phase - MV->LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Pad Mounted Single Phase - MV->LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Station Three Winding - MV->MV-LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Pad Mounted Three Phase - MV->LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Submersible Single Phase - MV->LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Submersible Three Phase - MV->LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Overhead Open Delta - MV->LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Overhead Open Wye - MV->LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Pad Mounted Open Delta - MV->LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Pad Mounted Open Wye - MV->LV | True |
Electric Distribution | Device | Medium Voltage Transformer | Overhead Single Phase Step - MV<->MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Overhead Three Phase Step - MV<->MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Overhead Single Phase Step - MV->MV | True |
Electric Distribution | Device | Medium Voltage Transformer | Overhead Three Phase Step - MV->MV | True |
Electric Distribution | Device | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV<->MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV<->MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV->MV | True |
Electric Distribution | Device | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV->MV | True |
Electric Distribution | Device | Medium Voltage Transformer | Submersible Single Phase Step - MV<->MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Submersible Three Phase Step - MV<->MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Submersible Single Phase Step - MV->MV | True |
Electric Distribution | Device | Medium Voltage Transformer | Submersible Three Phase Step - MV->MV | True |
Electric Distribution | Device | Medium Voltage Transformer | Station Step - MV->MV | True |
Electric Distribution | Device | Medium Voltage Transformer | Station Step - MV<->MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Station Step Three Winding - MV->MV-MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Overhead Three Phase Step Up - LV->MV | True |
Electric Distribution | Device | Medium Voltage Transformer | Overhead Three Phase Step Up - LV<->MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Station Step Up - LV->MV | True |
Electric Distribution | Device | Medium Voltage Transformer | Station Step Up - LV<->MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV->MV | True |
Electric Distribution | Device | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV<->MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Overhead Single Phase Step Up - LV->MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Overhead Single Phase Step Up - LV<->MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV->MV | False |
Electric Distribution | Device | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV<->MV | False |
Electric Distribution | Device | Medium Voltage Line Hardware | Damper | False |
Electric Distribution | Device | Medium Voltage Line Hardware | Spacer | False |
Electric Distribution | Device | Medium Voltage Line Hardware | Aerial Marker | False |
Electric Distribution | Device | Medium Voltage Line Hardware | Buried Cable Marker | False |
Electric Distribution | Device | Medium Voltage Line Hardware | Submerged Cable Marker | False |
Electric Distribution | Device | Medium Voltage Line Hardware | Overhead Water Crossing Marker | False |
Electric Distribution | Device | Medium Voltage Line Hardware | Airflow Spoiler | False |
Electric Distribution | Device | Medium Voltage Line Hardware | Bird Diverter | False |
Electric Distribution | Device | Medium Voltage Line Hardware | Line Weight | False |
Electric Distribution | Device | Medium Voltage Transformer Winding | Transformer Winding MV | True |
Electric Distribution | Device | Low Voltage Circuit Breaker | AC Overhead | False |
Electric Distribution | Device | Low Voltage Circuit Breaker | AC Underground | False |
Electric Distribution | Device | Low Voltage Circuit Breaker | AC Station | False |
Electric Distribution | Device | Low Voltage Circuit Breaker | AC Overhead Bank | False |
Electric Distribution | Device | Low Voltage Circuit Breaker | AC Underground Bank | False |
Electric Distribution | Device | Low Voltage Circuit Breaker | AC Station Bank | False |
Electric Distribution | Device | Low Voltage Circuit Breaker | DC Overhead | False |
Electric Distribution | Device | Low Voltage Circuit Breaker | DC Underground | False |
Electric Distribution | Device | Low Voltage Circuit Breaker | DC Station | False |
Electric Distribution | Device | Low Voltage Circuit Breaker | DC Overhead Bank | False |
Electric Distribution | Device | Low Voltage Circuit Breaker | DC Underground Bank | False |
Electric Distribution | Device | Low Voltage Circuit Breaker | DC Station Bank | False |
Electric Distribution | Device | Low Voltage Circuit Breaker | AC Circuit Breaker LV | False |
Electric Distribution | Device | Low Voltage Circuit Breaker | DC Circuit Breaker LV | False |
Electric Distribution | Device | Low Voltage Circuit Breaker | AC Circuit Breaker LV - Controller | True |
Electric Distribution | Device | Low Voltage Circuit Breaker | DC Circuit Breaker LV - Controller | False |
Electric Distribution | Device | Low Voltage Control Unit | Control Unit LV | False |
Electric Distribution | Device | Low Voltage Fuse | AC Overhead | False |
Electric Distribution | Device | Low Voltage Fuse | AC Underground | False |
Electric Distribution | Device | Low Voltage Fuse | AC Station | False |
Electric Distribution | Device | Low Voltage Fuse | AC Overhead Bank | False |
Electric Distribution | Device | Low Voltage Fuse | AC Underground Bank | False |
Electric Distribution | Device | Low Voltage Fuse | AC Station Bank | False |
Electric Distribution | Device | Low Voltage Fuse | DC Overhead | False |
Electric Distribution | Device | Low Voltage Fuse | DC Underground | False |
Electric Distribution | Device | Low Voltage Fuse | DC Station | False |
Electric Distribution | Device | Low Voltage Fuse | DC Overhead Bank | False |
Electric Distribution | Device | Low Voltage Fuse | DC Underground Bank | False |
Electric Distribution | Device | Low Voltage Fuse | DC Station Bank | False |
Electric Distribution | Device | Low Voltage Fuse | Service Fuse Load Break LV | False |
Electric Distribution | Device | Low Voltage Fuse | Service Fuse Disconnect LV | False |
Electric Distribution | Device | Low Voltage Fuse | AC Overhead Fuse LV | False |
Electric Distribution | Device | Low Voltage Fuse | AC Underground Fuse LV | False |
Electric Distribution | Device | Low Voltage Fuse | DC Overhead Fuse LV | False |
Electric Distribution | Device | Low Voltage Fuse | DC Underground Fuse LV | False |
Electric Distribution | Device | Low Voltage Fuse | AC Overhead Load Break Fuse LV | False |
Electric Distribution | Device | Low Voltage Fuse | AC Overhead Fuse LV - Controller | False |
Electric Distribution | Device | Low Voltage Fuse | AC Underground Load Break Fuse LV | False |
Electric Distribution | Device | Low Voltage Fuse | AC Underground Fuse LV - Controller | False |
Electric Distribution | Device | Low Voltage Fuse | DC Overhead Fuse LV - Controller | False |
Electric Distribution | Device | Low Voltage Fuse | DC Underground Fuse LV - Controller | False |
Electric Distribution | Device | Low Voltage Fuse | AC Overhead Cutout Load Break Disconnect Fuse LV | False |
Electric Distribution | Device | Low Voltage Fuse | AC Overhead Cutout Load Break Fuse LV - Controller | False |
Electric Distribution | Device | Low Voltage Fuse | AC Overhead Cutout Disconnect Fuse LV - Controller | False |
Electric Distribution | Device | Low Voltage Fuse | AC Overhead Cutout Load Break Fuse LV | False |
Electric Distribution | Device | Low Voltage Fuse | Station Disconnect Fuse LV | False |
Electric Distribution | Device | Low Voltage Fuse | Station Load Break Fuse LV | False |
Electric Distribution | Device | Low Voltage Fuse | Station Load Break Disconnect Fuse LV | False |
Electric Distribution | Device | Low Voltage Fuse | Station Disconnect Fuse LV - Controller | False |
Electric Distribution | Device | Low Voltage Fuse | Station Load Break Fuse LV - Controller | False |
Electric Distribution | Device | Low Voltage Fuse | Station Load Break Disconnect Fuse LV - Controller | False |
Electric Distribution | Device | Low Voltage Generation | Battery LV | False |
Electric Distribution | Device | Low Voltage Generation | Generator LV | False |
Electric Distribution | Device | Low Voltage Generation | Residential Photovoltaic Solar LV | False |
Electric Distribution | Device | Low Voltage Generation | Wind Turbine LV | False |
Electric Distribution | Device | Low Voltage Generation | AC Wave LV | False |
Electric Distribution | Device | Low Voltage Generation | Car Charger LV | False |
Electric Distribution | Device | Low Voltage Lighting | Floodlight LV | False |
Electric Distribution | Device | Low Voltage Lighting | Streetlight LV | False |
Electric Distribution | Device | Low Voltage Line Monitor and Relay | Fault Indicator LV | False |
Electric Distribution | Device | Low Voltage Line Monitor and Relay | Load Monitor LV | False |
Electric Distribution | Device | Low Voltage Line Monitor and Relay | Relay LV | False |
Electric Distribution | Device | Low Voltage Line Monitor and Relay | Instrument Transformer LV | False |
Electric Distribution | Device | Low Voltage Motor | Single Phase Motor LV | False |
Electric Distribution | Device | Low Voltage Motor | Three Phase Motor LV | False |
Electric Distribution | Device | Low Voltage Motor | DC Motor LV | False |
Electric Distribution | Device | Low Voltage Network Protection | Network Protector LV | True |
Electric Distribution | Device | Low Voltage Power Conversion | Single Phase Inverter LV | False |
Electric Distribution | Device | Low Voltage Power Conversion | Single Phase Rectifier LV | False |
Electric Distribution | Device | Low Voltage Power Conversion | Three Phase Inverter LV | False |
Electric Distribution | Device | Low Voltage Power Conversion | Three Phase Rectifier LV | False |
Electric Distribution | Device | Low Voltage Power Conversion | Single Phase Bidirectional LV | False |
Electric Distribution | Device | Low Voltage Power Conversion | Three Phase Bidirectional LV | False |
Electric Distribution | Device | Low Voltage Power Conversion | Wave Trap LV | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | AC Overhead | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | AC Underground | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | AC Station | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | AC Overhead Bank | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | AC Underground Bank | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | AC Station Bank | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | DC Overhead | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | DC Underground | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | DC Station | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | Mobile Harmonic Filter LV | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | Mobile Reactor LV | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | Overhead Capacitor LV | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | Overhead Harmonic Filter LV | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | Overhead Reactor LV | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | Pad Mounted Capacitor LV | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | Pad Mounted Harmonic Filter LV | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | Pad Mounted Reactor LV | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | Station Capacitor LV | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | Station Harmonic Filter LV | False |
Electric Distribution | Device | Low Voltage Power Factor Correcting | Station Reactor LV | False |
Electric Distribution | Device | Low Voltage Service | Single Phase Commercial LV | False |
Electric Distribution | Device | Low Voltage Service | Single Phase Residential LV | False |
Electric Distribution | Device | Low Voltage Service | Three Phase Commercial LV | False |
Electric Distribution | Device | Low Voltage Service | Three Phase Residential LV | False |
Electric Distribution | Device | Low Voltage Service | Unmetered Load LV | False |
Electric Distribution | Device | Low Voltage Service | DC Commercial LV | False |
Electric Distribution | Device | Low Voltage Service | Low Voltage Premise LV | False |
Electric Distribution | Device | Low Voltage Service | Car Charger LV | False |
Electric Distribution | Device | Low Voltage Switch | AC Overhead | False |
Electric Distribution | Device | Low Voltage Switch | AC Underground | False |
Electric Distribution | Device | Low Voltage Switch | AC Station | False |
Electric Distribution | Device | Low Voltage Switch | AC Overhead Bank | False |
Electric Distribution | Device | Low Voltage Switch | AC Underground Bank | False |
Electric Distribution | Device | Low Voltage Switch | AC Station Bank | False |
Electric Distribution | Device | Low Voltage Switch | DC Overhead | False |
Electric Distribution | Device | Low Voltage Switch | DC Underground | False |
Electric Distribution | Device | Low Voltage Switch | DC Station | False |
Electric Distribution | Device | Low Voltage Switch | DC Overhead Bank | False |
Electric Distribution | Device | Low Voltage Switch | DC Underground Bank | False |
Electric Distribution | Device | Low Voltage Switch | DC Station Bank | False |
Electric Distribution | Device | Low Voltage Switch | AC Station Disconnect LV | False |
Electric Distribution | Device | Low Voltage Switch | AC Station Load Break LV | False |
Electric Distribution | Device | Low Voltage Switch | AC Station Load Break Disconnect LV | False |
Electric Distribution | Device | Low Voltage Switch | AC Station Disconnect LV - Controller | False |
Electric Distribution | Device | Low Voltage Switch | AC Station Load Break LV - Controller | False |
Electric Distribution | Device | Low Voltage Switch | AC Station Load Break Disconnect LV - Controller | False |
Electric Distribution | Device | Low Voltage Switch | Overhead AC Load Break LV | False |
Electric Distribution | Device | Low Voltage Switch | Overhead AC Disconnect LV | False |
Electric Distribution | Device | Low Voltage Switch | Overhead DC Load Break LV | False |
Electric Distribution | Device | Low Voltage Switch | Overhead DC Disconnect LV | False |
Electric Distribution | Device | Low Voltage Switch | Underground AC Load Break LV | False |
Electric Distribution | Device | Low Voltage Switch | Underground AC Disconnect LV | False |
Electric Distribution | Device | Low Voltage Switch | Underground DC Load Break LV | False |
Electric Distribution | Device | Low Voltage Switch | Underground DC Disconnect LV | False |
Electric Distribution | Device | Low Voltage Switch | Indoor AC Load Break LV | False |
Electric Distribution | Device | Low Voltage Switch | Indoor AC Disconnect LV | False |
Electric Distribution | Device | Low Voltage Switch | Indoor DC Load Break LV | False |
Electric Distribution | Device | Low Voltage Switch | Indoor DC Disconnect LV | False |
Electric Distribution | Device | Low Voltage Switch | Source Selectable Switch LV | False |
Electric Distribution | Device | Low Voltage Switch | Overhead Jumper LV | False |
Electric Distribution | Device | Low Voltage Switch | DC Station LV | False |
Electric Distribution | Device | Low Voltage Switch | AC Station Bypass LV | False |
Electric Distribution | Device | Low Voltage Switch | AC Recloser LV | False |
Electric Distribution | Device | Low Voltage Transformer | Single Phase - LV->LV | False |
Electric Distribution | Device | Low Voltage Transformer | Three Phase - LV->LV | False |
Electric Distribution | Device | Low Voltage Transformer | Three Winding - LV->LV-LV | False |
Electric Distribution | Device | Low Voltage Wire Connector | Ring Terminal LV | False |
Electric Distribution | Device | Low Voltage Regulator | AC Single Phase LV | False |
Electric Distribution | Device | Low Voltage Regulator | AC Three Phase LV | False |
Electric Distribution | Device | Low Voltage Regulator | DC Regulator LV | False |
Electric Distribution | Device | Low Voltage Regulator | Network Load Balancer LV | False |
Electric Distribution | Device | Low Voltage Regulator | Frequency Converter LV | False |
Electric Distribution | Device | Low Voltage Transformer Winding | AC Transformer Winding LV | True |
Electric Distribution | Device | Low Voltage Transformer Winding | DC Transformer Winding LV | True |
Electric Distribution | Device | Medium Voltage Arrester | Elbow Arrester MV | False |
Electric Distribution | Device | Medium Voltage Arrester | Station Arrester MV | False |
Electric Distribution | Device | Medium Voltage Tap Changer | Tap Changer Controller MV | False |
Electric Distribution | Device | Medium Voltage Tap Changer | Regulator Tap Changer MV | False |
Electric Distribution | Device | Medium Voltage Tap Changer | Transformer Tap Changer MV | False |
Electric Distribution | Line | Medium Voltage Submersible Conductor | Unknown | False |
Electric Distribution | Line | Medium Voltage Submersible Conductor | Submersible Single Phase MV | True |
Electric Distribution | Line | Medium Voltage Submersible Conductor | Submersible Three Phase MV | True |
Electric Distribution | Line | Neutral Wire | Unknown | False |
Electric Distribution | Line | Neutral Wire | Overhead Bare | False |
Electric Distribution | Line | Neutral Wire | Overhead Shielded | False |
Electric Distribution | Line | Neutral Wire | Underground Shielded | False |
Electric Distribution | Line | Ground Wire | Unknown | False |
Electric Distribution | Line | Ground Wire | Covered Ground | False |
Electric Distribution | Line | Ground Wire | Bare Ground | False |
Electric Distribution | Line | Medium Voltage Overhead Conductor | Unknown | False |
Electric Distribution | Line | Medium Voltage Overhead Conductor | Overhead Single Phase MV | True |
Electric Distribution | Line | Medium Voltage Overhead Conductor | Overhead Three Phase MV | True |
Electric Distribution | Line | Medium Voltage Overhead Conductor | Overhead Two Phase MV | True |
Electric Distribution | Line | Medium Voltage Overhead Conductor | Overhead Neutral | False |
Electric Distribution | Line | Medium Voltage Connector | Unknown | False |
Electric Distribution | Line | Medium Voltage Connector | Single Phase MV | True |
Electric Distribution | Line | Medium Voltage Connector | Three Phase MV | True |
Electric Distribution | Line | Medium Voltage Connector | Two Phase MV | True |
Electric Distribution | Line | Medium Voltage Underground Conductor | Unknown | False |
Electric Distribution | Line | Medium Voltage Underground Conductor | Underground Single Phase MV | True |
Electric Distribution | Line | Medium Voltage Underground Conductor | Underground Three Phase MV | True |
Electric Distribution | Line | Medium Voltage Underground Conductor | Underground Two Phase MV | True |
Electric Distribution | Line | Medium Voltage Busbar | Unknown | False |
Electric Distribution | Line | Medium Voltage Busbar | Cabinet Single Phase MV | False |
Electric Distribution | Line | Medium Voltage Busbar | Cabinet Three Phase MV | False |
Electric Distribution | Line | Medium Voltage Busbar | Station Single Phase MV | True |
Electric Distribution | Line | Medium Voltage Busbar | Station Three Phase MV | True |
Electric Distribution | Line | Medium Voltage Service | Unknown | False |
Electric Distribution | Line | Medium Voltage Service | Overhead Single Phase Service MV | False |
Electric Distribution | Line | Medium Voltage Service | Overhead Three Phase Service MV | False |
Electric Distribution | Line | Medium Voltage Service | Overhead Two Phase Service MV | False |
Electric Distribution | Line | Medium Voltage Service | Submersible Single Phase Service MV | False |
Electric Distribution | Line | Medium Voltage Service | Submersible Three Phase Service MV | False |
Electric Distribution | Line | Medium Voltage Service | Underground Single Phase Service MV | False |
Electric Distribution | Line | Medium Voltage Service | Underground Three Phase Service MV | False |
Electric Distribution | Line | Medium Voltage Service | Underground Two Phase Service MV | False |
Electric Distribution | Line | Low Voltage Busbar | Unknown | False |
Electric Distribution | Line | Low Voltage Busbar | AC Cabinet LV | False |
Electric Distribution | Line | Low Voltage Busbar | AC Station LV | False |
Electric Distribution | Line | Low Voltage Busbar | DC Cabinet LV | False |
Electric Distribution | Line | Low Voltage Busbar | DC Station LV | False |
Electric Distribution | Line | Low Voltage Connector | Unknown | False |
Electric Distribution | Line | Low Voltage Connector | AC Connector LV | False |
Electric Distribution | Line | Low Voltage Connector | DC Connector LV | False |
Electric Distribution | Line | Low Voltage Service | Unknown | False |
Electric Distribution | Line | Low Voltage Service | AC Overhead Service LV | False |
Electric Distribution | Line | Low Voltage Service | AC Underground Service LV | False |
Electric Distribution | Line | Low Voltage Service | DC Overhead Service LV | False |
Electric Distribution | Line | Low Voltage Service | DC Underground Service LV | False |
Electric Distribution | Line | Low Voltage Overhead Conductor | Unknown | False |
Electric Distribution | Line | Low Voltage Overhead Conductor | AC Overhead LV | False |
Electric Distribution | Line | Low Voltage Overhead Conductor | DC Overhead LV | False |
Electric Distribution | Line | Low Voltage Underground Conductor | Unknown | False |
Electric Distribution | Line | Low Voltage Underground Conductor | AC Underground LV | False |
Electric Distribution | Line | Low Voltage Underground Conductor | DC Underground LV | False |
Electric Distribution | Line | Low Voltage Submersible Conductor | Unknown | False |
Electric Distribution | Line | Low Voltage Submersible Conductor | AC Submersible LV | False |
Electric Distribution | Line | Low Voltage Submersible Conductor | DC Submersible LV | False |
Electric Distribution | Junction | Ground Attachment | Ground Joint | |
Electric Distribution | Junction | Ground Attachment | Neutral Joint | |
Electric Distribution | Junction | Low Voltage Attachment | AC Overhead LV | |
Electric Distribution | Junction | Low Voltage Attachment | AC Underground LV | |
Electric Distribution | Junction | Low Voltage Attachment | DC Overhead LV | |
Electric Distribution | Junction | Low Voltage Attachment | DC Underground LV | |
Electric Distribution | Junction | Low Voltage Attachment | AC Riser LV | |
Electric Distribution | Junction | Low Voltage Attachment | DC Riser LV | |
Electric Distribution | Junction | Low Voltage Attachment | AC Submersible LV | |
Electric Distribution | Junction | Low Voltage Attachment | DC Submersible LV | |
Electric Distribution | Junction | Medium Voltage Attachment | Overhead MV | |
Electric Distribution | Junction | Medium Voltage Attachment | Underground MV | |
Electric Distribution | Junction | Medium Voltage Attachment | Riser MV | |
Electric Distribution | Junction | Medium Voltage Attachment | Submersible MV | |
Electric Distribution | Junction | Medium Voltage Connection Point | Busbar Tap MV | |
Electric Distribution | Junction | Medium Voltage Connection Point | Overhead Tap MV | |
Electric Distribution | Junction | Medium Voltage Connection Point | Neutral Connection MV | |
Electric Distribution | Junction | Medium Voltage Connection Point | Underground Phase Connector MV | |
Electric Distribution | Junction | Medium Voltage Connection Point | Bond Connection MV | |
Electric Distribution | Junction | Medium Voltage Connection Point | Busbar Connection MV | |
Electric Distribution | Junction | Medium Voltage Line End | Overhead Splice MV | |
Electric Distribution | Junction | Medium Voltage Line End | Underground Splice MV | |
Electric Distribution | Junction | Medium Voltage Line End | Overhead Line End MV | |
Electric Distribution | Junction | Medium Voltage Line End | Underground Terminator MV | |
Electric Distribution | Junction | Medium Voltage Line End | Overhead Wire Change MV | |
Electric Distribution | Junction | Medium Voltage Line End | Underground Wire Change MV | |
Electric Distribution | Junction | Medium Voltage Line End | SLTE MV | |
Electric Distribution | Junction | Medium Voltage Line End | Sealed Short-Circuited Terminator MV | |
Electric Distribution | Junction | Medium Voltage Line End | Service Connection MV | |
Electric Distribution | Junction | Medium Voltage Line End | Insulating Cap MV | |
Electric Distribution | Junction | Medium Voltage Line End | Straight Joint MV | |
Electric Distribution | Junction | Medium Voltage Line End | T Joint MV | |
Electric Distribution | Junction | Medium Voltage Line End | Open Point MV | |
Electric Distribution | Junction | Low Voltage Connection Point | AC Busbar Tap LV | |
Electric Distribution | Junction | Low Voltage Connection Point | DC Busbar Tap LV | |
Electric Distribution | Junction | Low Voltage Connection Point | AC Overhead Tap LV | |
Electric Distribution | Junction | Low Voltage Connection Point | DC Overhead Tap LV | |
Electric Distribution | Junction | Low Voltage Connection Point | AC Underground Phase Connector LV | |
Electric Distribution | Junction | Low Voltage Connection Point | DC Underground Phase Connector LV | |
Electric Distribution | Junction | Low Voltage Connection Point | AC Bond Connection LV | |
Electric Distribution | Junction | Low Voltage Connection Point | DC Bond Connection LV | |
Electric Distribution | Junction | Low Voltage Connection Point | AC Busbar Connection LV | |
Electric Distribution | Junction | Low Voltage Connection Point | DC Busbar Connection LV | |
Electric Distribution | Junction | Low Voltage Line End | AC Overhead Splice LV | |
Electric Distribution | Junction | Low Voltage Line End | DC Overhead Splice LV | |
Electric Distribution | Junction | Low Voltage Line End | AC Underground Splice LV | |
Electric Distribution | Junction | Low Voltage Line End | DC Underground Splice LV | |
Electric Distribution | Junction | Low Voltage Line End | AC Service Connection LV | |
Electric Distribution | Junction | Low Voltage Line End | AC Overhead Line End LV | |
Electric Distribution | Junction | Low Voltage Line End | DC Overhead Line End LV | |
Electric Distribution | Junction | Low Voltage Line End | AC Underground Terminator LV | |
Electric Distribution | Junction | Low Voltage Line End | DC Underground Terminator LV | |
Electric Distribution | Junction | Low Voltage Line End | AC SLTE LV | |
Electric Distribution | Junction | Low Voltage Line End | DC SLTE LV | |
Electric Distribution | Junction | Low Voltage Line End | AC Overhead Wire Change LV | |
Electric Distribution | Junction | Low Voltage Line End | Insulating Cap LV | |
Electric Distribution | Junction | Low Voltage Line End | AC Straight Joint LV | |
Electric Distribution | Junction | Low Voltage Line End | DC Straight Joint LV | |
Electric Distribution | Junction | Low Voltage Line End | AC T Joint LV | |
Electric Distribution | Junction | Low Voltage Line End | DC T Joint LV | |
Electric Distribution | Junction | Low Voltage Line End | AC Open Point LV | |
Electric Distribution | Junction | Low Voltage Line End | DC Open Point LV | |
Electric Distribution | JunctionObject | Medium Voltage Insulating Equipment | Elbow Arrester MV | False |
Electric Distribution | JunctionObject | Medium Voltage Insulating Equipment | Line Arrester MV | False |
Electric Distribution | JunctionObject | Medium Voltage Insulating Equipment | Station Arrester MV | False |
Electric Distribution | JunctionObject | Medium Voltage Insulating Equipment | Underground Insulator MV | False |
Electric Distribution | JunctionObject | Medium Voltage Insulating Equipment | Line Insulator MV | False |
Electric Distribution | JunctionObject | Medium Voltage Insulating Equipment | Station Insulator MV | False |
Electric Distribution | JunctionObject | Ground | Bound | False |
Electric Distribution | JunctionObject | Ground | Rod | False |
Electric Distribution | JunctionObject | Ground | Voltage Grid | False |
Electric Distribution | JunctionObject | Ground | Stray Voltage Isolator | False |
Electric Distribution | JunctionObject | Ground | Grounding Switch | False |
Electric Distribution | JunctionObject | Ground | Cross Bond | False |
Electric Distribution | JunctionObject | Ground | Ground Plate | False |
Electric Distribution | JunctionObject | Ground | Ground Joint | False |
Electric Distribution | JunctionObject | Medium Voltage Circuit Breaker | Isolator Switch MV | False |
Electric Distribution | JunctionObject | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV | False |
Electric Distribution | JunctionObject | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV | False |
Electric Distribution | JunctionObject | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV - Controller | True |
Electric Distribution | JunctionObject | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV - Controller | True |
Electric Distribution | JunctionObject | Medium Voltage Circuit Breaker | Network Protector MV | False |
Electric Distribution | JunctionObject | Medium Voltage Control Unit | Capacitor MV | False |
Electric Distribution | JunctionObject | Medium Voltage Control Unit | Circuit Breaker MV | False |
Electric Distribution | JunctionObject | Medium Voltage Control Unit | Recloser MV | False |
Electric Distribution | JunctionObject | Medium Voltage Control Unit | Transfer Switch Controller MV | False |
Electric Distribution | JunctionObject | Medium Voltage Control Unit | Regulator MV | False |
Electric Distribution | JunctionObject | Medium Voltage Elbow | AC Underground | False |
Electric Distribution | JunctionObject | Medium Voltage Elbow | AC Underground - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Elbow | Load Break Feedthru MV | False |
Electric Distribution | JunctionObject | Medium Voltage Elbow | Load Break Junction MV | False |
Electric Distribution | JunctionObject | Medium Voltage Elbow | Single Phase Dead Break MV | False |
Electric Distribution | JunctionObject | Medium Voltage Elbow | Single Phase Load Break MV | False |
Electric Distribution | JunctionObject | Medium Voltage Elbow | Three Phase Dead Break MV | False |
Electric Distribution | JunctionObject | Medium Voltage Elbow | Three Phase Load Break MV | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | AC Overhead | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | AC Underground | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | AC Station | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | AC Overhead - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | AC Underground - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | AC Station - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Bayonet Fuse MV | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Fault Limiter Fuse MV | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Indoor Fuse MV | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Overhead Cutout Sectionalizer Fuse MV | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Overhead Cutout Solid Blade Fuse MV | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Cabinet Fuse MV | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Underground Fuse MV | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Underground Disconnect Fuse MV | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Underground Load Break Fuse MV | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Generation | AC Wave MV | False |
Electric Distribution | JunctionObject | Medium Voltage Generation | Battery MV | False |
Electric Distribution | JunctionObject | Medium Voltage Generation | Biomass MV | False |
Electric Distribution | JunctionObject | Medium Voltage Generation | Generator MV | False |
Electric Distribution | JunctionObject | Medium Voltage Generation | Gas Turbine MV | False |
Electric Distribution | JunctionObject | Medium Voltage Generation | Geothermal MV | False |
Electric Distribution | JunctionObject | Medium Voltage Generation | Hydro MV | False |
Electric Distribution | JunctionObject | Medium Voltage Generation | Wind MV | False |
Electric Distribution | JunctionObject | Medium Voltage Generation | Photovoltaic Solar MV | False |
Electric Distribution | JunctionObject | Medium Voltage Generation | Thermal Solar MV | False |
Electric Distribution | JunctionObject | Medium Voltage Generation | Interconnect MV | False |
Electric Distribution | JunctionObject | Medium Voltage Line Monitor and Relay | Fault Indicator MV | False |
Electric Distribution | JunctionObject | Medium Voltage Line Monitor and Relay | Instrument Transformer MV | False |
Electric Distribution | JunctionObject | Medium Voltage Line Monitor and Relay | Programmable Logic Unit MV | False |
Electric Distribution | JunctionObject | Medium Voltage Line Monitor and Relay | Remote Terminal Unit MV | False |
Electric Distribution | JunctionObject | Medium Voltage Line Monitor and Relay | SCADA Load Monitor MV | False |
Electric Distribution | JunctionObject | Medium Voltage Line Monitor and Relay | SCADA Weather Station MV | False |
Electric Distribution | JunctionObject | Medium Voltage Line Monitor and Relay | Relay MV | False |
Electric Distribution | JunctionObject | Medium Voltage Motor and Pump | Single Phase Motor MV | False |
Electric Distribution | JunctionObject | Medium Voltage Motor and Pump | Single Phase Pump MV | False |
Electric Distribution | JunctionObject | Medium Voltage Motor and Pump | Three Phase Motor MV | False |
Electric Distribution | JunctionObject | Medium Voltage Motor and Pump | Three Phase Pump MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Conversion | Single Phase Inverter MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Conversion | Single Phase Rectifier MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Conversion | Three Phase Inverter MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Conversion | Three Phase Rectifier MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Conversion | Single Phase Bidirectional MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Conversion | Three Phase Bidirectional MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Conversion | Wave Trap MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | AC Overhead | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | AC Underground | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | AC Station | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | AC Overhead - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | AC Underground - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | AC Station - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Mobile Capacitor MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Single Phase Capacitor MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Three Phase Capacitor MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Harmonic Filter MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Overhead Reactor MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Single Phase Capacitor MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Three Phase Capacitor MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Mobile Harmonic Filter MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Mobile Reactor MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Harmonic Filter MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Reactor MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Station Capacitor MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Station Harmonic Filter MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Station Reactor MV | False |
Electric Distribution | JunctionObject | Medium Voltage Power Factor Correcting | Synchronous Condenser MV | False |
Electric Distribution | JunctionObject | Medium Voltage Regulator | AC Overhead | False |
Electric Distribution | JunctionObject | Medium Voltage Regulator | AC Underground | False |
Electric Distribution | JunctionObject | Medium Voltage Regulator | AC Station | False |
Electric Distribution | JunctionObject | Medium Voltage Regulator | AC Overhead - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Regulator | AC Underground - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Regulator | Overhead Single Phase VR MV | False |
Electric Distribution | JunctionObject | Medium Voltage Regulator | Overhead Three Phase VR MV | False |
Electric Distribution | JunctionObject | Medium Voltage Regulator | Pad Mounted Single Phase VR MV | False |
Electric Distribution | JunctionObject | Medium Voltage Regulator | Pad Mounted Three Phase VR MV | False |
Electric Distribution | JunctionObject | Medium Voltage Regulator | Frequency Converter MV | False |
Electric Distribution | JunctionObject | Medium Voltage Service | Primary Meter - Industrial Customer MV | False |
Electric Distribution | JunctionObject | Medium Voltage Service | Primary Meter - Utility Customer MV | False |
Electric Distribution | JunctionObject | Medium Voltage Service | Primary Meter Circuit Source MV | False |
Electric Distribution | JunctionObject | Medium Voltage Service | Medium Voltage Premise MV | False |
Electric Distribution | JunctionObject | Medium Voltage Recloser | AC Overhead | False |
Electric Distribution | JunctionObject | Medium Voltage Recloser | AC Underground | False |
Electric Distribution | JunctionObject | Medium Voltage Recloser | AC Overhead - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Recloser | AC Underground - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Recloser | Overhead Single Phase Recloser MV | False |
Electric Distribution | JunctionObject | Medium Voltage Recloser | Overhead Three Phase Recloser MV - Controller | True |
Electric Distribution | JunctionObject | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV - Controller | True |
Electric Distribution | JunctionObject | Medium Voltage Recloser | Overhead Three Phase Recloser MV | False |
Electric Distribution | JunctionObject | Medium Voltage Recloser | Pad Mounted Single Phase Recloser MV | False |
Electric Distribution | JunctionObject | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV | False |
Electric Distribution | JunctionObject | Underground | Medium Voltage | False |
Electric Distribution | JunctionObject | Underground | Low Voltage AC | False |
Electric Distribution | JunctionObject | Underground | Low Voltage DC | False |
Electric Distribution | JunctionObject | Medium Voltage Sectionalizer | AC Overhead | False |
Electric Distribution | JunctionObject | Medium Voltage Sectionalizer | AC Underground | False |
Electric Distribution | JunctionObject | Medium Voltage Sectionalizer | AC Overhead - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Sectionalizer | AC Underground - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Sectionalizer | Overhead Single Phase Sectionalizer MV | False |
Electric Distribution | JunctionObject | Medium Voltage Sectionalizer | Overhead Three Phase Sectionalizer MV | False |
Electric Distribution | JunctionObject | Medium Voltage Sectionalizer | Pad Mounted Single Phase Sectionalizer MV | False |
Electric Distribution | JunctionObject | Medium Voltage Sectionalizer | Pad Mounted Three Phase Sectionalizer MV | False |
Electric Distribution | JunctionObject | Neutral | Overhead Bare | False |
Electric Distribution | JunctionObject | Neutral | Overhead Shielded | False |
Electric Distribution | JunctionObject | Neutral | Underground Shielded | False |
Electric Distribution | JunctionObject | Neutral | Concentric | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | AC Overhead | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | AC Underground | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | AC Station | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | AC Overhead - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | AC Underground - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | AC Station - Controller | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Cabinet Bypass MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Cabinet Switch MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Cabinet Switch - Grounded MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Overhead Bypass MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Overhead Grounding Switch MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Overhead Jumper MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Station Grounding MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Overhead Single Phase Disconnect MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Overhead Single Phase Load Break MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Overhead Three Phase Disconnect MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Overhead Three Phase Load Break MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Pad Mounted Fault Interrupter MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Station Single Phase Disconnect MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Station Disconnect MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | T Blade MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | V Blade MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Underground Single Phase Disconnect MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Underground Single Phase Load Break MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Underground Three Phase Disconnect MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Underground Three Phase Load Break MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Underground Transfer Switch MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Bus Tie Breaker MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Station Load Break MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Station Disconnect - Grounded MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Station Load Break Disconnect MV | False |
Electric Distribution | JunctionObject | Medium Voltage Switch | Station Disconnect MV - Controller | True |
Electric Distribution | JunctionObject | Medium Voltage Switch | Station Load Break MV - Controller | True |
Electric Distribution | JunctionObject | Medium Voltage Switch | Station Load Break Disconnect MV - Controller | True |
Electric Distribution | JunctionObject | Aerial Bare | Medium Voltage | False |
Electric Distribution | JunctionObject | Aerial Bare | Low Voltage AC | False |
Electric Distribution | JunctionObject | Aerial Bare | Low Voltage DC | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Grounding Transformer - MV->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Mobile Single Phase - MV->LV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Mobile Three Phase - MV->LV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Network - MV->LV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Overhead Single Phase - MV->LV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Station - MV->LV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Station Three Winding - MV->LV-LV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Overhead Three Phase - MV->LV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase - MV->LV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Station Three Winding - MV->MV-LV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase - MV->LV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Submersible Single Phase - MV->LV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Submersible Three Phase - MV->LV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Overhead Single Phase Step - MV<->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step - MV<->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Overhead Single Phase Step - MV->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step - MV->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV<->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV<->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Submersible Single Phase Step - MV<->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Submersible Three Phase Step - MV<->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Submersible Single Phase Step - MV->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Submersible Three Phase Step - MV->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Station Step - MV->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Station Step - MV<->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Station Step Three Winding - MV->MV-MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step Up - LV->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Overhead Three Phase Step Up - LV<->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Station Step Up - LV->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Station Step Up - LV<->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV<->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Overhead Single Phase Step Up - LV->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Overhead Single Phase Step Up - LV<->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV->MV | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV<->MV | False |
Electric Distribution | JunctionObject | Aerial Covered | Medium Voltage | False |
Electric Distribution | JunctionObject | Aerial Covered | Low Voltage AC | False |
Electric Distribution | JunctionObject | Aerial Covered | Low Voltage DC | False |
Electric Distribution | JunctionObject | Medium Voltage Transformer Winding | Transformer Winding MV | True |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | AC Overhead | False |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | AC Underground | False |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | AC Station | False |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | AC Overhead - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | AC Underground - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | AC Station - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | DC Overhead | False |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | DC Underground | False |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | DC Station | False |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | DC Overhead - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | DC Underground - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | DC Station - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | AC Circuit Breaker LV | False |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | DC Circuit Breaker LV | False |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | AC Circuit Breaker LV - Controller | True |
Electric Distribution | JunctionObject | Low Voltage Circuit Breaker | DC Circuit Breaker LV - Controller | True |
Electric Distribution | JunctionObject | Busbar | Medium Voltage | False |
Electric Distribution | JunctionObject | Busbar | Low Voltage AC | False |
Electric Distribution | JunctionObject | Busbar | Low Voltage DC | False |
Electric Distribution | JunctionObject | Low Voltage Insulating Equipment | Overhead Arrester LV | False |
Electric Distribution | JunctionObject | Low Voltage Insulating Equipment | Underground Arrester LV | False |
Electric Distribution | JunctionObject | Low Voltage Insulating Equipment | Station Arrester LV | False |
Electric Distribution | JunctionObject | Low Voltage Insulating Equipment | Indoor Arrester LV | False |
Electric Distribution | JunctionObject | Low Voltage Insulating Equipment | Overhead Insulator LV | False |
Electric Distribution | JunctionObject | Low Voltage Insulating Equipment | Underground Insulator LV | False |
Electric Distribution | JunctionObject | Low Voltage Insulating Equipment | Station Insulator LV | False |
Electric Distribution | JunctionObject | Low Voltage Insulating Equipment | Indoor Insulator LV | False |
Electric Distribution | JunctionObject | Low Voltage Control Unit | Control Unit LV | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Overhead | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Underground | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Station | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Overhead - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Underground - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Station - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | DC Overhead | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | DC Underground | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | DC Station | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | DC Overhead - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | DC Underground - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | DC Station - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | Service Fuse Load Break LV | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | Service Fuse Disconnect LV | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Overhead Fuse LV | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Underground Fuse LV | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | DC Overhead Fuse LV | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | DC Underground Fuse LV | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Overhead Load Break Fuse LV | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Overhead Fuse LV - Controller | True |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Underground Load Break Fuse LV | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Underground Fuse LV - Controller | True |
Electric Distribution | JunctionObject | Low Voltage Fuse | DC Overhead Fuse LV - Controller | True |
Electric Distribution | JunctionObject | Low Voltage Fuse | DC Underground Fuse LV - Controller | True |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Overhead Cutout Load Break Disconnect Fuse LV | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Overhead Cutout Load Break Fuse LV - Controller | True |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Overhead Cutout Disconnect Fuse LV - Controller | True |
Electric Distribution | JunctionObject | Low Voltage Fuse | AC Overhead Cutout Load Break Fuse LV | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | Station Disconnect Fuse LV | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | Station Load Break Fuse LV | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | Station Load Break Disconnect Fuse LV | False |
Electric Distribution | JunctionObject | Low Voltage Fuse | Station Disconnect Fuse LV - Controller | True |
Electric Distribution | JunctionObject | Low Voltage Fuse | Station Load Break Fuse LV - Controller | True |
Electric Distribution | JunctionObject | Low Voltage Fuse | Station Load Break Disconnect Fuse LV - Controller | True |
Electric Distribution | JunctionObject | Low Voltage Generation | Battery LV | False |
Electric Distribution | JunctionObject | Low Voltage Generation | Generator LV | False |
Electric Distribution | JunctionObject | Low Voltage Generation | Residential Photovoltaic Solar LV | False |
Electric Distribution | JunctionObject | Low Voltage Generation | Wind Turbine LV | False |
Electric Distribution | JunctionObject | Low Voltage Generation | AC Wave LV | False |
Electric Distribution | JunctionObject | Low Voltage Generation | Car Charger LV | False |
Electric Distribution | JunctionObject | Low Voltage Lighting | Floodlight LV | False |
Electric Distribution | JunctionObject | Low Voltage Lighting | Streetlight LV | False |
Electric Distribution | JunctionObject | Low Voltage Line Monitor and Relay | Fault Indicator LV | False |
Electric Distribution | JunctionObject | Low Voltage Line Monitor and Relay | Load Monitor LV | False |
Electric Distribution | JunctionObject | Low Voltage Line Monitor and Relay | Relay LV | False |
Electric Distribution | JunctionObject | Low Voltage Line Monitor and Relay | Instrument Transformer LV | False |
Electric Distribution | JunctionObject | Low Voltage Motor | Single Phase Motor LV | False |
Electric Distribution | JunctionObject | Low Voltage Motor | Three Phase Motor LV | False |
Electric Distribution | JunctionObject | Low Voltage Motor | DC Motor LV | False |
Electric Distribution | JunctionObject | Low Voltage Network Protection | Network Protector LV | True |
Electric Distribution | JunctionObject | Low Voltage Power Conversion | Single Phase Inverter LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Conversion | Single Phase Rectifier LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Conversion | Three Phase Inverter LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Conversion | Three Phase Rectifier LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Conversion | Single Phase Bidirectional LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Conversion | Three Phase Bidirectional LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Conversion | Wave Trap LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | AC Overhead | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | AC Underground | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | AC Station | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | AC Overhead - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | AC Underground - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | AC Station - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | DC Overhead | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | DC Underground | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | DC Station | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | DC Overhead Directional | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | DC Underground Directional | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | DC Station Directional | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | Mobile Harmonic Filter LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | Mobile Reactor LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | Overhead Capacitor LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | Overhead Harmonic Filter LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | Overhead Reactor LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | Pad Mounted Capacitor LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | Pad Mounted Harmonic Filter LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | Pad Mounted Reactor LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | Station Capacitor LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | Station Harmonic Filter LV | False |
Electric Distribution | JunctionObject | Low Voltage Power Factor Correcting | Station Reactor LV | False |
Electric Distribution | JunctionObject | Low Voltage Service | Single Phase Commercial LV | False |
Electric Distribution | JunctionObject | Low Voltage Service | Single Phase Residential LV | False |
Electric Distribution | JunctionObject | Low Voltage Service | Three Phase Commercial LV | False |
Electric Distribution | JunctionObject | Low Voltage Service | Three Phase Residential LV | False |
Electric Distribution | JunctionObject | Low Voltage Service | Unmetered Load LV | False |
Electric Distribution | JunctionObject | Low Voltage Service | DC Commercial LV | False |
Electric Distribution | JunctionObject | Low Voltage Service | Low Voltage Premise LV | False |
Electric Distribution | JunctionObject | Low Voltage Service | Car Charger LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | AC Overhead | False |
Electric Distribution | JunctionObject | Low Voltage Switch | AC Underground | False |
Electric Distribution | JunctionObject | Low Voltage Switch | AC Station | False |
Electric Distribution | JunctionObject | Low Voltage Switch | AC Overhead - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Switch | AC Underground - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Switch | AC Station - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Switch | DC Overhead | False |
Electric Distribution | JunctionObject | Low Voltage Switch | DC Underground | False |
Electric Distribution | JunctionObject | Low Voltage Switch | DC Station | False |
Electric Distribution | JunctionObject | Low Voltage Switch | DC Overhead - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Switch | DC Underground - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Switch | DC Station - Controller | False |
Electric Distribution | JunctionObject | Low Voltage Switch | AC Station Disconnect LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | AC Station Load Break LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | AC Station Load Break Disconnect LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | AC Station Disconnect LV - Controller | True |
Electric Distribution | JunctionObject | Low Voltage Switch | AC Station Load Break LV - Controller | True |
Electric Distribution | JunctionObject | Low Voltage Switch | AC Station Load Break Disconnect LV - Controller | True |
Electric Distribution | JunctionObject | Low Voltage Switch | Overhead AC Load Break LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | Overhead AC Disconnect LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | Overhead DC Load Break LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | Overhead DC Disconnect LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | Underground AC Load Break LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | Underground AC Disconnect LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | Underground DC Load Break LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | Underground DC Disconnect LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | Indoor AC Load Break LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | Indoor AC Disconnect LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | Indoor DC Load Break LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | Indoor DC Disconnect LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | Source Selectable Switch LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | Overhead Jumper LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | DC Station LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | AC Station Bypass LV | False |
Electric Distribution | JunctionObject | Low Voltage Switch | AC Recloser LV | False |
Electric Distribution | JunctionObject | Low Voltage Transformer | Single Phase - LV->LV | False |
Electric Distribution | JunctionObject | Low Voltage Transformer | Three Phase - LV->LV | False |
Electric Distribution | JunctionObject | Low Voltage Transformer | Three Winding - LV->LV-LV | False |
Electric Distribution | JunctionObject | Low Voltage Wire Connector | Ring Terminal LV | False |
Electric Distribution | JunctionObject | Submarine | Medium Voltage | False |
Electric Distribution | JunctionObject | Submarine | Low Voltage AC | False |
Electric Distribution | JunctionObject | Submarine | Low Voltage DC | False |
Electric Distribution | JunctionObject | Low Voltage Regulator | AC Single Phase LV | False |
Electric Distribution | JunctionObject | Low Voltage Regulator | AC Three Phase LV | False |
Electric Distribution | JunctionObject | Low Voltage Regulator | DC Regulator LV | False |
Electric Distribution | JunctionObject | Low Voltage Regulator | Network Load Balancer LV | False |
Electric Distribution | JunctionObject | Low Voltage Regulator | Frequency Converter LV | False |
Electric Distribution | JunctionObject | Connector | Medium Voltage | False |
Electric Distribution | JunctionObject | Connector | Low Voltage AC | False |
Electric Distribution | JunctionObject | Connector | Low Voltage DC | False |
Electric Distribution | JunctionObject | Low Voltage Transformer Winding | AC Transformer Winding LV | True |
Electric Distribution | JunctionObject | Low Voltage Transformer Winding | DC Transformer Winding LV | False |
Electric Distribution | JunctionObject | Line Hardware | Corona Ring | False |
Electric Distribution | JunctionObject | Line Hardware | Damper | False |
Electric Distribution | JunctionObject | Line Hardware | Spacer | False |
Electric Distribution | JunctionObject | Line Hardware | Aerial Marker | False |
Electric Distribution | JunctionObject | Line Hardware | Buried Cable Marker | False |
Electric Distribution | JunctionObject | Line Hardware | Submerged Cable Marker | False |
Electric Distribution | JunctionObject | Line Hardware | Overhead Water Crossing Marker | False |
Electric Distribution | JunctionObject | Line Hardware | Airflow Spoiler | False |
Electric Distribution | JunctionObject | Line Hardware | Bird Diverter | False |
Electric Distribution | JunctionObject | Line Hardware | Line Weight | False |
Electric Distribution | JunctionObject | Ground Wire | Covered Ground | False |
Electric Distribution | JunctionObject | Ground Wire | Bare Ground | False |
Electric Distribution | JunctionObject | Medium Voltage Tap Changer | Tap Changer Controller MV | False |
Electric Distribution | JunctionObject | Medium Voltage Tap Changer | Regulator Tap Changer MV | False |
Electric Distribution | JunctionObject | Medium Voltage Tap Changer | Transformer Tap Changer MV | False |
Electric Distribution | JunctionObject | Conductor Configuration | Overhead | False |
Electric Distribution | JunctionObject | Conductor Configuration | Underground | False |
Electric Distribution | EdgeObject | Aerial Bare | Medium Voltage | |
Electric Distribution | EdgeObject | Aerial Bare | Low Voltage AC | |
Electric Distribution | EdgeObject | Aerial Bare | Low Voltage DC | |
Electric Distribution | EdgeObject | Connector | Medium Voltage | |
Electric Distribution | EdgeObject | Connector | Low Voltage AC | |
Electric Distribution | EdgeObject | Connector | Low Voltage DC | |
Electric Distribution | EdgeObject | Aerial Covered | Medium Voltage | |
Electric Distribution | EdgeObject | Aerial Covered | Low Voltage AC | |
Electric Distribution | EdgeObject | Aerial Covered | Low Voltage DC | |
Electric Distribution | EdgeObject | Busbar | Medium Voltage | |
Electric Distribution | EdgeObject | Busbar | Low Voltage AC | |
Electric Distribution | EdgeObject | Busbar | Low Voltage DC | |
Electric Distribution | EdgeObject | Underground | Medium Voltage | |
Electric Distribution | EdgeObject | Underground | Low Voltage AC | |
Electric Distribution | EdgeObject | Underground | Low Voltage DC | |
Electric Distribution | EdgeObject | Neutral | Overhead Bare | |
Electric Distribution | EdgeObject | Neutral | Overhead Shielded | |
Electric Distribution | EdgeObject | Neutral | Underground Shielded | |
Electric Distribution | EdgeObject | Neutral | Concentric | |
Electric Distribution | EdgeObject | Ground | Covered Ground | |
Electric Distribution | EdgeObject | Ground | Bare Ground | |
Electric Distribution | EdgeObject | Submarine | Medium Voltage | |
Electric Distribution | EdgeObject | Submarine | Low Voltage AC | |
Electric Distribution | EdgeObject | Submarine | Low Voltage DC | |
Electric Secondary | Device | Ground | Bound | False |
Electric Secondary | Device | Ground | Rod | False |
Electric Secondary | Device | Ground | Voltage Grid | False |
Electric Secondary | Device | Ground | Stray Voltage Isolator | False |
Electric Secondary | Device | Ground | Grounding Switch | False |
Electric Secondary | Device | Ground | Cross Bond | False |
Electric Secondary | Device | Ground | Ground Plate | False |
Electric Secondary | Device | Ground | Ground Joint | False |
Electric Secondary | Device | High Voltage Transformer | Station Three Winding - HV->MV-LV | False |
Electric Secondary | Device | Low Voltage Fuse | AC Overhead | False |
Electric Secondary | Device | Low Voltage Fuse | AC Underground | False |
Electric Secondary | Device | Low Voltage Fuse | AC Station | False |
Electric Secondary | Device | Low Voltage Fuse | AC Overhead Bank | False |
Electric Secondary | Device | Low Voltage Fuse | AC Underground Bank | False |
Electric Secondary | Device | Low Voltage Fuse | AC Station Bank | False |
Electric Secondary | Device | Low Voltage Fuse | DC Overhead | False |
Electric Secondary | Device | Low Voltage Fuse | DC Underground | False |
Electric Secondary | Device | Low Voltage Fuse | DC Station | False |
Electric Secondary | Device | Low Voltage Fuse | DC Overhead Bank | False |
Electric Secondary | Device | Low Voltage Fuse | DC Underground Bank | False |
Electric Secondary | Device | Low Voltage Fuse | DC Station Bank | False |
Electric Secondary | Device | Low Voltage Fuse | Service Fuse Load Break LV | False |
Electric Secondary | Device | Low Voltage Fuse | Service Fuse Disconnect LV | False |
Electric Secondary | Device | Low Voltage Fuse | AC Overhead Fuse LV | False |
Electric Secondary | Device | Low Voltage Fuse | AC Underground Fuse LV | False |
Electric Secondary | Device | Low Voltage Fuse | DC Overhead Fuse LV | False |
Electric Secondary | Device | Low Voltage Fuse | DC Underground Fuse LV | False |
Electric Secondary | Device | Low Voltage Fuse | AC Overhead Load Break Fuse LV | False |
Electric Secondary | Device | Low Voltage Fuse | AC Overhead Fuse LV - Controller | True |
Electric Secondary | Device | Low Voltage Fuse | AC Underground Load Break Fuse LV | False |
Electric Secondary | Device | Low Voltage Fuse | AC Underground Fuse LV - Controller | True |
Electric Secondary | Device | Low Voltage Fuse | DC Overhead Fuse LV - Controller | True |
Electric Secondary | Device | Low Voltage Fuse | DC Underground Fuse LV - Controller | True |
Electric Secondary | Device | Low Voltage Fuse | AC Overhead Cutout Load Break Disconnect Fuse LV | False |
Electric Secondary | Device | Low Voltage Fuse | AC Overhead Cutout Load Break Fuse LV - Controller | True |
Electric Secondary | Device | Low Voltage Fuse | AC Overhead Cutout Disconnect Fuse LV - Controller | True |
Electric Secondary | Device | Low Voltage Fuse | AC Overhead Cutout Load Break Fuse LV | False |
Electric Secondary | Device | Low Voltage Fuse | Station Disconnect Fuse LV | False |
Electric Secondary | Device | Low Voltage Fuse | Station Load Break Fuse LV | False |
Electric Secondary | Device | Low Voltage Fuse | Station Load Break Disconnect Fuse LV | False |
Electric Secondary | Device | Low Voltage Fuse | Station Disconnect Fuse LV - Controller | True |
Electric Secondary | Device | Low Voltage Fuse | Station Load Break Fuse LV - Controller | True |
Electric Secondary | Device | Low Voltage Fuse | Station Load Break Disconnect Fuse LV - Controller | True |
Electric Secondary | Device | Medium Voltage Transformer | Mobile Single Phase - MV->LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Mobile Three Phase - MV->LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Network - MV->LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Overhead Single Phase - MV->LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Station - MV->LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Station Three Winding - MV->LV-LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Overhead Three Phase - MV->LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Pad Mounted Single Phase - MV->LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Station Three Winding - MV->MV-LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Pad Mounted Three Phase - MV->LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Submersible Single Phase - MV->LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Submersible Three Phase - MV->LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Overhead Open Delta - MV->LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Overhead Open Wye - MV->LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Pad Mounted Open Delta - MV->LV | True |
Electric Secondary | Device | Medium Voltage Transformer | Pad Mounted Open Wye - MV->LV | True |
Electric Secondary | Device | Low Voltage Lighting | Floodlight LV | False |
Electric Secondary | Device | Low Voltage Lighting | Streetlight LV | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | AC Overhead | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | AC Underground | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | AC Station | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | AC Overhead Bank | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | AC Underground Bank | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | AC Station Bank | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | DC Overhead | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | DC Underground | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | DC Station | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | DC Overhead Bank | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | DC Underground Bank | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | DC Station Bank | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | AC Circuit Breaker LV | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | DC Circuit Breaker LV | False |
Electric Secondary | Device | Low Voltage Circuit Breaker | AC Circuit Breaker LV - Controller | True |
Electric Secondary | Device | Low Voltage Circuit Breaker | DC Circuit Breaker LV - Controller | True |
Electric Secondary | Device | Low Voltage Control Unit | Control Unit LV | False |
Electric Secondary | Device | Low Voltage Generation | Battery LV | False |
Electric Secondary | Device | Low Voltage Generation | Generator LV | False |
Electric Secondary | Device | Low Voltage Generation | Residential Photovoltaic Solar LV | False |
Electric Secondary | Device | Low Voltage Generation | Wind Turbine LV | False |
Electric Secondary | Device | Low Voltage Generation | AC Wave LV | False |
Electric Secondary | Device | Low Voltage Generation | Car Charger LV | False |
Electric Secondary | Device | Low Voltage Line Monitor and Relay | Fault Indicator LV | False |
Electric Secondary | Device | Low Voltage Line Monitor and Relay | Load Monitor LV | False |
Electric Secondary | Device | Low Voltage Line Monitor and Relay | Relay LV | False |
Electric Secondary | Device | Low Voltage Line Monitor and Relay | Instrument Transformer LV | False |
Electric Secondary | Device | Low Voltage Motor | Single Phase Motor LV | False |
Electric Secondary | Device | Low Voltage Motor | Three Phase Motor LV | False |
Electric Secondary | Device | Low Voltage Motor | DC Motor LV | False |
Electric Secondary | Device | Low Voltage Network Protection | Network Protector LV | True |
Electric Secondary | Device | Low Voltage Power Conversion | Single Phase Inverter LV | False |
Electric Secondary | Device | Low Voltage Power Conversion | Single Phase Rectifier LV | False |
Electric Secondary | Device | Low Voltage Power Conversion | Three Phase Inverter LV | False |
Electric Secondary | Device | Low Voltage Power Conversion | Three Phase Rectifier LV | False |
Electric Secondary | Device | Low Voltage Power Conversion | Single Phase Bidirectional LV | False |
Electric Secondary | Device | Low Voltage Power Conversion | Three Phase Bidirectional LV | False |
Electric Secondary | Device | Low Voltage Power Conversion | Wave Trap LV | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | AC Overhead | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | AC Underground | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | AC Station | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | AC Overhead Bank | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | AC Underground Bank | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | AC Station Bank | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | DC Overhead | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | DC Underground | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | DC Station | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | Mobile Harmonic Filter LV | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | Mobile Reactor LV | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | Overhead Capacitor LV | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | Overhead Harmonic Filter LV | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | Overhead Reactor LV | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | Pad Mounted Capacitor LV | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | Pad Mounted Harmonic Filter LV | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | Pad Mounted Reactor LV | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | Station Capacitor LV | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | Station Harmonic Filter LV | False |
Electric Secondary | Device | Low Voltage Power Factor Correcting | Station Reactor LV | False |
Electric Secondary | Device | Low Voltage Service | Single Phase Commercial LV | False |
Electric Secondary | Device | Low Voltage Service | Single Phase Residential LV | False |
Electric Secondary | Device | Low Voltage Service | Three Phase Commercial LV | False |
Electric Secondary | Device | Low Voltage Service | Three Phase Residential LV | False |
Electric Secondary | Device | Low Voltage Service | Unmetered Load LV | False |
Electric Secondary | Device | Low Voltage Service | DC Commercial LV | False |
Electric Secondary | Device | Low Voltage Service | Low Voltage Premise LV | False |
Electric Secondary | Device | Low Voltage Service | Car Charger LV | False |
Electric Secondary | Device | Low Voltage Switch | AC Overhead | False |
Electric Secondary | Device | Low Voltage Switch | AC Underground | False |
Electric Secondary | Device | Low Voltage Switch | AC Station | False |
Electric Secondary | Device | Low Voltage Switch | AC Overhead Bank | False |
Electric Secondary | Device | Low Voltage Switch | AC Underground Bank | False |
Electric Secondary | Device | Low Voltage Switch | AC Station Bank | False |
Electric Secondary | Device | Low Voltage Switch | DC Overhead | False |
Electric Secondary | Device | Low Voltage Switch | DC Underground | False |
Electric Secondary | Device | Low Voltage Switch | DC Station | False |
Electric Secondary | Device | Low Voltage Switch | DC Overhead Bank | False |
Electric Secondary | Device | Low Voltage Switch | DC Underground Bank | False |
Electric Secondary | Device | Low Voltage Switch | DC Station Bank | False |
Electric Secondary | Device | Low Voltage Switch | AC Station Disconnect LV | False |
Electric Secondary | Device | Low Voltage Switch | AC Station Load Break LV | False |
Electric Secondary | Device | Low Voltage Switch | AC Station Load Break Disconnect LV | False |
Electric Secondary | Device | Low Voltage Switch | AC Station Disconnect LV - Controller | True |
Electric Secondary | Device | Low Voltage Switch | AC Station Load Break LV - Controller | True |
Electric Secondary | Device | Low Voltage Switch | AC Station Load Break Disconnect LV - Controller | True |
Electric Secondary | Device | Low Voltage Switch | Overhead AC Load Break LV | False |
Electric Secondary | Device | Low Voltage Switch | Overhead AC Disconnect LV | False |
Electric Secondary | Device | Low Voltage Switch | Overhead DC Load Break LV | False |
Electric Secondary | Device | Low Voltage Switch | Overhead DC Disconnect LV | False |
Electric Secondary | Device | Low Voltage Switch | Underground AC Load Break LV | False |
Electric Secondary | Device | Low Voltage Switch | Underground AC Disconnect LV | False |
Electric Secondary | Device | Low Voltage Switch | Underground DC Load Break LV | False |
Electric Secondary | Device | Low Voltage Switch | Underground DC Disconnect LV | False |
Electric Secondary | Device | Low Voltage Switch | Indoor AC Load Break LV | False |
Electric Secondary | Device | Low Voltage Switch | Indoor AC Disconnect LV | False |
Electric Secondary | Device | Low Voltage Switch | Indoor DC Load Break LV | False |
Electric Secondary | Device | Low Voltage Switch | Indoor DC Disconnect LV | False |
Electric Secondary | Device | Low Voltage Switch | Source Selectable Switch LV | False |
Electric Secondary | Device | Low Voltage Switch | Overhead Jumper LV | False |
Electric Secondary | Device | Low Voltage Switch | DC Station LV | False |
Electric Secondary | Device | Low Voltage Switch | AC Station Bypass LV | False |
Electric Secondary | Device | Low Voltage Switch | AC Recloser LV | False |
Electric Secondary | Device | Low Voltage Transformer | Single Phase - LV->LV | True |
Electric Secondary | Device | Low Voltage Transformer | Three Phase - LV->LV | True |
Electric Secondary | Device | Low Voltage Transformer | Three Winding - LV->LV-LV | False |
Electric Secondary | Device | Low Voltage Wire Connector | Ring Terminal LV | False |
Electric Secondary | Device | Low Voltage Regulator | AC Single Phase LV | False |
Electric Secondary | Device | Low Voltage Regulator | AC Three Phase LV | False |
Electric Secondary | Device | Low Voltage Regulator | DC Regulator LV | False |
Electric Secondary | Device | Low Voltage Regulator | Network Load Balancer LV | False |
Electric Secondary | Device | Low Voltage Regulator | Frequency Converter LV | False |
Electric Secondary | Device | Low Voltage Transformer Winding | AC Transformer Winding LV | True |
Electric Secondary | Device | Low Voltage Transformer Winding | DC Transformer Winding LV | True |
Electric Secondary | Line | Neutral Wire | Unknown | False |
Electric Secondary | Line | Neutral Wire | Overhead Bare | False |
Electric Secondary | Line | Neutral Wire | Overhead Shielded | False |
Electric Secondary | Line | Neutral Wire | Underground Shielded | False |
Electric Secondary | Line | Ground Wire | Unknown | False |
Electric Secondary | Line | Ground Wire | Covered Ground | False |
Electric Secondary | Line | Ground Wire | Bare Ground | False |
Electric Secondary | Line | Low Voltage Busbar | Unknown | False |
Electric Secondary | Line | Low Voltage Busbar | AC Cabinet LV | False |
Electric Secondary | Line | Low Voltage Busbar | AC Station LV | False |
Electric Secondary | Line | Low Voltage Busbar | DC Cabinet LV | False |
Electric Secondary | Line | Low Voltage Busbar | DC Station LV | False |
Electric Secondary | Line | Low Voltage Service | Unknown | False |
Electric Secondary | Line | Low Voltage Service | AC Overhead Service LV | False |
Electric Secondary | Line | Low Voltage Service | AC Underground Service LV | False |
Electric Secondary | Line | Low Voltage Service | DC Overhead Service LV | False |
Electric Secondary | Line | Low Voltage Service | DC Underground Service LV | False |
Electric Secondary | Line | Low Voltage Underground Conductor | Unknown | False |
Electric Secondary | Line | Low Voltage Underground Conductor | AC Underground LV | True |
Electric Secondary | Line | Low Voltage Underground Conductor | DC Underground LV | True |
Electric Secondary | Line | Low Voltage Connector | Unknown | False |
Electric Secondary | Line | Low Voltage Connector | AC Connector LV | False |
Electric Secondary | Line | Low Voltage Connector | DC Connector LV | False |
Electric Secondary | Line | Low Voltage Overhead Conductor | Unknown | False |
Electric Secondary | Line | Low Voltage Overhead Conductor | AC Overhead LV | True |
Electric Secondary | Line | Low Voltage Overhead Conductor | DC Overhead LV | True |
Electric Secondary | Line | Low Voltage Submersible Conductor | Unknown | False |
Electric Secondary | Line | Low Voltage Submersible Conductor | AC Submersible LV | True |
Electric Secondary | Line | Low Voltage Submersible Conductor | DC Submersible LV | True |
Electric Secondary | Junction | Ground Attachment | Ground Joint | |
Electric Secondary | Junction | Ground Attachment | Neutral Joint | |
Electric Secondary | Junction | Low Voltage Attachment | AC Overhead LV | |
Electric Secondary | Junction | Low Voltage Attachment | AC Underground LV | |
Electric Secondary | Junction | Low Voltage Attachment | DC Overhead LV | |
Electric Secondary | Junction | Low Voltage Attachment | DC Underground LV | |
Electric Secondary | Junction | Low Voltage Attachment | AC Riser LV | |
Electric Secondary | Junction | Low Voltage Attachment | DC Riser LV | |
Electric Secondary | Junction | Low Voltage Attachment | AC Submersible LV | |
Electric Secondary | Junction | Low Voltage Attachment | DC Submersible LV | |
Electric Secondary | Junction | Low Voltage Connection Point | AC Busbar Tap LV | |
Electric Secondary | Junction | Low Voltage Connection Point | DC Busbar Tap LV | |
Electric Secondary | Junction | Low Voltage Connection Point | AC Overhead Tap LV | |
Electric Secondary | Junction | Low Voltage Connection Point | DC Overhead Tap LV | |
Electric Secondary | Junction | Low Voltage Connection Point | AC Underground Phase Connector LV | |
Electric Secondary | Junction | Low Voltage Connection Point | DC Underground Phase Connector LV | |
Electric Secondary | Junction | Low Voltage Connection Point | AC Bond Connection LV | |
Electric Secondary | Junction | Low Voltage Connection Point | DC Bond Connection LV | |
Electric Secondary | Junction | Low Voltage Connection Point | AC Busbar Connection LV | |
Electric Secondary | Junction | Low Voltage Connection Point | DC Busbar Connection LV | |
Electric Secondary | Junction | Low Voltage Line End | AC Overhead Splice LV | |
Electric Secondary | Junction | Low Voltage Line End | DC Overhead Splice LV | |
Electric Secondary | Junction | Low Voltage Line End | AC Underground Splice LV | |
Electric Secondary | Junction | Low Voltage Line End | DC Underground Splice LV | |
Electric Secondary | Junction | Low Voltage Line End | AC Service Connection LV | |
Electric Secondary | Junction | Low Voltage Line End | AC Overhead Line End LV | |
Electric Secondary | Junction | Low Voltage Line End | DC Overhead Line End LV | |
Electric Secondary | Junction | Low Voltage Line End | AC Underground Terminator LV | |
Electric Secondary | Junction | Low Voltage Line End | DC Underground Terminator LV | |
Electric Secondary | Junction | Low Voltage Line End | AC SLTE LV | |
Electric Secondary | Junction | Low Voltage Line End | DC SLTE LV | |
Electric Secondary | Junction | Low Voltage Line End | AC Overhead Wire Change LV | |
Electric Secondary | Junction | Low Voltage Line End | Insulating Cap LV | |
Electric Secondary | Junction | Low Voltage Line End | AC Straight Joint LV | |
Electric Secondary | Junction | Low Voltage Line End | DC Straight Joint LV | |
Electric Secondary | Junction | Low Voltage Line End | AC T Joint LV | |
Electric Secondary | Junction | Low Voltage Line End | DC T Joint LV | |
Electric Secondary | Junction | Low Voltage Line End | AC Open Point LV | |
Electric Secondary | Junction | Low Voltage Line End | DC Open Point LV | |
Electric Secondary | JunctionObject | Ground | Bound | False |
Electric Secondary | JunctionObject | Ground | Rod | False |
Electric Secondary | JunctionObject | Ground | Voltage Grid | False |
Electric Secondary | JunctionObject | Ground | Stray Voltage Isolator | False |
Electric Secondary | JunctionObject | Ground | Grounding Switch | False |
Electric Secondary | JunctionObject | Ground | Cross Bond | False |
Electric Secondary | JunctionObject | Ground | Ground Plate | False |
Electric Secondary | JunctionObject | Ground | Ground Joint | False |
Electric Secondary | JunctionObject | High Voltage Transformer | Station Three Winding - HV->MV-LV | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Overhead | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Underground | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Station | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Overhead - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Underground - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Station - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | DC Overhead | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | DC Underground | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | DC Station | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | DC Overhead - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | DC Underground - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | DC Station - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | Service Fuse Load Break LV | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | Service Fuse Disconnect LV | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Overhead Fuse LV | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Underground Fuse LV | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | DC Overhead Fuse LV | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | DC Underground Fuse LV | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Overhead Load Break Fuse LV | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Overhead Fuse LV - Controller | True |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Underground Load Break Fuse LV | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Underground Fuse LV - Controller | True |
Electric Secondary | JunctionObject | Low Voltage Fuse | DC Overhead Fuse LV - Controller | True |
Electric Secondary | JunctionObject | Low Voltage Fuse | DC Underground Fuse LV - Controller | True |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Overhead Cutout Load Break Disconnect Fuse LV | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Overhead Cutout Load Break Fuse LV - Controller | True |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Overhead Cutout Disconnect Fuse LV - Controller | True |
Electric Secondary | JunctionObject | Low Voltage Fuse | AC Overhead Cutout Load Break Fuse LV | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | Station Disconnect Fuse LV | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | Station Load Break Fuse LV | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | Station Load Break Disconnect Fuse LV | False |
Electric Secondary | JunctionObject | Low Voltage Fuse | Station Disconnect Fuse LV - Controller | True |
Electric Secondary | JunctionObject | Low Voltage Fuse | Station Load Break Fuse LV - Controller | True |
Electric Secondary | JunctionObject | Low Voltage Fuse | Station Load Break Disconnect Fuse LV - Controller | True |
Electric Secondary | JunctionObject | Medium Voltage Transformer | Mobile Single Phase - MV->LV | False |
Electric Secondary | JunctionObject | Medium Voltage Transformer | Mobile Three Phase - MV->LV | False |
Electric Secondary | JunctionObject | Medium Voltage Transformer | Network - MV->LV | False |
Electric Secondary | JunctionObject | Medium Voltage Transformer | Station - MV->LV | False |
Electric Secondary | JunctionObject | Medium Voltage Transformer | Station Three Winding - MV->LV-LV | False |
Electric Secondary | JunctionObject | Aerial Covered | Low Voltage AC | False |
Electric Secondary | JunctionObject | Aerial Covered | Low Voltage DC | False |
Electric Secondary | JunctionObject | Medium Voltage Transformer Winding | Transformer Winding MV | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | AC Overhead | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | AC Underground | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | AC Station | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | AC Overhead - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | AC Underground - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | AC Station - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | DC Overhead | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | DC Underground | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | DC Station | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | DC Overhead - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | DC Underground - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | DC Station - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | AC Circuit Breaker LV | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | DC Circuit Breaker LV | False |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | AC Circuit Breaker LV - Controller | True |
Electric Secondary | JunctionObject | Low Voltage Circuit Breaker | DC Circuit Breaker LV - Controller | True |
Electric Secondary | JunctionObject | Busbar | Low Voltage AC | False |
Electric Secondary | JunctionObject | Busbar | Low Voltage DC | False |
Electric Secondary | JunctionObject | Low Voltage Insulating Equipment | Overhead Arrester LV | False |
Electric Secondary | JunctionObject | Low Voltage Insulating Equipment | Underground Arrester LV | False |
Electric Secondary | JunctionObject | Low Voltage Insulating Equipment | Station Arrester LV | False |
Electric Secondary | JunctionObject | Low Voltage Insulating Equipment | Indoor Arrester LV | False |
Electric Secondary | JunctionObject | Low Voltage Insulating Equipment | Overhead Insulator LV | False |
Electric Secondary | JunctionObject | Low Voltage Insulating Equipment | Underground Insulator LV | False |
Electric Secondary | JunctionObject | Low Voltage Insulating Equipment | Station Insulator LV | False |
Electric Secondary | JunctionObject | Low Voltage Insulating Equipment | Indoor Insulator LV | False |
Electric Secondary | JunctionObject | Low Voltage Control Unit | Control Unit LV | False |
Electric Secondary | JunctionObject | Low Voltage Generation | Battery LV | False |
Electric Secondary | JunctionObject | Low Voltage Generation | Generator LV | False |
Electric Secondary | JunctionObject | Low Voltage Generation | Residential Photovoltaic Solar LV | False |
Electric Secondary | JunctionObject | Low Voltage Generation | Wind Turbine LV | False |
Electric Secondary | JunctionObject | Low Voltage Generation | AC Wave LV | False |
Electric Secondary | JunctionObject | Low Voltage Generation | Car Charger LV | False |
Electric Secondary | JunctionObject | Low Voltage Lighting | Floodlight LV | False |
Electric Secondary | JunctionObject | Low Voltage Lighting | Streetlight LV | False |
Electric Secondary | JunctionObject | Low Voltage Line Monitor and Relay | Fault Indicator LV | False |
Electric Secondary | JunctionObject | Low Voltage Line Monitor and Relay | Load Monitor LV | False |
Electric Secondary | JunctionObject | Low Voltage Line Monitor and Relay | Relay LV | False |
Electric Secondary | JunctionObject | Low Voltage Line Monitor and Relay | Instrument Transformer LV | False |
Electric Secondary | JunctionObject | Low Voltage Motor | Single Phase Motor LV | False |
Electric Secondary | JunctionObject | Low Voltage Motor | Three Phase Motor LV | False |
Electric Secondary | JunctionObject | Low Voltage Motor | DC Motor LV | False |
Electric Secondary | JunctionObject | Low Voltage Network Protection | Network Protector LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Conversion | Single Phase Inverter LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Conversion | Single Phase Rectifier LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Conversion | Three Phase Inverter LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Conversion | Three Phase Rectifier LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Conversion | Single Phase Bidirectional LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Conversion | Three Phase Bidirectional LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Conversion | Wave Trap LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | AC Overhead | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | AC Underground | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | AC Station | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | AC Overhead - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | AC Underground - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | AC Station - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | DC Overhead | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | DC Underground | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | DC Station | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | DC Overhead Directional | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | DC Underground Directional | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | DC Station Directional | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | Mobile Harmonic Filter LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | Mobile Reactor LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | Overhead Capacitor LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | Overhead Harmonic Filter LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | Overhead Reactor LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | Pad Mounted Capacitor LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | Pad Mounted Harmonic Filter LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | Pad Mounted Reactor LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | Station Capacitor LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | Station Harmonic Filter LV | False |
Electric Secondary | JunctionObject | Low Voltage Power Factor Correcting | Station Reactor LV | False |
Electric Secondary | JunctionObject | Low Voltage Service | Single Phase Commercial LV | False |
Electric Secondary | JunctionObject | Low Voltage Service | Single Phase Residential LV | False |
Electric Secondary | JunctionObject | Low Voltage Service | Three Phase Commercial LV | False |
Electric Secondary | JunctionObject | Low Voltage Service | Three Phase Residential LV | False |
Electric Secondary | JunctionObject | Low Voltage Service | Unmetered Load LV | False |
Electric Secondary | JunctionObject | Low Voltage Service | DC Commercial LV | False |
Electric Secondary | JunctionObject | Low Voltage Service | Low Voltage Premise LV | False |
Electric Secondary | JunctionObject | Low Voltage Service | Car Charger LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | AC Overhead | False |
Electric Secondary | JunctionObject | Low Voltage Switch | AC Underground | False |
Electric Secondary | JunctionObject | Low Voltage Switch | AC Station | False |
Electric Secondary | JunctionObject | Low Voltage Switch | AC Overhead - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Switch | AC Underground - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Switch | AC Station - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Switch | DC Overhead | False |
Electric Secondary | JunctionObject | Low Voltage Switch | DC Underground | False |
Electric Secondary | JunctionObject | Low Voltage Switch | DC Station | False |
Electric Secondary | JunctionObject | Low Voltage Switch | DC Overhead - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Switch | DC Underground - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Switch | DC Station - Controller | False |
Electric Secondary | JunctionObject | Low Voltage Switch | AC Station Disconnect LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | AC Station Load Break LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | AC Station Load Break Disconnect LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | AC Station Disconnect LV - Controller | True |
Electric Secondary | JunctionObject | Low Voltage Switch | AC Station Load Break LV - Controller | True |
Electric Secondary | JunctionObject | Low Voltage Switch | AC Station Load Break Disconnect LV - Controller | True |
Electric Secondary | JunctionObject | Low Voltage Switch | Overhead AC Load Break LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | Overhead AC Disconnect LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | Overhead DC Load Break LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | Overhead DC Disconnect LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | Underground AC Load Break LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | Underground AC Disconnect LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | Underground DC Load Break LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | Underground DC Disconnect LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | Indoor AC Load Break LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | Indoor AC Disconnect LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | Indoor DC Load Break LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | Indoor DC Disconnect LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | Source Selectable Switch LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | Overhead Jumper LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | DC Station LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | AC Station Bypass LV | False |
Electric Secondary | JunctionObject | Low Voltage Switch | AC Recloser LV | False |
Electric Secondary | JunctionObject | Low Voltage Transformer | Single Phase - LV->LV | False |
Electric Secondary | JunctionObject | Low Voltage Transformer | Three Phase - LV->LV | False |
Electric Secondary | JunctionObject | Low Voltage Transformer | Three Winding - LV->LV-LV | False |
Electric Secondary | JunctionObject | Low Voltage Wire Connector | Ring Terminal LV | False |
Electric Secondary | JunctionObject | Submarine | Low Voltage AC | False |
Electric Secondary | JunctionObject | Submarine | Low Voltage DC | False |
Electric Secondary | JunctionObject | Low Voltage Regulator | AC Single Phase LV | False |
Electric Secondary | JunctionObject | Low Voltage Regulator | AC Three Phase LV | False |
Electric Secondary | JunctionObject | Low Voltage Regulator | DC Regulator LV | False |
Electric Secondary | JunctionObject | Low Voltage Regulator | Network Load Balancer LV | False |
Electric Secondary | JunctionObject | Low Voltage Regulator | Frequency Converter LV | False |
Electric Secondary | JunctionObject | Connector | Low Voltage AC | False |
Electric Secondary | JunctionObject | Connector | Low Voltage DC | False |
Electric Secondary | JunctionObject | Low Voltage Transformer Winding | AC Transformer Winding LV | True |
Electric Secondary | JunctionObject | Low Voltage Transformer Winding | DC Transformer Winding LV | False |
Electric Secondary | JunctionObject | Line Hardware | Corona Ring | False |
Electric Secondary | JunctionObject | Line Hardware | Damper | False |
Electric Secondary | JunctionObject | Line Hardware | Spacer | False |
Electric Secondary | JunctionObject | Line Hardware | Aerial Marker | False |
Electric Secondary | JunctionObject | Line Hardware | Buried Cable Marker | False |
Electric Secondary | JunctionObject | Line Hardware | Submerged Cable Marker | False |
Electric Secondary | JunctionObject | Line Hardware | Overhead Water Crossing Marker | False |
Electric Secondary | JunctionObject | Line Hardware | Airflow Spoiler | False |
Electric Secondary | JunctionObject | Line Hardware | Bird Diverter | False |
Electric Secondary | JunctionObject | Line Hardware | Line Weight | False |
Electric Secondary | JunctionObject | Aerial Bare | Low Voltage AC | False |
Electric Secondary | JunctionObject | Aerial Bare | Low Voltage DC | False |
Electric Secondary | JunctionObject | Underground | Low Voltage AC | False |
Electric Secondary | JunctionObject | Underground | Low Voltage DC | False |
Electric Secondary | JunctionObject | Neutral | Overhead Bare | False |
Electric Secondary | JunctionObject | Neutral | Overhead Shielded | False |
Electric Secondary | JunctionObject | Neutral | Underground Shielded | False |
Electric Secondary | JunctionObject | Neutral | Concentric | False |
Electric Secondary | JunctionObject | Ground Wire | Covered Ground | False |
Electric Secondary | JunctionObject | Ground Wire | Bare Ground | False |
Electric Secondary | JunctionObject | Conductor Configuration | Overhead | False |
Electric Secondary | JunctionObject | Conductor Configuration | Underground | False |
Electric Secondary | EdgeObject | Aerial Bare | Low Voltage AC | |
Electric Secondary | EdgeObject | Aerial Bare | Low Voltage DC | |
Electric Secondary | EdgeObject | Connector | Low Voltage AC | |
Electric Secondary | EdgeObject | Connector | Low Voltage DC | |
Electric Secondary | EdgeObject | Aerial Covered | Low Voltage AC | |
Electric Secondary | EdgeObject | Aerial Covered | Low Voltage DC | |
Electric Secondary | EdgeObject | Busbar | Low Voltage AC | |
Electric Secondary | EdgeObject | Busbar | Low Voltage DC | |
Electric Secondary | EdgeObject | Underground | Low Voltage AC | |
Electric Secondary | EdgeObject | Underground | Low Voltage DC | |
Electric Secondary | EdgeObject | Neutral | Overhead Bare | |
Electric Secondary | EdgeObject | Neutral | Overhead Shielded | |
Electric Secondary | EdgeObject | Neutral | Underground Shielded | |
Electric Secondary | EdgeObject | Neutral | Concentric | |
Electric Secondary | EdgeObject | Ground | Covered Ground | |
Electric Secondary | EdgeObject | Ground | Bare Ground | |
Electric Secondary | EdgeObject | Submarine | Low Voltage AC | |
Electric Secondary | EdgeObject | Submarine | Low Voltage DC |
Tier Name | Include Containers | Include Content | Include Structures | Include Barriers | Validate Locatability | Traversability Scope |
---|---|---|---|---|---|---|
Electric Generation | False | True | True | True | False | junctionsAndEdges |
Electric Transmission | False | True | False | True | False | junctionsAndEdges |
Electric Subtransmission | False | True | False | True | False | junctionsAndEdges |
Electric Distribution Primary | True | True | True | True | False | junctionsAndEdges |
Electric Distribution | True | True | True | True | False | junctionsAndEdges |
Electric Secondary | True | True | True | True | False | junctionsAndEdges |
Tier Name | Network Attribute / Category | Operator | Value | Combine Using Or |
---|---|---|---|---|
Electric Transmission | E:Operating Status Normal | Equal | 1 | True |
Electric Transmission | E:Operating Status Normal | Equal | 2 | True |
Electric Transmission | Lifecycle Status | Does Not Include Any | 6 | True |
Electric Transmission | Category | Equal | E:Ground | True |
Electric Transmission | E:Operating Status Normal | Equal | 2 | False |
Electric Subtransmission | E:Operating Status Normal | Equal | 1 | True |
Electric Subtransmission | E:Operating Status Normal | Equal | 2 | True |
Electric Subtransmission | Lifecycle Status | Does Not Include Any | 6 | True |
Electric Subtransmission | Category | Equal | E:Ground | True |
Electric Subtransmission | Category | Equal | E:Open Point | False |
Electric Distribution Primary | E:Operating Status Normal | Equal | 1 | True |
Electric Distribution Primary | E:Operating Status Normal | Equal | 2 | True |
Electric Distribution Primary | Lifecycle Status | Does Not Include Any | 6 | True |
Electric Distribution Primary | Category | Equal | E:Ground | True |
Electric Distribution Primary | Category | Equal | E:Open Point | False |
Electric Distribution | E:Operating Status Normal | Equal | 1 | True |
Electric Distribution | Lifecycle Status | Does Not Include Any | 6 | True |
Electric Distribution | Category | Equal | E:Ground | True |
Electric Distribution | Category | Equal | E:Open Point | True |
Electric Distribution | E:Operating Status Normal | Equal | 2 | False |
Electric Secondary | E:Operating Status Normal | Equal | 1 | True |
Electric Secondary | E:Operating Status Normal | Equal | 2 | True |
Electric Secondary | Lifecycle Status | Does Not Include Any | 6 | True |
Electric Secondary | Category | Equal | E:Ground | True |
Electric Secondary | Category | Equal | E:Open Point | False |
Tier Name | Function | Network Attribute | Operator | Value | Substitution | Propagated Field |
---|---|---|---|---|---|---|
Electric Transmission | Bitwise And | E:Phases Propagated | Includes Any | 7 | phasesenergized | |
Electric Subtransmission | Bitwise And | E:Phases Propagated | Includes Any | 7 | phasesenergized | |
Electric Distribution Primary | Bitwise And | E:Phases Propagated | Includes Any | 7 | phasesenergized | |
Electric Distribution | Bitwise And | E:Phases Propagated | Includes Any | 7 | phasesenergized | |
Electric Secondary | Bitwise And | E:Phases Propagated | Includes Any | 7 | phasesenergized |
Domain Network Name | Source Name | Table | Usage Type | Source ID | # of Asset Groups | # of Asset Types |
---|---|---|---|---|---|---|
Structure | StructureJunction | main.StructureJunction | Structure Junction | 4 | 33 | 121 |
Structure | StructureBoundary | main.StructureBoundary | Structure Boundary | 6 | 12 | 67 |
Structure | StructureJunctionObject | main.StructureJunctionObject | Structure Junction Object | 7 | 11 | 47 |
Structure | StructureLine | main.StructureLine | Structure Line | 5 | 18 | 53 |
Structure | StructureEdgeObject | main.StructureEdgeObject | Structure Edge Object | 8 | 5 | 14 |
Electric | ElectricDevice | main.ElectricDevice | Device | 9 | 51 | 511 |
Electric | ElectricAssembly | main.ElectricAssembly | Assembly | 11 | 30 | 156 |
Electric | ElectricJunction | main.ElectricJunction | Junction | 12 | 11 | 103 |
Electric | ElectricJunctionObject | main.ElectricJunctionObject | Junction Object | 14 | 60 | 565 |
Electric | ElectricLine | main.ElectricLine | Line | 10 | 22 | 86 |
Electric | ElectricSubnetLine | main.ElectricSubnetLine | Subnet Line | 13 | 7 | 0 |
Electric | ElectricEdgeObject | main.ElectricEdgeObject | Edge Object | 15 | 9 | 46 |
Source Name | Asset Group Name | Asset Group Code | # of Asset Types | Creation Time |
---|---|---|---|---|
StructureJunction | Unknown | 0 | 1 | 2024-07-31 09:57:32 |
StructureJunction | Electric Station | 135 | 9 | 2024-07-31 10:01:13 |
StructureJunction | Wire Cabinet | 101 | 3 | 2024-07-31 10:01:13 |
StructureJunction | Wire Structure Guy | 102 | 2 | 2024-07-31 10:01:13 |
StructureJunction | Wire Handhole | 103 | 2 | 2024-07-31 10:01:13 |
StructureJunction | Wire Junction Box | 104 | 2 | 2024-07-31 10:01:13 |
StructureJunction | Wire Vault Access Point | 105 | 2 | 2024-07-31 10:01:13 |
StructureJunction | Wire Vault | 110 | 3 | 2024-07-31 10:01:13 |
StructureJunction | Wire Pedestal | 107 | 2 | 2024-07-31 10:01:13 |
StructureJunction | Electric Pad | 106 | 2 | 2024-07-31 10:01:13 |
StructureJunction | Electric Platform | 108 | 2 | 2024-07-31 10:01:13 |
StructureJunction | Electric Bay | 112 | 3 | 2024-07-31 10:01:13 |
StructureJunction | Electric High Voltage Pole | 120 | 9 | 2024-07-31 10:01:13 |
StructureJunction | Electric Medium Voltage Pole | 121 | 5 | 2024-07-31 10:01:13 |
StructureJunction | Electric Low Voltage Pole | 122 | 5 | 2024-07-31 10:01:13 |
StructureJunction | Wire Support Pole | 123 | 4 | 2024-07-31 10:01:13 |
StructureJunction | Communications Tower | 111 | 5 | 2024-07-31 10:01:13 |
StructureJunction | Communications Pole | 125 | 3 | 2024-07-31 10:01:13 |
StructureJunction | Marker | 124 | 7 | 2024-07-31 10:01:13 |
StructureJunction | Wire Structure Representation | 132 | 3 | 2024-07-31 10:01:13 |
StructureJunction | Wire Vault Knockouts | 130 | 4 | 2024-07-31 10:01:13 |
StructureJunction | Duct Junctions | 134 | 4 | 2024-07-31 10:01:13 |
StructureJunction | Wire Conduit Fittings | 126 | 4 | 2024-07-31 10:01:13 |
StructureJunction | Wire Customer Attachment | 113 | 2 | 2024-07-31 10:01:13 |
StructureJunction | Structure Attachment Point | 133 | 2 | 2024-07-31 10:01:13 |
StructureJunction | Ground | 801 | 6 | 2024-07-31 10:01:13 |
StructureJunction | Wire Stock Sites | 136 | 5 | 2024-07-31 10:01:13 |
StructureJunction | Building | 802 | 4 | 2024-07-31 10:01:13 |
StructureJunction | Support | 803 | 7 | 2024-07-31 10:01:13 |
StructureJunction | Building Riser | 137 | 2 | 2024-07-31 10:01:13 |
StructureJunction | Foundation | 804 | 2 | 2024-07-31 10:01:13 |
StructureJunction | Transition Point | 114 | 2 | 2024-07-31 10:01:13 |
StructureJunction | Wire Crossarm | 145 | 3 | 2024-07-31 10:01:13 |
StructureBoundary | Unknown | 0 | 1 | 2024-07-31 09:57:32 |
StructureBoundary | Electric Centralized Generation | 107 | 11 | 2024-07-31 10:01:55 |
StructureBoundary | Electric Distributed Generation | 108 | 9 | 2024-07-31 10:01:55 |
StructureBoundary | Electric Substation Boundary | 102 | 9 | 2024-07-31 10:01:55 |
StructureBoundary | Electric Storage Facility Boundary | 103 | 3 | 2024-07-31 10:01:55 |
StructureBoundary | Wire Cabinet Boundary | 101 | 2 | 2024-07-31 10:01:55 |
StructureBoundary | Wire Vault Boundary | 104 | 6 | 2024-07-31 10:01:55 |
StructureBoundary | Electric Switchgear Boundary | 105 | 3 | 2024-07-31 10:01:55 |
StructureBoundary | Electric Bay Boundary | 106 | 3 | 2024-07-31 10:01:55 |
StructureBoundary | Electric Zone | 110 | 3 | 2024-07-31 10:01:55 |
StructureBoundary | Building | 801 | 6 | 2024-07-31 10:01:55 |
StructureBoundary | Support | 803 | 11 | 2024-07-31 10:01:55 |
StructureJunctionObject | Unknown | 0 | 1 | 2024-07-31 09:57:32 |
StructureJunctionObject | Pole | 120 | 4 | 2024-07-31 10:02:03 |
StructureJunctionObject | Wire Vault Knockouts | 130 | 4 | 2024-07-31 10:02:03 |
StructureJunctionObject | Wire Microduct Fitting | 134 | 3 | 2024-07-31 10:02:03 |
StructureJunctionObject | Wire Microduct Connection Point | 135 | 2 | 2024-07-31 10:02:03 |
StructureJunctionObject | Wire Conduit Fittings | 126 | 4 | 2024-07-31 10:02:03 |
StructureJunctionObject | Wire Microduct Fitting Group | 132 | 3 | 2024-07-31 10:02:03 |
StructureJunctionObject | Wire Crossarm | 114 | 3 | 2024-07-31 10:02:03 |
StructureJunctionObject | Aerial Support Hardware | 121 | 15 | 2024-07-31 10:02:03 |
StructureJunctionObject | Building Riser | 137 | 2 | 2024-07-31 10:02:03 |
StructureJunctionObject | Ground | 801 | 6 | 2024-07-31 10:02:03 |
StructureLine | Unknown | 0 | 1 | 2024-07-31 09:57:32 |
StructureLine | Ground | 801 | 3 | 2024-07-31 10:02:12 |
StructureLine | Wire Duct Bank | 102 | 2 | 2024-07-31 10:02:12 |
StructureLine | Wire Aerial Support | 103 | 8 | 2024-07-31 10:02:12 |
StructureLine | Wire Trench | 104 | 2 | 2024-07-31 10:02:12 |
StructureLine | Access Tunnel | 112 | 2 | 2024-07-31 10:02:12 |
StructureLine | Electric High Voltage Conduit | 105 | 2 | 2024-07-31 10:02:12 |
StructureLine | Electric Low Voltage Conduit | 106 | 2 | 2024-07-31 10:02:12 |
StructureLine | Electric Medium Voltage Conduit | 107 | 2 | 2024-07-31 10:02:12 |
StructureLine | Connector Line | 111 | 3 | 2024-07-31 10:02:12 |
StructureLine | Electric High Voltage Cable Pathway | 113 | 4 | 2024-07-31 10:02:12 |
StructureLine | Electric Medium Voltage Cable Pathway | 114 | 4 | 2024-07-31 10:02:12 |
StructureLine | Electric Low Voltage Cable Pathway | 115 | 4 | 2024-07-31 10:02:12 |
StructureLine | Wire Microduct Pathway | 118 | 3 | 2024-07-31 10:02:12 |
StructureLine | Wire Casing | 101 | 2 | 2024-07-31 10:02:12 |
StructureLine | Linear Marker | 124 | 4 | 2024-07-31 10:02:12 |
StructureLine | Communications Conduit | 109 | 2 | 2024-07-31 10:02:12 |
StructureLine | Static Wire | 802 | 3 | 2024-07-31 10:02:12 |
StructureEdgeObject | Unknown | 0 | 1 | 2024-07-31 09:57:32 |
StructureEdgeObject | Wire Duct | 101 | 5 | 2024-07-31 10:02:22 |
StructureEdgeObject | Conduit | 111 | 2 | 2024-07-31 10:02:22 |
StructureEdgeObject | Ground Wire | 803 | 3 | 2024-07-31 10:02:22 |
StructureEdgeObject | Wire Aerial Support | 103 | 3 | 2024-07-31 10:02:22 |
ElectricDevice | Unknown | 0 | 1 | 2024-07-31 10:00:49 |
ElectricDevice | Ground | 1 | 9 | 2024-07-31 10:03:42 |
ElectricDevice | High Voltage Control Unit | 3 | 4 | 2024-07-31 10:03:42 |
ElectricDevice | High Voltage Generation | 4 | 14 | 2024-07-31 10:03:42 |
ElectricDevice | High Voltage Fuse | 43 | 7 | 2024-07-31 10:03:42 |
ElectricDevice | High Voltage Line Monitor and Relay | 5 | 5 | 2024-07-31 10:03:42 |
ElectricDevice | High Voltage Power Conversion | 6 | 4 | 2024-07-31 10:03:42 |
ElectricDevice | High Voltage Power Factor Correcting | 7 | 7 | 2024-07-31 10:03:42 |
ElectricDevice | High Voltage Regulator | 8 | 5 | 2024-07-31 10:03:42 |
ElectricDevice | High Voltage Service | 9 | 4 | 2024-07-31 10:03:42 |
ElectricDevice | High Voltage Switch | 10 | 20 | 2024-07-31 10:03:42 |
ElectricDevice | High Voltage Transformer | 11 | 14 | 2024-07-31 10:03:42 |
ElectricDevice | High Voltage Line Hardware | 61 | 10 | 2024-07-31 10:03:42 |
ElectricDevice | High Voltage Transformer Winding | 48 | 3 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Circuit Breaker | 26 | 7 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Control Unit | 27 | 6 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Elbow | 28 | 9 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Fuse | 29 | 22 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Generation | 30 | 12 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Line Monitor and Relay | 31 | 8 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Motor and Pump | 32 | 5 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Power Conversion | 33 | 8 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Power Factor Correcting | 34 | 22 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Regulator | 35 | 12 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Service | 36 | 5 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Recloser | 41 | 11 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Sectionalizer | 42 | 9 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Switch | 37 | 35 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Transformer | 38 | 43 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Line Hardware | 62 | 10 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Transformer Winding | 47 | 2 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Circuit Breaker | 40 | 17 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Control Unit | 13 | 2 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Fuse | 14 | 35 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Generation | 15 | 7 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Lighting | 16 | 3 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Line Monitor and Relay | 17 | 5 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Motor | 18 | 4 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Network Protection | 19 | 2 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Power Conversion | 20 | 8 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Power Factor Correcting | 21 | 21 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Service | 22 | 9 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Switch | 23 | 36 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Transformer | 24 | 4 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Wire Connector | 44 | 2 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Regulator | 45 | 6 | 2024-07-31 10:03:42 |
ElectricDevice | Low Voltage Transformer Winding | 46 | 3 | 2024-07-31 10:03:42 |
ElectricDevice | High Voltage Arrester | 2 | 3 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Arrester | 25 | 3 | 2024-07-31 10:03:42 |
ElectricDevice | High Voltage Tap Changer | 49 | 4 | 2024-07-31 10:03:42 |
ElectricDevice | Medium Voltage Tap Changer | 50 | 4 | 2024-07-31 10:03:42 |
ElectricAssembly | Unknown | 0 | 1 | 2024-07-31 10:00:49 |
ElectricAssembly | Electric Grounding Equipment | 30 | 2 | 2024-07-31 10:09:56 |
ElectricAssembly | High Voltage Bay | 31 | 6 | 2024-07-31 10:09:56 |
ElectricAssembly | Medium Voltage Bay | 32 | 6 | 2024-07-31 10:09:56 |
ElectricAssembly | Low Voltage Bay | 33 | 6 | 2024-07-31 10:09:56 |
ElectricAssembly | High Voltage AC Power Factor Correcting Bank | 1 | 3 | 2024-07-31 10:09:56 |
ElectricAssembly | High Voltage DC Power Factor Correcting Bank | 2 | 3 | 2024-07-31 10:09:56 |
ElectricAssembly | High Voltage Service Bank | 3 | 3 | 2024-07-31 10:09:56 |
ElectricAssembly | High Voltage Switch Bank | 4 | 7 | 2024-07-31 10:09:56 |
ElectricAssembly | High Voltage Transformer Bank | 5 | 3 | 2024-07-31 10:09:56 |
ElectricAssembly | Medium Voltage Arrester Bank | 12 | 4 | 2024-07-31 10:09:56 |
ElectricAssembly | Medium Voltage Connector Bank | 13 | 2 | 2024-07-31 10:09:56 |
ElectricAssembly | Medium Voltage Controller | 25 | 2 | 2024-07-31 10:09:56 |
ElectricAssembly | Medium Voltage Fuse Bank | 14 | 5 | 2024-07-31 10:09:56 |
ElectricAssembly | Medium Voltage Power Factor Correcting Bank | 15 | 6 | 2024-07-31 10:09:56 |
ElectricAssembly | Medium Voltage Regulator Bank | 16 | 12 | 2024-07-31 10:09:56 |
ElectricAssembly | Medium Voltage Service Bank | 17 | 5 | 2024-07-31 10:09:56 |
ElectricAssembly | Medium Voltage Switch Bank | 18 | 8 | 2024-07-31 10:09:56 |
ElectricAssembly | Medium Voltage Transformer Bank | 19 | 26 | 2024-07-31 10:09:56 |
ElectricAssembly | Medium Voltage Line Monitor and Relay Bank | 20 | 7 | 2024-07-31 10:09:56 |
ElectricAssembly | Medium Voltage Recloser Bank | 21 | 3 | 2024-07-31 10:09:56 |
ElectricAssembly | Medium Voltage Sectionalizer Bank | 22 | 3 | 2024-07-31 10:09:56 |
ElectricAssembly | Low Voltage Arrester Bank | 6 | 4 | 2024-07-31 10:09:56 |
ElectricAssembly | Low Voltage Connector Bank | 7 | 2 | 2024-07-31 10:09:56 |
ElectricAssembly | Low Voltage Controller | 26 | 2 | 2024-07-31 10:09:56 |
ElectricAssembly | Low Voltage Fuse Bank | 9 | 3 | 2024-07-31 10:09:56 |
ElectricAssembly | Low Voltage Service Bank | 10 | 5 | 2024-07-31 10:09:56 |
ElectricAssembly | Low Voltage Switch Bank | 11 | 13 | 2024-07-31 10:09:56 |
ElectricAssembly | Low Voltage Transformer Bank | 8 | 2 | 2024-07-31 10:09:56 |
ElectricAssembly | High Voltage Controller | 24 | 2 | 2024-07-31 10:09:56 |
ElectricJunction | Unknown | 0 | 1 | 2024-07-31 10:00:49 |
ElectricJunction | Ground Attachment | 20 | 3 | 2024-07-31 10:10:26 |
ElectricJunction | High Voltage Attachment | 1 | 9 | 2024-07-31 10:10:26 |
ElectricJunction | High Voltage Connection Point | 2 | 9 | 2024-07-31 10:10:26 |
ElectricJunction | High Voltage Line End | 3 | 15 | 2024-07-31 10:10:26 |
ElectricJunction | Medium Voltage Attachment | 7 | 5 | 2024-07-31 10:10:26 |
ElectricJunction | Medium Voltage Connection Point | 8 | 7 | 2024-07-31 10:10:26 |
ElectricJunction | Medium Voltage Line End | 9 | 14 | 2024-07-31 10:10:26 |
ElectricJunction | Low Voltage Attachment | 4 | 9 | 2024-07-31 10:10:26 |
ElectricJunction | Low Voltage Connection Point | 5 | 11 | 2024-07-31 10:10:26 |
ElectricJunction | Low Voltage Line End | 6 | 20 | 2024-07-31 10:10:26 |
ElectricJunctionObject | Unknown | 0 | 1 | 2024-07-31 10:00:49 |
ElectricJunctionObject | Ground | 1 | 9 | 2024-07-31 10:12:15 |
ElectricJunctionObject | High Voltage Insulating Equipment | 2 | 7 | 2024-07-31 10:12:15 |
ElectricJunctionObject | High Voltage Control Unit | 3 | 4 | 2024-07-31 10:12:15 |
ElectricJunctionObject | High Voltage Fuse | 43 | 7 | 2024-07-31 10:12:15 |
ElectricJunctionObject | High Voltage Generation | 4 | 14 | 2024-07-31 10:12:15 |
ElectricJunctionObject | High Voltage Line Monitor and Relay | 5 | 5 | 2024-07-31 10:12:15 |
ElectricJunctionObject | High Voltage Power Conversion | 6 | 4 | 2024-07-31 10:12:15 |
ElectricJunctionObject | High Voltage Power Factor Correcting | 7 | 7 | 2024-07-31 10:12:15 |
ElectricJunctionObject | High Voltage Regulator | 8 | 5 | 2024-07-31 10:12:15 |
ElectricJunctionObject | High Voltage Service | 9 | 4 | 2024-07-31 10:12:15 |
ElectricJunctionObject | High Voltage Switch | 10 | 20 | 2024-07-31 10:12:15 |
ElectricJunctionObject | High Voltage Transformer | 11 | 14 | 2024-07-31 10:12:15 |
ElectricJunctionObject | High Voltage Transformer Winding | 48 | 3 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Insulating Equipment | 25 | 7 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Circuit Breaker | 26 | 7 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Control Unit | 27 | 6 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Elbow | 28 | 9 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Fuse | 29 | 22 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Generation | 30 | 12 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Line Monitor and Relay | 31 | 8 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Motor and Pump | 32 | 5 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Power Conversion | 33 | 8 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Power Factor Correcting | 34 | 22 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Regulator | 35 | 11 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Service | 36 | 5 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Recloser | 41 | 11 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Sectionalizer | 42 | 9 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Switch | 37 | 35 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Transformer | 38 | 39 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Transformer Winding | 47 | 2 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Circuit Breaker | 40 | 17 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Insulating Equipment | 12 | 9 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Control Unit | 13 | 2 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Fuse | 14 | 35 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Generation | 15 | 7 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Lighting | 16 | 3 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Line Monitor and Relay | 17 | 5 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Motor | 18 | 4 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Network Protection | 19 | 2 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Power Conversion | 20 | 8 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Power Factor Correcting | 21 | 24 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Service | 22 | 9 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Switch | 23 | 36 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Transformer | 24 | 4 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Wire Connector | 44 | 2 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Regulator | 45 | 6 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Low Voltage Transformer Winding | 46 | 3 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Line Hardware | 61 | 11 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Aerial Bare | 101 | 7 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Aerial Covered | 102 | 6 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Busbar | 104 | 6 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Underground | 105 | 6 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Neutral | 106 | 5 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Ground Wire | 107 | 3 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Submarine | 108 | 6 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Connector | 109 | 6 | 2024-07-31 10:12:15 |
ElectricJunctionObject | High Voltage Tap Changer | 49 | 4 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Medium Voltage Tap Changer | 50 | 4 | 2024-07-31 10:12:15 |
ElectricJunctionObject | Conductor Configuration | 62 | 3 | 2024-07-31 10:12:15 |
ElectricLine | Unknown | 0 | 1 | 2024-07-31 10:00:49 |
ElectricLine | Neutral Wire | 11 | 4 | 2024-07-31 10:19:47 |
ElectricLine | Ground Wire | 12 | 3 | 2024-07-31 10:19:47 |
ElectricLine | High Voltage Overhead Conductor | 2 | 3 | 2024-07-31 10:19:47 |
ElectricLine | High Voltage Underground Conductor | 31 | 3 | 2024-07-31 10:19:47 |
ElectricLine | High Voltage Submersible Conductor | 32 | 3 | 2024-07-31 10:19:47 |
ElectricLine | High Voltage Busbar | 1 | 4 | 2024-07-31 10:19:47 |
ElectricLine | High Voltage Connector | 3 | 3 | 2024-07-31 10:19:47 |
ElectricLine | High Voltage Static Wire | 4 | 3 | 2024-07-31 10:19:47 |
ElectricLine | High Voltage Service | 15 | 7 | 2024-07-31 10:19:47 |
ElectricLine | Medium Voltage Overhead Conductor | 9 | 5 | 2024-07-31 10:19:47 |
ElectricLine | Medium Voltage Underground Conductor | 34 | 4 | 2024-07-31 10:19:47 |
ElectricLine | Medium Voltage Submersible Conductor | 35 | 3 | 2024-07-31 10:19:47 |
ElectricLine | Medium Voltage Busbar | 8 | 5 | 2024-07-31 10:19:47 |
ElectricLine | Medium Voltage Connector | 10 | 4 | 2024-07-31 10:19:47 |
ElectricLine | Medium Voltage Service | 14 | 9 | 2024-07-31 10:19:47 |
ElectricLine | Low Voltage Busbar | 5 | 5 | 2024-07-31 10:19:47 |
ElectricLine | Low Voltage Connector | 7 | 3 | 2024-07-31 10:19:47 |
ElectricLine | Low Voltage Service | 13 | 5 | 2024-07-31 10:19:47 |
ElectricLine | Low Voltage Overhead Conductor | 6 | 3 | 2024-07-31 10:19:47 |
ElectricLine | Low Voltage Underground Conductor | 37 | 3 | 2024-07-31 10:19:47 |
ElectricLine | Low Voltage Submersible Conductor | 38 | 3 | 2024-07-31 10:19:47 |
ElectricSubnetLine | Unknown | 0 | 0 | 2024-07-31 10:00:49 |
ElectricSubnetLine | Electric Generation | 1 | 0 | 2024-07-31 10:01:13 |
ElectricSubnetLine | Electric Transmission | 2 | 0 | 2024-07-31 10:01:13 |
ElectricSubnetLine | Electric Subtransmission | 3 | 0 | 2024-07-31 10:01:13 |
ElectricSubnetLine | Electric Distribution Primary | 4 | 0 | 2024-07-31 10:01:13 |
ElectricSubnetLine | Electric Distribution | 5 | 0 | 2024-07-31 10:01:13 |
ElectricSubnetLine | Electric Secondary | 6 | 0 | 2024-07-31 10:01:13 |
ElectricEdgeObject | Unknown | 0 | 1 | 2024-07-31 10:00:49 |
ElectricEdgeObject | Aerial Bare | 101 | 7 | 2024-07-31 10:20:57 |
ElectricEdgeObject | Aerial Covered | 102 | 6 | 2024-07-31 10:20:57 |
ElectricEdgeObject | Busbar | 104 | 6 | 2024-07-31 10:20:57 |
ElectricEdgeObject | Underground | 105 | 6 | 2024-07-31 10:20:57 |
ElectricEdgeObject | Neutral | 106 | 5 | 2024-07-31 10:20:57 |
ElectricEdgeObject | Ground | 107 | 3 | 2024-07-31 10:20:57 |
ElectricEdgeObject | Submarine | 108 | 6 | 2024-07-31 10:20:57 |
ElectricEdgeObject | Connector | 109 | 6 | 2024-07-31 10:20:57 |
Source Name | Asset Group Name | Asset Type Name | Asset Group Code | Asset Type Code | Terminal Configuration | Association Role | Delete Type | Containment Scale | Split Content | Connectivity Policy | Network Categories | Creation Time |
---|---|---|---|---|---|---|---|---|---|---|---|---|
StructureJunction | Unknown | Unknown | 0 | 0 | 2024-07-31 09:57:32 | |||||||
StructureJunction | Electric Station | Unknown | 135 | 0 | 2024-07-31 10:01:13 | |||||||
StructureJunction | Electric Station | Distribution Substation | 135 | 82 | Container | Set To None | 10 | E:Station | 2024-07-31 10:01:13 | |||
StructureJunction | Electric Station | Transmission Substation | 135 | 83 | Container | Set To None | 10 | E:Station | 2024-07-31 10:01:13 | |||
StructureJunction | Electric Station | Transmission Switching Station | 135 | 84 | Container | Restricted | 2500 | E:Station | 2024-07-31 10:01:13 | |||
StructureJunction | Electric Station | Distribution Switching Station | 135 | 85 | Container | Restricted | 2500 | E:Station | 2024-07-31 10:01:13 | |||
StructureJunction | Electric Station | Secondary Station | 135 | 86 | Container | Set To None | 10 | E:Station | 2024-07-31 10:01:13 | |||
StructureJunction | Electric Station | Subtransmission Substation | 135 | 87 | Container | Set To None | 10 | E:Station | 2024-07-31 10:01:13 | |||
StructureJunction | Electric Station | Transmission Metering Station | 135 | 88 | E:Station | 2024-07-31 10:01:13 | ||||||
StructureJunction | Electric Station | Transmission Terminal Station | 135 | 89 | E:Station | 2024-07-31 10:01:13 | ||||||
StructureJunction | Wire Cabinet | Unknown | 101 | 0 | 2024-07-31 10:01:13 | |||||||
StructureJunction | Wire Cabinet | Electric Cabinet | 101 | 101 | Container | Restricted | 10 | STR:Cable Support | 2024-07-31 10:01:13 | |||
StructureJunction | Wire Cabinet | Communication Cabinet | 101 | 102 | Container | Restricted | 10 | 2024-07-31 10:01:13 | ||||
StructureJunction | Wire Structure Guy | Unknown | 102 | 0 | 2024-07-31 10:01:13 | |||||||
StructureJunction | Wire Structure Guy | Anchor Guy | 102 | 41 | Container | Restricted | 10 | 2024-07-31 10:01:13 | ||||
StructureJunction | Wire Handhole | Unknown | 103 | 0 | 2024-07-31 10:01:13 | |||||||
StructureJunction | Wire Handhole | Handhole | 103 | 81 | Structure | Cascade | STR:Cable Support;STR:Duct Trace | 2024-07-31 10:01:13 | ||||
StructureJunction | Wire Junction Box | Unknown | 104 | 0 | 2024-07-31 10:01:13 | |||||||
StructureJunction | Wire Junction Box | Junction Box | 104 | 121 | Structure | Restricted | STR:Cable Support | 2024-07-31 10:01:13 | ||||
StructureJunction | Wire Vault Access Point | Unknown | 105 | 0 | 2024-07-31 10:01:13 | |||||||
StructureJunction | Wire Vault Access Point | Manhole Cover | 105 | 161 | Structure | Cascade | STR:Cable Support;STR:Duct Trace | 2024-07-31 10:01:13 | ||||
StructureJunction | Wire Vault | Unknown | 110 | 0 | 2024-07-31 10:01:13 | |||||||
StructureJunction | Wire Vault | Vault | 110 | 361 | Container | Restricted | 50 | STR:Cable Support;STR:Duct Trace | 2024-07-31 10:01:13 | |||
StructureJunction | Wire Vault | Manhole | 110 | 362 | Container | Restricted | 50 | STR:Cable Support;STR:Duct Trace | 2024-07-31 10:01:13 | |||
StructureJunction | Wire Pedestal | Unknown | 107 | 0 | 2024-07-31 10:01:13 | |||||||
StructureJunction | Wire Pedestal | Pedestal | 107 | 241 | Structure | Restricted | STR:Cable Support | 2024-07-31 10:01:13 | ||||
StructureJunction | Electric Pad | Unknown | 106 | 0 | 2024-07-31 10:01:14 | |||||||
StructureJunction | Electric Pad | Pad | 106 | 201 | Structure | Set To None | STR:Cable Support | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric Platform | Unknown | 108 | 0 | 2024-07-31 10:01:14 | |||||||
StructureJunction | Electric Platform | Platform | 108 | 281 | Structure | Restricted | STR:Cable Support | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric Bay | Unknown | 112 | 0 | 2024-07-31 10:01:14 | |||||||
StructureJunction | Electric Bay | Cabinet Bay | 112 | 441 | Container | Restricted | 15 | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric Bay | Substation Bay | 112 | 442 | Container | Restricted | 150 | E:Station | 2024-07-31 10:01:14 | |||
StructureJunction | Electric High Voltage Pole | Unknown | 120 | 0 | 2024-07-31 10:01:14 | |||||||
StructureJunction | Electric High Voltage Pole | Single Circuit Lattice HV | 120 | 330 | Structure | Restricted | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric High Voltage Pole | Dual Circuit Lattice HV | 120 | 331 | Structure | Restricted | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric High Voltage Pole | Triple Circuit Lattice HV | 120 | 332 | Structure | Restricted | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric High Voltage Pole | Quadruple Circuit Lattice HV | 120 | 333 | Structure | Restricted | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric High Voltage Pole | Gantry HV | 120 | 334 | 2024-07-31 10:01:14 | |||||||
StructureJunction | Electric High Voltage Pole | H-Frame HV | 120 | 335 | Structure | Restricted | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric High Voltage Pole | Pole with Riser HV | 120 | 336 | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||||
StructureJunction | Electric High Voltage Pole | Pole HV | 120 | 337 | Structure | Restricted | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric Medium Voltage Pole | Unknown | 121 | 0 | 2024-07-31 10:01:14 | |||||||
StructureJunction | Electric Medium Voltage Pole | H-Frame MV | 121 | 321 | Structure | Restricted | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric Medium Voltage Pole | Pole with Riser MV | 121 | 323 | Structure | Restricted | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric Medium Voltage Pole | Pole MV | 121 | 324 | Structure | Restricted | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric Medium Voltage Pole | Lattice MV | 121 | 329 | Structure | Restricted | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric Low Voltage Pole | Unknown | 122 | 0 | 2024-07-31 10:01:14 | |||||||
StructureJunction | Electric Low Voltage Pole | Pole with Riser LV | 122 | 313 | Structure | Restricted | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric Low Voltage Pole | Pole LV | 122 | 314 | Structure | Restricted | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric Low Voltage Pole | Ornamental LV | 122 | 315 | Structure | Restricted | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Electric Low Voltage Pole | Lattice LV | 122 | 319 | Structure | Restricted | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Wire Support Pole | Unknown | 123 | 0 | 2024-07-31 10:01:14 | |||||||
StructureJunction | Wire Support Pole | Stub | 123 | 326 | Structure | Restricted | Asset Location | 2024-07-31 10:01:14 | ||||
StructureJunction | Wire Support Pole | Push Brace | 123 | 327 | Structure | Restricted | Asset Location | 2024-07-31 10:01:14 | ||||
StructureJunction | Wire Support Pole | Support Column | 123 | 328 | Structure | Restricted | 2024-07-31 10:01:14 | |||||
StructureJunction | Communications Tower | Unknown | 111 | 0 | 2024-07-31 10:01:14 | |||||||
StructureJunction | Communications Tower | Microwave Tower | 111 | 221 | Structure | Cascade | Asset Location;STR:Cable Support | 2024-07-31 10:01:14 | ||||
StructureJunction | Communications Tower | Wireless Tower | 111 | 222 | Structure | Cascade | Asset Location;STR:Cable Support | 2024-07-31 10:01:14 | ||||
StructureJunction | Communications Tower | Combined Tower | 111 | 223 | Structure | Cascade | Asset Location;STR:Cable Support | 2024-07-31 10:01:14 | ||||
StructureJunction | Communications Tower | Stealth Cell Tower | 111 | 224 | Structure | Cascade | Asset Location;STR:Cable Support | 2024-07-31 10:01:14 | ||||
StructureJunction | Communications Pole | Unknown | 125 | 0 | 2024-07-31 10:01:14 | |||||||
StructureJunction | Communications Pole | Pole | 125 | 581 | Structure | Set To None | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Communications Pole | Pole with Riser | 125 | 582 | Structure | Set To None | Asset Location;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:14 | ||||
StructureJunction | Marker | Unknown | 124 | 0 | 2024-07-31 10:01:14 | |||||||
StructureJunction | Marker | Aerial Marker | 124 | 461 | Structure | Set To None | Asset Location | 2024-07-31 10:01:14 | ||||
StructureJunction | Marker | Buried Cable Marker | 124 | 462 | Structure | Set To None | Asset Location | 2024-07-31 10:01:14 | ||||
StructureJunction | Marker | Overhead Water Crossing | 124 | 463 | Structure | Set To None | Asset Location;E:Cable - Overhead | 2024-07-31 10:01:14 | ||||
StructureJunction | Marker | Submerged Cable Marker | 124 | 464 | Structure | Set To None | Asset Location | 2024-07-31 10:01:14 | ||||
StructureJunction | Marker | Covered Marker | 124 | 465 | Asset Location | 2024-07-31 10:01:14 | ||||||
StructureJunction | Marker | Terrain Marker | 124 | 466 | Structure | Restricted | 2024-07-31 10:01:14 | |||||
StructureJunction | Wire Structure Representation | Unknown | 132 | 0 | 2024-07-31 10:01:15 | |||||||
StructureJunction | Wire Structure Representation | Butterfly Diagram | 132 | 375 | Structure | Restricted | STR:Cable Support | 2024-07-31 10:01:15 | ||||
StructureJunction | Wire Structure Representation | Cross Section | 132 | 376 | Container | Restricted | 10 | STR:Cable Support | 2024-07-31 10:01:15 | |||
StructureJunction | Wire Vault Knockouts | Unknown | 130 | 0 | 2024-07-31 10:01:15 | |||||||
StructureJunction | Wire Vault Knockouts | Knockout | 130 | 371 | Structure | Cascade | STR:Cable Support;STR:Duct Trace | 2024-07-31 10:01:15 | ||||
StructureJunction | Wire Vault Knockouts | Knockout Port | 130 | 372 | Structure | Set To None | STR:Cable Support;STR:Duct Trace | 2024-07-31 10:01:15 | ||||
StructureJunction | Wire Vault Knockouts | Cross Section Position | 130 | 373 | Structure | Restricted | 2024-07-31 10:01:15 | |||||
StructureJunction | Duct Junctions | Unknown | 134 | 0 | 2024-07-31 10:01:15 | |||||||
StructureJunction | Duct Junctions | Aerial Microduct Branch Off Point | 134 | 162 | Container | Set To None | 10 | 2024-07-31 10:01:15 | ||||
StructureJunction | Duct Junctions | Underground Microduct Branch Off Point | 134 | 163 | Container | Set To None | 10 | 2024-07-31 10:01:15 | ||||
StructureJunction | Duct Junctions | Duct Bank Tap | 134 | 164 | Container | Set To None | 10 | 2024-07-31 10:01:15 | ||||
StructureJunction | Wire Conduit Fittings | Unknown | 126 | 0 | 2024-07-31 10:01:15 | |||||||
StructureJunction | Wire Conduit Fittings | Elbow | 126 | 141 | Container | Restricted | 10 | STR:Cable Support | 2024-07-31 10:01:15 | |||
StructureJunction | Wire Conduit Fittings | Sweep Tee | 126 | 142 | Container | Restricted | 10 | STR:Cable Support | 2024-07-31 10:01:15 | |||
StructureJunction | Wire Conduit Fittings | Y Splitter | 126 | 143 | Container | Restricted | 10 | STR:Cable Support | 2024-07-31 10:01:15 | |||
StructureJunction | Wire Customer Attachment | Unknown | 113 | 0 | 2024-07-31 10:01:15 | |||||||
StructureJunction | Wire Customer Attachment | Service Entrance | 113 | 242 | Structure | Set To None | STR:Cable Pathway | 2024-07-31 10:01:15 | ||||
StructureJunction | Structure Attachment Point | Unknown | 133 | 0 | 2024-07-31 10:01:15 | |||||||
StructureJunction | Structure Attachment Point | Conduit To Knockout Port | 133 | 391 | 2024-07-31 10:01:15 | |||||||
StructureJunction | Ground | Unknown | 801 | 0 | 2024-07-31 10:01:15 | |||||||
StructureJunction | Ground | Joint | 801 | 811 | Structure | Restricted | E:Ground | 2024-07-31 10:01:15 | ||||
StructureJunction | Ground | Plate | 801 | 812 | Structure | Restricted | E:Ground | 2024-07-31 10:01:15 | ||||
StructureJunction | Ground | Rod | 801 | 813 | Structure | Restricted | E:Ground | 2024-07-31 10:01:15 | ||||
StructureJunction | Ground | Lightning Pole | 801 | 814 | Structure | Restricted | E:Ground | 2024-07-31 10:01:15 | ||||
StructureJunction | Ground | Lightning Rod | 801 | 815 | Structure | Restricted | E:Ground | 2024-07-31 10:01:15 | ||||
StructureJunction | Wire Stock Sites | Unknown | 136 | 0 | 2024-07-31 10:01:15 | |||||||
StructureJunction | Wire Stock Sites | Central Stock Site | 136 | 261 | Container | Restricted | 10 | 2024-07-31 10:01:15 | ||||
StructureJunction | Wire Stock Sites | District Stock Site | 136 | 262 | Container | Restricted | 10 | 2024-07-31 10:01:15 | ||||
StructureJunction | Wire Stock Sites | Crew Quarter Stock Site | 136 | 263 | Container | Restricted | 10 | 2024-07-31 10:01:15 | ||||
StructureJunction | Wire Stock Sites | Mobile Stock Site | 136 | 264 | Container | Restricted | 10 | 2024-07-31 10:01:15 | ||||
StructureJunction | Building | Unknown | 802 | 0 | 2024-07-31 10:01:15 | |||||||
StructureJunction | Building | Building | 802 | 801 | Container | Restricted | 10 | 2024-07-31 10:01:15 | ||||
StructureJunction | Building | Room | 802 | 802 | Container | Restricted | 10 | 2024-07-31 10:01:15 | ||||
StructureJunction | Building | Roof Covering | 802 | 803 | Container | Restricted | 10 | 2024-07-31 10:01:15 | ||||
StructureJunction | Support | Unknown | 803 | 0 | 2024-07-31 10:01:15 | |||||||
StructureJunction | Support | Tray | 803 | 211 | Container | Restricted | 1 | STR:Cable Support | 2024-07-31 10:01:15 | |||
StructureJunction | Support | Rack | 803 | 212 | Container | Restricted | 1 | STR:Cable Support | 2024-07-31 10:01:15 | |||
StructureJunction | Support | Shelf | 803 | 821 | Container | Restricted | 1 | STR:Cable Support | 2024-07-31 10:01:15 | |||
StructureJunction | Support | Brace | 803 | 823 | Structure | Restricted | STR:Cable Support | 2024-07-31 10:01:15 | ||||
StructureJunction | Support | Bracket | 803 | 825 | Structure | Restricted | STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:15 | ||||
StructureJunction | Support | Hanger | 803 | 826 | Structure | Restricted | STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:01:15 | ||||
StructureJunction | Building Riser | Unknown | 137 | 0 | 2024-07-31 10:01:16 | |||||||
StructureJunction | Building Riser | Building Riser | 137 | 396 | Container | Restricted | 10 | 2024-07-31 10:01:16 | ||||
StructureJunction | Foundation | Unknown | 804 | 0 | 2024-07-31 10:01:16 | |||||||
StructureJunction | Foundation | Foundation | 804 | 841 | Structure | Restricted | 2024-07-31 10:01:16 | |||||
StructureJunction | Transition Point | Unknown | 114 | 0 | 2024-07-31 10:01:16 | |||||||
StructureJunction | Transition Point | Transition Point | 114 | 168 | Structure | Restricted | 2024-07-31 10:01:16 | |||||
StructureJunction | Wire Crossarm | Unknown | 145 | 0 | 2024-07-31 10:01:16 | |||||||
StructureJunction | Wire Crossarm | Dead End | 145 | 1 | Structure | Restricted | E:Crossarm;STR:Cable Support | 2024-07-31 10:01:16 | ||||
StructureJunction | Wire Crossarm | Tangent | 145 | 2 | Structure | Restricted | E:Crossarm;STR:Cable Support | 2024-07-31 10:01:16 | ||||
StructureBoundary | Unknown | Unknown | 0 | 0 | 2024-07-31 09:57:32 | |||||||
StructureBoundary | Electric Centralized Generation | Unknown | 107 | 0 | 2024-07-31 10:01:55 | |||||||
StructureBoundary | Electric Centralized Generation | Battery | 107 | 21 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Centralized Generation | Biomass | 107 | 22 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Centralized Generation | Coal | 107 | 23 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Centralized Generation | Gas Turbine | 107 | 24 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Centralized Generation | Geothermal | 107 | 25 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Centralized Generation | Hydro | 107 | 26 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Centralized Generation | Nuclear | 107 | 27 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Centralized Generation | Photovoltaic Solar | 107 | 28 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Centralized Generation | Thermal Solar | 107 | 29 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Centralized Generation | Wind | 107 | 30 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Distributed Generation | Unknown | 108 | 0 | 2024-07-31 10:01:55 | |||||||
StructureBoundary | Electric Distributed Generation | Battery | 108 | 21 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Distributed Generation | Biomass | 108 | 22 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Distributed Generation | Gas Turbine | 108 | 24 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Distributed Generation | Geothermal | 108 | 25 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Distributed Generation | Hydro | 108 | 26 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Distributed Generation | Photovoltaic Solar | 108 | 28 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Distributed Generation | Thermal Solar | 108 | 29 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Distributed Generation | Wind | 108 | 30 | Container | Restricted | 2500 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Substation Boundary | Unknown | 102 | 0 | 2024-07-31 10:01:55 | |||||||
StructureBoundary | Electric Substation Boundary | Distribution Substation | 102 | 82 | Container | Restricted | 2500 | E:Station | 2024-07-31 10:01:55 | |||
StructureBoundary | Electric Substation Boundary | Transmission Substation | 102 | 83 | Container | Restricted | 2500 | E:Station | 2024-07-31 10:01:55 | |||
StructureBoundary | Electric Substation Boundary | Transmission Switching Station | 102 | 84 | Container | Restricted | 2500 | E:Station | 2024-07-31 10:01:55 | |||
StructureBoundary | Electric Substation Boundary | Distribution Switching Station | 102 | 85 | Container | Restricted | 2500 | E:Station | 2024-07-31 10:01:55 | |||
StructureBoundary | Electric Substation Boundary | Secondary Station | 102 | 86 | Container | Restricted | 2500 | E:Station | 2024-07-31 10:01:55 | |||
StructureBoundary | Electric Substation Boundary | Subtransmission Substation | 102 | 87 | Container | Set To None | 100 | E:Station | 2024-07-31 10:01:55 | |||
StructureBoundary | Electric Substation Boundary | Transmission Metering Station | 102 | 88 | Container | Restricted | 1 | E:Station | 2024-07-31 10:01:55 | |||
StructureBoundary | Electric Substation Boundary | Transmission Terminal Station | 102 | 89 | Container | Restricted | 1 | E:Station | 2024-07-31 10:01:55 | |||
StructureBoundary | Electric Storage Facility Boundary | Unknown | 103 | 0 | 2024-07-31 10:01:55 | |||||||
StructureBoundary | Electric Storage Facility Boundary | Warehouse | 103 | 121 | Container | Restricted | 150 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Electric Storage Facility Boundary | Yard | 103 | 122 | Container | Restricted | 100 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Wire Cabinet Boundary | Unknown | 101 | 0 | 2024-07-31 10:01:55 | |||||||
StructureBoundary | Wire Cabinet Boundary | Cabinet Boundary | 101 | 40 | Container | Restricted | 15 | 2024-07-31 10:01:55 | ||||
StructureBoundary | Wire Vault Boundary | Unknown | 104 | 0 | 2024-07-31 10:01:56 | |||||||
StructureBoundary | Wire Vault Boundary | Vault Boundary | 104 | 1 | Container | Cascade | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Wire Vault Boundary | Vault Wall | 104 | 3 | Container | Cascade | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Wire Vault Boundary | Vault Floor | 104 | 4 | Container | Cascade | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Wire Vault Boundary | Vault Knockout | 104 | 5 | Container | Cascade | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Wire Vault Boundary | Manhole | 104 | 6 | Container | Restricted | 100 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Electric Switchgear Boundary | Unknown | 105 | 0 | 2024-07-31 10:01:56 | |||||||
StructureBoundary | Electric Switchgear Boundary | Medium Voltage Switchgear | 105 | 161 | Container | Restricted | 15 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Electric Switchgear Boundary | High Voltage Switchgear | 105 | 162 | Container | Restricted | 15 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Electric Bay Boundary | Unknown | 106 | 0 | 2024-07-31 10:01:56 | |||||||
StructureBoundary | Electric Bay Boundary | Switchgear Bay | 106 | 201 | Container | Restricted | 15 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Electric Bay Boundary | Substation Bay | 106 | 202 | Container | Restricted | 1500 | E:Station | 2024-07-31 10:01:56 | |||
StructureBoundary | Electric Zone | Unknown | 110 | 0 | 2024-07-31 10:01:56 | |||||||
StructureBoundary | Electric Zone | Protection Zone | 110 | 561 | Container | Restricted | 1 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Electric Zone | Switching Zone | 110 | 562 | Container | Restricted | 1 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Building | Unknown | 801 | 0 | 2024-07-31 10:01:56 | |||||||
StructureBoundary | Building | Building | 801 | 801 | Container | Set To None | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Building | Room | 801 | 802 | Container | Set To None | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Building | Roof Covering | 801 | 803 | Container | Set To None | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Building | Generation Power House | 801 | 804 | Container | Set To None | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Building | Generation Control Center | 801 | 805 | Container | Set To None | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Support | Unknown | 803 | 0 | 2024-07-31 10:01:56 | |||||||
StructureBoundary | Support | Bridge | 803 | 815 | Container | Set To None | 10 | STR:Wire Aerial Support Structure | 2024-07-31 10:01:56 | |||
StructureBoundary | Support | Casing | 803 | 816 | Container | Set To None | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Support | Culvert | 803 | 817 | Container | Set To None | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Support | Duct | 803 | 818 | Container | Set To None | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Support | Foundation | 803 | 819 | Container | Set To None | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Support | Pad | 803 | 820 | Container | Set To None | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Support | Path - Marine | 803 | 821 | Container | Set To None | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Support | Path - On Ground | 803 | 822 | Container | Set To None | 10 | 2024-07-31 10:01:56 | ||||
StructureBoundary | Support | Path - Overhead | 803 | 823 | Container | Set To None | 10 | E:Cable - Overhead | 2024-07-31 10:01:56 | |||
StructureBoundary | Support | Path - Trench | 803 | 824 | Container | Set To None | 10 | 2024-07-31 10:01:56 | ||||
StructureJunctionObject | Unknown | Unknown | 0 | 0 | 2024-07-31 09:57:32 | |||||||
StructureJunctionObject | Pole | Unknown | 120 | 0 | 2024-07-31 10:02:03 | |||||||
StructureJunctionObject | Pole | Pole | 120 | 101 | Structure | Restricted | Asset Functional;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:02:03 | ||||
StructureJunctionObject | Pole | Ornamental Pole | 120 | 102 | Structure | Restricted | Asset Functional;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:02:03 | ||||
StructureJunctionObject | Pole | Tower Leg | 120 | 107 | Structure | Restricted | Asset Functional;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:02:03 | ||||
StructureJunctionObject | Wire Vault Knockouts | Unknown | 130 | 0 | 2024-07-31 10:02:03 | |||||||
StructureJunctionObject | Wire Vault Knockouts | Knockout | 130 | 371 | STR:Cable Support | 2024-07-31 10:02:03 | ||||||
StructureJunctionObject | Wire Vault Knockouts | Knockout Port | 130 | 372 | Structure | Set To None | STR:Cable Support | 2024-07-31 10:02:03 | ||||
StructureJunctionObject | Wire Vault Knockouts | Cross Section Position | 130 | 373 | Structure | Restricted | 2024-07-31 10:02:03 | |||||
StructureJunctionObject | Wire Microduct Fitting | Unknown | 134 | 0 | 2024-07-31 10:02:03 | |||||||
StructureJunctionObject | Wire Microduct Fitting | Microduct Connector | 134 | 601 | 2024-07-31 10:02:03 | |||||||
StructureJunctionObject | Wire Microduct Fitting | Microduct Cap | 134 | 602 | 2024-07-31 10:02:03 | |||||||
StructureJunctionObject | Wire Microduct Connection Point | Unknown | 135 | 0 | 2024-07-31 10:02:03 | |||||||
StructureJunctionObject | Wire Microduct Connection Point | Wire Microduct Connection Point | 135 | 378 | 2024-07-31 10:02:03 | |||||||
StructureJunctionObject | Wire Conduit Fittings | Unknown | 126 | 0 | 2024-07-31 10:02:03 | |||||||
StructureJunctionObject | Wire Conduit Fittings | Elbow | 126 | 141 | STR:Cable Support | 2024-07-31 10:02:03 | ||||||
StructureJunctionObject | Wire Conduit Fittings | Sweep Tee | 126 | 142 | STR:Cable Support | 2024-07-31 10:02:03 | ||||||
StructureJunctionObject | Wire Conduit Fittings | Y Splitter | 126 | 143 | STR:Cable Support | 2024-07-31 10:02:03 | ||||||
StructureJunctionObject | Wire Microduct Fitting Group | Unknown | 132 | 0 | 2024-07-31 10:02:03 | |||||||
StructureJunctionObject | Wire Microduct Fitting Group | Microduct Connector | 132 | 601 | 2024-07-31 10:02:03 | |||||||
StructureJunctionObject | Wire Microduct Fitting Group | Microduct Cap | 132 | 602 | 2024-07-31 10:02:03 | |||||||
StructureJunctionObject | Wire Crossarm | Unknown | 114 | 0 | 2024-07-31 10:02:03 | |||||||
StructureJunctionObject | Wire Crossarm | Dead End | 114 | 1 | Structure | Set To None | E:Crossarm;STR:Cable Support | 2024-07-31 10:02:03 | ||||
StructureJunctionObject | Wire Crossarm | Tangent | 114 | 2 | Structure | Set To None | E:Crossarm;STR:Cable Support | 2024-07-31 10:02:03 | ||||
StructureJunctionObject | Aerial Support Hardware | Unknown | 121 | 0 | 2024-07-31 10:02:03 | |||||||
StructureJunctionObject | Aerial Support Hardware | Tower Base | 121 | 103 | Structure | Restricted | Asset Functional;STR:Wire Aerial Support Structure | 2024-07-31 10:02:03 | ||||
StructureJunctionObject | Aerial Support Hardware | Tower Beam | 121 | 104 | Asset Functional;STR:Wire Aerial Support Structure | 2024-07-31 10:02:03 | ||||||
StructureJunctionObject | Aerial Support Hardware | Tower Diagonal | 121 | 105 | Asset Functional;STR:Wire Aerial Support Structure | 2024-07-31 10:02:03 | ||||||
StructureJunctionObject | Aerial Support Hardware | Tower Ground Wire Peak | 121 | 106 | Asset Functional;STR:Wire Aerial Support Structure | 2024-07-31 10:02:03 | ||||||
StructureJunctionObject | Aerial Support Hardware | Cable Guards | 121 | 109 | Structure | Restricted | 2024-07-31 10:02:03 | |||||
StructureJunctionObject | Aerial Support Hardware | Brace | 121 | 110 | Structure | Restricted | 2024-07-31 10:02:03 | |||||
StructureJunctionObject | Aerial Support Hardware | Down Guy | 121 | 111 | Structure | Restricted | 2024-07-31 10:02:03 | |||||
StructureJunctionObject | Aerial Support Hardware | Guy Strain | 121 | 112 | Structure | Restricted | 2024-07-31 10:02:03 | |||||
StructureJunctionObject | Aerial Support Hardware | Messenger Hanger | 121 | 113 | Structure | Restricted | 2024-07-31 10:02:03 | |||||
StructureJunctionObject | Aerial Support Hardware | Platform | 121 | 114 | Structure | Restricted | 2024-07-31 10:02:03 | |||||
StructureJunctionObject | Aerial Support Hardware | Push Pole Brace | 121 | 115 | Structure | Restricted | 2024-07-31 10:02:03 | |||||
StructureJunctionObject | Aerial Support Hardware | Pole Top Cap | 121 | 116 | Structure | Restricted | 2024-07-31 10:02:03 | |||||
StructureJunctionObject | Aerial Support Hardware | Wildlife Protector | 121 | 117 | Structure | Restricted | 2024-07-31 10:02:03 | |||||
StructureJunctionObject | Aerial Support Hardware | Aerial Lighting | 121 | 118 | 2024-07-31 10:02:03 | |||||||
StructureJunctionObject | Building Riser | Unknown | 137 | 0 | 2024-07-31 10:02:04 | |||||||
StructureJunctionObject | Building Riser | Building Riser | 137 | 396 | 2024-07-31 10:02:04 | |||||||
StructureJunctionObject | Ground | Unknown | 801 | 0 | 2024-07-31 10:02:04 | |||||||
StructureJunctionObject | Ground | Joint | 801 | 811 | 2024-07-31 10:02:04 | |||||||
StructureJunctionObject | Ground | Plate | 801 | 812 | 2024-07-31 10:02:04 | |||||||
StructureJunctionObject | Ground | Rod | 801 | 813 | 2024-07-31 10:02:04 | |||||||
StructureJunctionObject | Ground | Lightning Pole | 801 | 814 | 2024-07-31 10:02:04 | |||||||
StructureJunctionObject | Ground | Lightning Rod | 801 | 815 | 2024-07-31 10:02:04 | |||||||
StructureLine | Unknown | Unknown | 0 | 0 | 2024-07-31 09:57:32 | |||||||
StructureLine | Ground | Unknown | 801 | 0 | 2024-07-31 10:02:12 | |||||||
StructureLine | Ground | Bare Ground | 801 | 801 | Container | Restricted | 150 | False | E:Ground | 2024-07-31 10:02:12 | ||
StructureLine | Ground | Covered Ground | 801 | 802 | Container | Restricted | 150 | False | E:Ground | 2024-07-31 10:02:12 | ||
StructureLine | Wire Duct Bank | Unknown | 102 | 0 | 2024-07-31 10:02:12 | |||||||
StructureLine | Wire Duct Bank | Duct Bank | 102 | 81 | Container | Restricted | 150 | False | Any Vertex | STR:Cable Support;STR:Duct Bank | 2024-07-31 10:02:12 | |
StructureLine | Wire Aerial Support | Unknown | 103 | 0 | 2024-07-31 10:02:12 | |||||||
StructureLine | Wire Aerial Support | Bridge Suspension | 103 | 121 | Container | Restricted | 10 | False | STR:Cable Pathway;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:02:12 | ||
StructureLine | Wire Aerial Support | Other Suspension | 103 | 122 | Container | Restricted | 10 | False | STR:Cable Pathway;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:02:12 | ||
StructureLine | Wire Aerial Support | Spanguy | 103 | 123 | Container | Restricted | 10 | False | STR:Cable Support | 2024-07-31 10:02:12 | ||
StructureLine | Wire Aerial Support | Aerial Span | 103 | 125 | Container | Restricted | 150 | False | STR:Cable Pathway;STR:Cable Support;STR:Wire Aerial Support Structure | 2024-07-31 10:02:12 | ||
StructureLine | Wire Aerial Support | Communications Support Guy | 103 | 126 | 2024-07-31 10:02:12 | |||||||
StructureLine | Wire Aerial Support | Lashing Guy | 103 | 127 | STR:Cable Pathway;STR:Cable Support | 2024-07-31 10:02:12 | ||||||
StructureLine | Wire Aerial Support | Guy Wire | 103 | 128 | Container | Restricted | 10 | False | 2024-07-31 10:02:12 | |||
StructureLine | Wire Trench | Unknown | 104 | 0 | 2024-07-31 10:02:12 | |||||||
StructureLine | Wire Trench | Trench | 104 | 101 | Container | Restricted | 10 | False | STR:Cable Pathway;STR:Cable Support | 2024-07-31 10:02:12 | ||
StructureLine | Access Tunnel | Unknown | 112 | 0 | 2024-07-31 10:02:12 | |||||||
StructureLine | Access Tunnel | Tunnel | 112 | 221 | Container | Restricted | 150 | False | STR:Cable Pathway;STR:Cable Support | 2024-07-31 10:02:12 | ||
StructureLine | Electric High Voltage Conduit | Unknown | 105 | 0 | 2024-07-31 10:02:13 | |||||||
StructureLine | Electric High Voltage Conduit | Conduit HV | 105 | 114 | Container | Restricted | 15 | False | Any Vertex | STR:Cable Pathway | 2024-07-31 10:02:13 | |
StructureLine | Electric Low Voltage Conduit | Unknown | 106 | 0 | 2024-07-31 10:02:13 | |||||||
StructureLine | Electric Low Voltage Conduit | Conduit LV | 106 | 118 | Container | Restricted | 15 | False | Any Vertex | STR:Cable Pathway | 2024-07-31 10:02:13 | |
StructureLine | Electric Medium Voltage Conduit | Unknown | 107 | 0 | 2024-07-31 10:02:13 | |||||||
StructureLine | Electric Medium Voltage Conduit | Conduit MV | 107 | 112 | Container | Restricted | 15 | False | Any Vertex | STR:Cable Pathway | 2024-07-31 10:02:13 | |
StructureLine | Connector Line | Unknown | 111 | 0 | 2024-07-31 10:02:13 | |||||||
StructureLine | Connector Line | Vault Duct | 111 | 181 | STR:Duct Trace | 2024-07-31 10:02:13 | ||||||
StructureLine | Connector Line | Handhole Duct | 111 | 182 | STR:Cable Support;STR:Duct Trace | 2024-07-31 10:02:13 | ||||||
StructureLine | Electric High Voltage Cable Pathway | Unknown | 113 | 0 | 2024-07-31 10:02:13 | |||||||
StructureLine | Electric High Voltage Cable Pathway | Overhead Pathway HV | 113 | 231 | Container | Restricted | 100 | False | E:Cable - Overhead;STR:Cable Pathway;STR:Overhead Spans | 2024-07-31 10:02:13 | ||
StructureLine | Electric High Voltage Cable Pathway | Underground Pathway HV | 113 | 232 | Container | Restricted | 100 | False | E:Cable - Underground;STR:Cable Pathway | 2024-07-31 10:02:13 | ||
StructureLine | Electric High Voltage Cable Pathway | Submersible Pathway HV | 113 | 233 | Container | Restricted | 100 | False | STR:Cable Pathway | 2024-07-31 10:02:13 | ||
StructureLine | Electric Medium Voltage Cable Pathway | Unknown | 114 | 0 | 2024-07-31 10:02:13 | |||||||
StructureLine | Electric Medium Voltage Cable Pathway | Overhead Pathway MV | 114 | 241 | Container | Restricted | 100 | False | E:Cable - Overhead;STR:Cable Pathway;STR:Overhead Spans | 2024-07-31 10:02:13 | ||
StructureLine | Electric Medium Voltage Cable Pathway | Underground Pathway MV | 114 | 242 | Container | Restricted | 100 | False | E:Cable - Underground;STR:Cable Pathway | 2024-07-31 10:02:13 | ||
StructureLine | Electric Medium Voltage Cable Pathway | Submersible Pathway MV | 114 | 243 | Container | Restricted | 100 | False | STR:Cable Pathway | 2024-07-31 10:02:13 | ||
StructureLine | Electric Low Voltage Cable Pathway | Unknown | 115 | 0 | 2024-07-31 10:02:13 | |||||||
StructureLine | Electric Low Voltage Cable Pathway | Overhead Pathway LV | 115 | 251 | Container | Restricted | 100 | False | E:Cable - Overhead;STR:Cable Pathway;STR:Overhead Spans | 2024-07-31 10:02:13 | ||
StructureLine | Electric Low Voltage Cable Pathway | Underground Pathway LV | 115 | 252 | Container | Restricted | 100 | False | E:Cable - Underground;STR:Cable Pathway | 2024-07-31 10:02:13 | ||
StructureLine | Electric Low Voltage Cable Pathway | Submersible Pathway LV | 115 | 253 | Container | Restricted | 100 | False | 2024-07-31 10:02:13 | |||
StructureLine | Wire Microduct Pathway | Unknown | 118 | 0 | 2024-07-31 10:02:13 | |||||||
StructureLine | Wire Microduct Pathway | Single Microduct Casing | 118 | 85 | STR:Cable Pathway | 2024-07-31 10:02:13 | ||||||
StructureLine | Wire Microduct Pathway | Multiple Microduct Casing | 118 | 86 | STR:Cable Pathway | 2024-07-31 10:02:13 | ||||||
StructureLine | Wire Casing | Unknown | 101 | 0 | 2024-07-31 10:02:13 | |||||||
StructureLine | Wire Casing | Casing | 101 | 11 | Container | Restricted | 1 | False | 2024-07-31 10:02:13 | |||
StructureLine | Linear Marker | Unknown | 124 | 0 | 2024-07-31 10:02:13 | |||||||
StructureLine | Linear Marker | Buried Cable Marker | 124 | 462 | 2024-07-31 10:02:13 | |||||||
StructureLine | Linear Marker | Covered Marker | 124 | 465 | 2024-07-31 10:02:13 | |||||||
StructureLine | Linear Marker | Terrain Marker | 124 | 466 | 2024-07-31 10:02:13 | |||||||
StructureLine | Communications Conduit | Unknown | 109 | 0 | 2024-07-31 10:02:14 | |||||||
StructureLine | Communications Conduit | Conduit | 109 | 111 | Container | Restricted | 150 | False | Any Vertex | STR:Cable Pathway;STR:Cable Support;STR:Duct Trace | 2024-07-31 10:02:14 | |
StructureLine | Static Wire | Unknown | 802 | 0 | 2024-07-31 10:02:14 | |||||||
StructureLine | Static Wire | Double | 802 | 860 | Container | Restricted | 150 | False | 2024-07-31 10:02:14 | |||
StructureLine | Static Wire | Single | 802 | 861 | Container | Restricted | 150 | False | 2024-07-31 10:02:14 | |||
StructureEdgeObject | Unknown | Unknown | 0 | 0 | 2024-07-31 09:57:32 | |||||||
StructureEdgeObject | Wire Duct | Unknown | 101 | 0 | 2024-07-31 10:02:22 | |||||||
StructureEdgeObject | Wire Duct | Duct | 101 | 41 | Container | Set To None | False | STR:Cable Pathway;STR:Cable Support;STR:Duct Trace | 2024-07-31 10:02:22 | |||
StructureEdgeObject | Wire Duct | Microduct Casing | 101 | 42 | Container | Set To None | False | STR:Cable Support | 2024-07-31 10:02:22 | |||
StructureEdgeObject | Wire Duct | Microduct | 101 | 43 | Container | Set To None | False | STR:Cable Pathway;STR:Cable Support;STR:Duct Trace | 2024-07-31 10:02:22 | |||
StructureEdgeObject | Wire Duct | Innerduct | 101 | 44 | Container | Set To None | False | STR:Cable Support;STR:Duct Trace | 2024-07-31 10:02:22 | |||
StructureEdgeObject | Conduit | Unknown | 111 | 0 | 2024-07-31 10:02:22 | |||||||
StructureEdgeObject | Conduit | Conduit | 111 | 111 | STR:Cable Pathway | 2024-07-31 10:02:22 | ||||||
StructureEdgeObject | Ground Wire | Unknown | 803 | 0 | 2024-07-31 10:02:22 | |||||||
StructureEdgeObject | Ground Wire | Bare Ground | 803 | 801 | 2024-07-31 10:02:22 | |||||||
StructureEdgeObject | Ground Wire | Covered Ground | 803 | 802 | 2024-07-31 10:02:22 | |||||||
StructureEdgeObject | Wire Aerial Support | Unknown | 103 | 0 | 2024-07-31 10:02:22 | |||||||
StructureEdgeObject | Wire Aerial Support | Guy Wire | 103 | 128 | 2024-07-31 10:02:22 | |||||||
StructureEdgeObject | Wire Aerial Support | Static Wire | 103 | 129 | 2024-07-31 10:02:22 | |||||||
ElectricDevice | Unknown | Unknown | 0 | 0 | 2024-07-31 10:00:49 | |||||||
ElectricDevice | Ground | Unknown | 1 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:42 | |||
ElectricDevice | Ground | Bound | 1 | 31 | Container | Restricted | 15 | Asset Location;E:Bank;E:Ground | 2024-07-31 10:03:42 | |||
ElectricDevice | Ground | Rod | 1 | 32 | Container | Restricted | 15 | Asset Location;E:Bank;E:Ground | 2024-07-31 10:03:42 | |||
ElectricDevice | Ground | Voltage Grid | 1 | 33 | Container | Restricted | 15 | Asset Location;E:Bank;E:Ground | 2024-07-31 10:03:42 | |||
ElectricDevice | Ground | Stray Voltage Isolator | 1 | 34 | Container | Restricted | 15 | Asset Location;E:Bank;E:Ground | 2024-07-31 10:03:42 | |||
ElectricDevice | Ground | Grounding Switch | 1 | 35 | Container | Restricted | 15 | Asset Location;E:Bank;E:Ground | 2024-07-31 10:03:42 | |||
ElectricDevice | Ground | Cross Bond | 1 | 36 | Container | Restricted | 15 | Asset Location;E:Bank;E:Ground | 2024-07-31 10:03:42 | |||
ElectricDevice | Ground | Ground Plate | 1 | 37 | Container | Restricted | 15 | Asset Location;E:Bank;E:Ground | 2024-07-31 10:03:42 | |||
ElectricDevice | Ground | Ground Joint | 1 | 38 | Container | Restricted | 15 | Asset Location;E:Bank;E:Ground | 2024-07-31 10:03:42 | |||
ElectricDevice | High Voltage Control Unit | Unknown | 3 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:42 | |||
ElectricDevice | High Voltage Control Unit | Capacitor HV | 3 | 41 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:42 | |||
ElectricDevice | High Voltage Control Unit | Switch and Breaker HV | 3 | 42 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:42 | |||
ElectricDevice | High Voltage Control Unit | Voltage Regulator HV | 3 | 43 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:42 | |||
ElectricDevice | High Voltage Generation | Unknown | 4 | 0 | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Generation | Battery HV | 4 | 61 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Storage;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Generation | Biomass HV | 4 | 62 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Generation | Coal HV | 4 | 63 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Generation | Gas Turbine HV | 4 | 64 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Generation | Geothermal HV | 4 | 65 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Generation | Hydro HV | 4 | 66 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Generation | Nuclear HV | 4 | 67 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Generation | Photovoltaic Solar HV | 4 | 68 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Generation | Thermal Solar HV | 4 | 69 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Generation | Wind HV | 4 | 70 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Generation | AC Wave HV | 4 | 71 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Generation | Generator HV | 4 | 72 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Generation | Interconnect HV | 4 | 73 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Fuse | Unknown | 43 | 0 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Fuse | AC Station Disconnect Fuse HV | 43 | 581 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Fuse | AC Station Load Break Fuse HV | 43 | 582 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Fuse | AC Load Break Disconnect Fuse HV | 43 | 583 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Fuse | AC Load Break Fuse HV - Controller | 43 | 584 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Fuse | AC Disconnect Fuse HV - Controller | 43 | 585 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Fuse | AC Load Break Disconnect Fuse HV - Controller | 43 | 586 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Line Monitor and Relay | Unknown | 5 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Line Monitor and Relay | Fault Indicator HV | 5 | 80 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Line Monitor and Relay | Instrument Transformer HV | 5 | 81 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Line Monitor and Relay | Load Monitor HV | 5 | 82 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Line Monitor and Relay | Relay HV | 5 | 83 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Power Conversion | Unknown | 6 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Power Conversion | Inverter HV | 6 | 101 | Inverter | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Power Conversion | Rectifier HV | 6 | 102 | Rectifier | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Power Conversion | Bidirectional HV | 6 | 103 | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Power Factor Correcting | Unknown | 7 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Power Factor Correcting | AC Capacitor HV | 7 | 121 | Container | Restricted | 15 | Asset Location;E:Bank;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Power Factor Correcting | AC Wave Trap HV | 7 | 122 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Power Factor Correcting | AC Reactor HV | 7 | 123 | Container | Restricted | 15 | Asset Location;E:Bank;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Power Factor Correcting | DC Capacitor HV | 7 | 124 | Container | Restricted | 15 | Asset Location;E:Bank;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Power Factor Correcting | DC Reactor HV | 7 | 125 | Container | Restricted | 15 | Asset Location;E:Bank;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:43 | |||
ElectricDevice | High Voltage Power Factor Correcting | Synchronous Condenser HV | 7 | 126 | Rectifier | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:43 | ||
ElectricDevice | High Voltage Regulator | Unknown | 8 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Regulator | AC Single Phase HV | 8 | 171 | Voltage Regulator | Container | Restricted | 15 | Asset Location;E:Bank;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Regulator | AC Three Phase HV | 8 | 172 | Voltage Regulator | Container | Restricted | 15 | Asset Location;E:Bank;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Regulator | DC Regulator HV | 8 | 173 | Voltage Regulator | Container | Restricted | 15 | Asset Location;E:Bank;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Regulator | Frequency Converter HV | 8 | 174 | Voltage Regulator | Container | Restricted | 15 | Asset Location;E:Bank;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Service | Unknown | 9 | 0 | Container | Restricted | 15 | E:Bank;E:Load;E:Load - Commercial;E:Load - Customer | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Service | AC Metering HV | 9 | 161 | Container | Restricted | 15 | Asset Location;E:Bank;E:Load;E:Load - Commercial;E:Load - Customer;E:Load - Industrial | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Service | DC Metering HV | 9 | 162 | Container | Restricted | 15 | Asset Location;E:Bank;E:Load;E:Load - Commercial;E:Load - Customer;E:Load - Industrial | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Service | High Voltage Premise HV | 9 | 163 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Switch | Unknown | 10 | 0 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Switch | AC Circuit Breaker HV | 10 | 181 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | AC Disconnect HV | 10 | 182 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | AC Switchgear HV | 10 | 183 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | DC Circuit Breaker HV | 10 | 184 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | DC Disconnect HV | 10 | 185 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | DC Switchgear HV | 10 | 186 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | AC Bus Tie Breaker HV | 10 | 187 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | DC Bus Tie Breaker HV | 10 | 188 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | AC Disconnect - Grounded HV | 10 | 189 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | AC Recloser HV | 10 | 190 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | AC Circuit Breaker HV - Controller | 10 | 191 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | AC Station Load Break Disconnect HV | 10 | 192 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | AC Station Load Break Disconnect HV - Controller | 10 | 193 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | DC Circuit Breaker HV - Controller | 10 | 194 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | AC Disconnect HV - Controller | 10 | 195 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | AC Grounding HV | 10 | 196 | Ground Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | AC Thyristor HV | 10 | 197 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | DC Thyristor HV | 10 | 198 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Switch | AC Transfer Switch HV | 10 | 199 | T-Blade Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Transformer | Unknown | 11 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Transformer | AC Single Phase - HV->MV | 11 | 201 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Transformer - Power;E:Transformer - Power - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Transformer | AC Three Phase - HV->MV | 11 | 202 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Transformer - Power;E:Transformer - Power - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Transformer | DC Power - HV->HV | 11 | 203 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Transformer - Power;E:Transformer - Power - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Transformer | Grounding Transformer - HV->MV | 11 | 204 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Transformer | Station - HV->MV | 11 | 205 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Power;E:Transformer - Power - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Transformer | Station Three Winding - HV->HV-HV | 11 | 206 | Three Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Power;E:Transformer - Power - Device Features;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Transformer | Station Three Winding - HV->HV-MV | 11 | 207 | Three Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Power;E:Transformer - Power - Device Features;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Transformer | Phase Control - HV->HV | 11 | 208 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Transformer | Station Three Winding - HV->HV-LV | 11 | 209 | Three Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Power;E:Transformer - Power - Device Features;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Transformer | Station Step Up - MV->HV | 11 | 210 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Power;E:Transformer - Power - Device Features;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Transformer | Station Step - HV->HV | 11 | 211 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Power;E:Transformer - Power - Device Features;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Transformer | Station Three Winding - HV->MV-MV | 11 | 212 | Three Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Power;E:Transformer - Power - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Transformer | Station Three Winding - HV->MV-LV | 11 | 213 | Three Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Power;E:Transformer - Power - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:44 | ||
ElectricDevice | High Voltage Line Hardware | Unknown | 61 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Line Hardware | Damper | 61 | 834 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Line Hardware | Spacer | 61 | 836 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Line Hardware | Aerial Marker | 61 | 837 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Line Hardware | Buried Cable Marker | 61 | 838 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Line Hardware | Submerged Cable Marker | 61 | 839 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Line Hardware | Overhead Water Crossing Marker | 61 | 840 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Line Hardware | Airflow Spoiler | 61 | 841 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Line Hardware | Bird Diverter | 61 | 842 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Line Hardware | Line Weight | 61 | 843 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:44 | |||
ElectricDevice | High Voltage Transformer Winding | Unknown | 48 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:45 | |||
ElectricDevice | High Voltage Transformer Winding | AC Transformer Winding HV | 48 | 871 | Transformer Winding | Container | Restricted | 15 | Asset Location;E:Bank;Subnetwork Controller | 2024-07-31 10:03:45 | ||
ElectricDevice | High Voltage Transformer Winding | DC Transformer Winding HV | 48 | 872 | Transformer Winding | Container | Restricted | 15 | Asset Location;E:Bank;Subnetwork Controller | 2024-07-31 10:03:45 | ||
ElectricDevice | Medium Voltage Circuit Breaker | Unknown | 26 | 0 | Circuit Breaker Directional | Container | Restricted | 15 | E:Bank;Subnetwork Controller | 2024-07-31 10:03:45 | ||
ElectricDevice | Medium Voltage Circuit Breaker | Isolator Switch MV | 26 | 501 | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:45 | |||
ElectricDevice | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV | 26 | 502 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Station;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:45 | ||
ElectricDevice | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV | 26 | 503 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Station;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:45 | ||
ElectricDevice | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV - Controller | 26 | 512 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:45 | ||
ElectricDevice | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV - Controller | 26 | 513 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:45 | ||
ElectricDevice | Medium Voltage Circuit Breaker | Network Protector MV | 26 | 515 | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch - Circuit Breaker;E:Switch - Section Devices | 2024-07-31 10:03:45 | |||
ElectricDevice | Medium Voltage Control Unit | Unknown | 27 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:45 | |||
ElectricDevice | Medium Voltage Control Unit | Capacitor MV | 27 | 521 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:45 | |||
ElectricDevice | Medium Voltage Control Unit | Circuit Breaker MV | 27 | 522 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:45 | |||
ElectricDevice | Medium Voltage Control Unit | Recloser MV | 27 | 523 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:45 | |||
ElectricDevice | Medium Voltage Control Unit | Transfer Switch Controller MV | 27 | 524 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:45 | |||
ElectricDevice | Medium Voltage Control Unit | Regulator MV | 27 | 525 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:45 | |||
ElectricDevice | Medium Voltage Elbow | Unknown | 28 | 0 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features | 2024-07-31 10:03:45 | |||
ElectricDevice | Medium Voltage Elbow | AC Underground | 28 | 2 | Container | Restricted | 15 | Asset Location;E:Switch;E:Switch - Device Features | 2024-07-31 10:03:45 | |||
ElectricDevice | Medium Voltage Elbow | AC Underground Bank | 28 | 5 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features | 2024-07-31 10:03:45 | ||
ElectricDevice | Medium Voltage Elbow | Load Break Feedthru MV | 28 | 541 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:45 | ||
ElectricDevice | Medium Voltage Elbow | Load Break Junction MV | 28 | 542 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:45 | ||
ElectricDevice | Medium Voltage Elbow | Single Phase Dead Break MV | 28 | 543 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:45 | ||
ElectricDevice | Medium Voltage Elbow | Single Phase Load Break MV | 28 | 544 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:45 | ||
ElectricDevice | Medium Voltage Elbow | Three Phase Dead Break MV | 28 | 545 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:45 | ||
ElectricDevice | Medium Voltage Elbow | Three Phase Load Break MV | 28 | 546 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:45 | ||
ElectricDevice | Medium Voltage Fuse | Unknown | 29 | 0 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Fuse | AC Overhead | 29 | 1 | Container | Restricted | 15 | Asset Location;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Fuse | AC Underground | 29 | 2 | Container | Restricted | 15 | Asset Location;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Fuse | AC Station | 29 | 3 | Container | Restricted | 15 | Asset Location;E:Protective;E:Protective - Device Features;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Fuse | AC Overhead Bank | 29 | 4 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | AC Underground Bank | 29 | 5 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | AC Station Bank | 29 | 6 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Protective;E:Protective - Device Features;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Bayonet Fuse MV | 29 | 561 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch - Section Devices | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Fault Limiter Fuse MV | 29 | 562 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch - Section Devices | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Indoor Fuse MV | 29 | 563 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV | 29 | 564 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV | 29 | 565 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Overhead Cutout Sectionalizer Fuse MV | 29 | 566 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Device Features | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Overhead Cutout Solid Blade Fuse MV | 29 | 567 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Cabinet Fuse MV | 29 | 568 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Underground Fuse MV | 29 | 569 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Underground Disconnect Fuse MV | 29 | 570 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Underground Load Break Fuse MV | 29 | 571 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV | 29 | 572 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV - Controller | 29 | 573 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV - Controller | 29 | 574 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV - Controller | 29 | 575 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Generation | Unknown | 30 | 0 | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Generation | AC Wave MV | 30 | 110 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Generation | Battery MV | 30 | 111 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed;E:Generation - Storage | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Generation | Biomass MV | 30 | 112 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Generation | Generator MV | 30 | 113 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Generation | Gas Turbine MV | 30 | 114 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Generation | Geothermal MV | 30 | 115 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Generation | Hydro MV | 30 | 116 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Generation | Wind MV | 30 | 117 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Generation | Photovoltaic Solar MV | 30 | 118 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Generation | Thermal Solar MV | 30 | 119 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Generation | Interconnect MV | 30 | 120 | Circuit Breaker Directional | Container | Restricted | 150 | Asset Location;E:Bank;E:Generation;Subnetwork Controller | 2024-07-31 10:03:46 | ||
ElectricDevice | Medium Voltage Line Monitor and Relay | Unknown | 31 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Line Monitor and Relay | Fault Indicator MV | 31 | 601 | Container | Restricted | 15 | Asset Location;E:Bank;Subnetwork Tap | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Line Monitor and Relay | Instrument Transformer MV | 31 | 602 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Line Monitor and Relay | Programmable Logic Unit MV | 31 | 603 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Line Monitor and Relay | Remote Terminal Unit MV | 31 | 604 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Line Monitor and Relay | SCADA Load Monitor MV | 31 | 605 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Line Monitor and Relay | SCADA Weather Station MV | 31 | 606 | Container | Restricted | 15 | Asset Location;E:Bank;E:Station | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Line Monitor and Relay | Relay MV | 31 | 607 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Motor and Pump | Unknown | 32 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Motor and Pump | Single Phase Motor MV | 32 | 621 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Motor and Pump | Single Phase Pump MV | 32 | 622 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Motor and Pump | Three Phase Motor MV | 32 | 623 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Motor and Pump | Three Phase Pump MV | 32 | 624 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:46 | |||
ElectricDevice | Medium Voltage Power Conversion | Unknown | 33 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Conversion | Single Phase Inverter MV | 33 | 641 | Inverter | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:47 | ||
ElectricDevice | Medium Voltage Power Conversion | Single Phase Rectifier MV | 33 | 642 | Rectifier | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:47 | ||
ElectricDevice | Medium Voltage Power Conversion | Three Phase Inverter MV | 33 | 643 | Inverter | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:47 | ||
ElectricDevice | Medium Voltage Power Conversion | Three Phase Rectifier MV | 33 | 644 | Rectifier | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:47 | ||
ElectricDevice | Medium Voltage Power Conversion | Single Phase Bidirectional MV | 33 | 645 | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Conversion | Three Phase Bidirectional MV | 33 | 646 | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Conversion | Wave Trap MV | 33 | 647 | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Unknown | 34 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | AC Overhead | 34 | 1 | Container | Restricted | 15 | Asset Location;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | AC Underground | 34 | 2 | Container | Restricted | 15 | Asset Location;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | AC Station | 34 | 3 | Container | Restricted | 15 | Asset Location;E:Reactive Power;E:Reactive Power - Device Features;E:Station | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | AC Overhead Bank | 34 | 4 | Container | Restricted | 15 | Asset Location;E:Bank;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | AC Underground Bank | 34 | 5 | Container | Restricted | 15 | Asset Location;E:Bank;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | AC Station Bank | 34 | 6 | Container | Restricted | 15 | Asset Location;E:Bank;E:Reactive Power;E:Reactive Power - Device Features;E:Station | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Mobile Capacitor MV | 34 | 661 | Container | Restricted | 15 | Asset Location;E:Bank;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Overhead Single Phase Capacitor MV | 34 | 664 | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Overhead Three Phase Capacitor MV | 34 | 665 | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Overhead Harmonic Filter MV | 34 | 666 | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Overhead Reactor MV | 34 | 667 | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Pad Mounted Single Phase Capacitor MV | 34 | 668 | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Pad Mounted Three Phase Capacitor MV | 34 | 669 | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Mobile Harmonic Filter MV | 34 | 671 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Mobile Reactor MV | 34 | 672 | Container | Restricted | 15 | Asset Location;E:Bank;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Pad Mounted Harmonic Filter MV | 34 | 673 | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Pad Mounted Reactor MV | 34 | 674 | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Station Capacitor MV | 34 | 675 | Container | Restricted | 15 | Asset Location;E:Bank;E:Reactive Power;E:Reactive Power - Device Features;E:Station | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Station Harmonic Filter MV | 34 | 676 | Container | Restricted | 15 | Asset Location;E:Bank;E:Station | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Station Reactor MV | 34 | 677 | Container | Restricted | 15 | Asset Location;E:Bank;E:Reactive Power;E:Reactive Power - Device Features;E:Station | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Power Factor Correcting | Synchronous Condenser MV | 34 | 678 | Rectifier | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:47 | ||
ElectricDevice | Medium Voltage Regulator | Unknown | 35 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Regulator | AC Overhead | 35 | 1 | Container | Restricted | 15 | Asset Location;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Regulator | AC Underground | 35 | 2 | Container | Restricted | 15 | Asset Location;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Regulator | AC Station | 35 | 3 | Asset Location;E:Station;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:47 | ||||||
ElectricDevice | Medium Voltage Regulator | AC Overhead Bank | 35 | 4 | Voltage Regulator | Container | Restricted | 15 | Asset Location;E:Bank;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:47 | ||
ElectricDevice | Medium Voltage Regulator | AC Underground Bank | 35 | 5 | Voltage Regulator | Container | Restricted | 15 | Asset Location;E:Bank;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:47 | ||
ElectricDevice | Medium Voltage Regulator | AC Station Bank | 35 | 6 | Voltage Regulator | Container | Restricted | 100 | Asset Location;E:Bank;E:Station;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:47 | ||
ElectricDevice | Medium Voltage Regulator | Overhead Single Phase VR MV | 35 | 681 | Voltage Regulator | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:47 | ||
ElectricDevice | Medium Voltage Regulator | Overhead Three Phase VR MV | 35 | 683 | Voltage Regulator | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:47 | ||
ElectricDevice | Medium Voltage Regulator | Pad Mounted Single Phase VR MV | 35 | 685 | Voltage Regulator | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:47 | ||
ElectricDevice | Medium Voltage Regulator | Pad Mounted Three Phase VR MV | 35 | 687 | Voltage Regulator | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:47 | ||
ElectricDevice | Medium Voltage Regulator | Frequency Converter MV | 35 | 688 | Voltage Regulator | Container | Restricted | 15 | Asset Location;E:Bank;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:47 | ||
ElectricDevice | Medium Voltage Service | Unknown | 36 | 0 | Container | Restricted | 15 | E:Bank;E:Load;E:Load - Commercial;E:Load - Customer | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Service | Primary Meter - Industrial Customer MV | 36 | 701 | Container | Restricted | 15 | Asset Location;E:Bank;E:Load;E:Load - Commercial;E:Load - Customer;E:Load - Industrial | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Service | Primary Meter - Utility Customer MV | 36 | 702 | Container | Restricted | 15 | Asset Location;E:Bank;E:Load;E:Load - Commercial;E:Load - Customer;E:Load - Utility | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Service | Primary Meter Circuit Source MV | 36 | 703 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Load;E:Load - Commercial;E:Load - Customer;Subnetwork Controller | 2024-07-31 10:03:47 | ||
ElectricDevice | Medium Voltage Service | Medium Voltage Premise MV | 36 | 704 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:47 | |||
ElectricDevice | Medium Voltage Recloser | Unknown | 41 | 0 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features | 2024-07-31 10:03:48 | |||
ElectricDevice | Medium Voltage Recloser | AC Overhead | 41 | 1 | Container | Restricted | 15 | Asset Location;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Device Features | 2024-07-31 10:03:48 | |||
ElectricDevice | Medium Voltage Recloser | AC Underground | 41 | 2 | Container | Restricted | 15 | Asset Location;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Device Features | 2024-07-31 10:03:48 | |||
ElectricDevice | Medium Voltage Recloser | AC Overhead Bank | 41 | 4 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Recloser | AC Underground Bank | 41 | 5 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Recloser | Overhead Single Phase Recloser MV | 41 | 730 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Recloser | Overhead Three Phase Recloser MV - Controller | 41 | 734 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV - Controller | 41 | 738 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Recloser | Overhead Three Phase Recloser MV | 41 | 744 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Recloser | Pad Mounted Single Phase Recloser MV | 41 | 747 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV | 41 | 748 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Sectionalizer | Unknown | 42 | 0 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Device Features | 2024-07-31 10:03:48 | |||
ElectricDevice | Medium Voltage Sectionalizer | AC Overhead | 42 | 1 | Container | Restricted | 15 | Asset Location;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;E:Switch - Sectionalizing | 2024-07-31 10:03:48 | |||
ElectricDevice | Medium Voltage Sectionalizer | AC Underground | 42 | 2 | Container | Restricted | 15 | Asset Location;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Device Features | 2024-07-31 10:03:48 | |||
ElectricDevice | Medium Voltage Sectionalizer | AC Overhead Bank | 42 | 4 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Sectionalizer | AC Underground Bank | 42 | 5 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Sectionalizer | Overhead Single Phase Sectionalizer MV | 42 | 731 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Sectionalizer | Overhead Three Phase Sectionalizer MV | 42 | 745 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Sectionalizer | Pad Mounted Single Phase Sectionalizer MV | 42 | 749 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Sectionalizer | Pad Mounted Three Phase Sectionalizer MV | 42 | 750 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Unknown | 37 | 0 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | |||
ElectricDevice | Medium Voltage Switch | AC Overhead | 37 | 1 | Container | Restricted | 15 | Asset Location;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | |||
ElectricDevice | Medium Voltage Switch | AC Underground | 37 | 2 | Container | Restricted | 15 | Asset Location;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | |||
ElectricDevice | Medium Voltage Switch | AC Station | 37 | 3 | Container | Restricted | 15 | Asset Location;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | |||
ElectricDevice | Medium Voltage Switch | AC Overhead Bank | 37 | 4 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | AC Underground Bank | 37 | 5 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | AC Station Bank | 37 | 6 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Cabinet Bypass MV | 37 | 721 | Four Terminal Bypass Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Cabinet Switch MV | 37 | 722 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Cabinet Switch - Grounded MV | 37 | 723 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Overhead Bypass MV | 37 | 724 | Four Terminal Bypass Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Overhead Grounding Switch MV | 37 | 725 | Ground Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Overhead Jumper MV | 37 | 726 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Station Grounding MV | 37 | 727 | Ground Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch - Section Devices | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Overhead Single Phase Disconnect MV | 37 | 728 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Overhead Single Phase Load Break MV | 37 | 729 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Overhead Three Phase Disconnect MV | 37 | 732 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Overhead Three Phase Load Break MV | 37 | 733 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Pad Mounted Fault Interrupter MV | 37 | 746 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Protective;E:Protective - Device Features;E:Switch - Section Devices | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Station Single Phase Disconnect MV | 37 | 751 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Station Disconnect MV | 37 | 752 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | T Blade MV | 37 | 753 | T-Blade Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | V Blade MV | 37 | 754 | V-Blade Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Underground Single Phase Disconnect MV | 37 | 755 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Underground Single Phase Load Break MV | 37 | 758 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Underground Three Phase Disconnect MV | 37 | 759 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Underground Three Phase Load Break MV | 37 | 760 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Underground Transfer Switch MV | 37 | 761 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Bus Tie Breaker MV | 37 | 765 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Station Load Break MV | 37 | 766 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Station Disconnect - Grounded MV | 37 | 768 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Station Load Break Disconnect MV | 37 | 769 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Station Disconnect MV - Controller | 37 | 770 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Station Load Break MV - Controller | 37 | 771 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Switch | Station Load Break Disconnect MV - Controller | 37 | 772 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Unknown | 38 | 0 | Two Winding | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Grounding Transformer - MV->MV | 38 | 781 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Mobile Single Phase - MV->LV | 38 | 782 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Mobile Three Phase - MV->LV | 38 | 783 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Network - MV->LV | 38 | 784 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Overhead Single Phase - MV->LV | 38 | 785 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Station - MV->LV | 38 | 786 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Station Three Winding - MV->LV-LV | 38 | 787 | Three Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Overhead Three Phase - MV->LV | 38 | 788 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Pad Mounted Single Phase - MV->LV | 38 | 789 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Station Three Winding - MV->MV-LV | 38 | 790 | Three Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Pad Mounted Three Phase - MV->LV | 38 | 792 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Submersible Single Phase - MV->LV | 38 | 793 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Submersible;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Submersible Three Phase - MV->LV | 38 | 794 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Submersible;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Overhead Open Delta - MV->LV | 38 | 795 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Overhead Open Wye - MV->LV | 38 | 796 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Pad Mounted Open Delta - MV->LV | 38 | 797 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Pad Mounted Open Wye - MV->LV | 38 | 798 | Two Winding | Container | Restricted | 15 | Asset Functional;Asset Location;E:Bank;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Overhead Single Phase Step - MV<->MV | 38 | 801 | Two Winding Bidirectional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Overhead Three Phase Step - MV<->MV | 38 | 802 | Two Winding Bidirectional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Overhead Single Phase Step - MV->MV | 38 | 803 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Overhead Three Phase Step - MV->MV | 38 | 804 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV<->MV | 38 | 805 | Two Winding Bidirectional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV<->MV | 38 | 806 | Two Winding Bidirectional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV->MV | 38 | 807 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV->MV | 38 | 808 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Submersible Single Phase Step - MV<->MV | 38 | 809 | Two Winding Bidirectional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Submersible;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Submersible Three Phase Step - MV<->MV | 38 | 810 | Two Winding Bidirectional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Submersible;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Submersible Single Phase Step - MV->MV | 38 | 811 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Submersible;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Submersible Three Phase Step - MV->MV | 38 | 812 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Submersible;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Station Step - MV->MV | 38 | 813 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Station Step - MV<->MV | 38 | 814 | Two Winding Bidirectional | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Station Step Three Winding - MV->MV-MV | 38 | 815 | Three Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Overhead Three Phase Step Up - LV->MV | 38 | 816 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Overhead Three Phase Step Up - LV<->MV | 38 | 817 | Two Winding Bidirectional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Station Step Up - LV->MV | 38 | 818 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Station Step Up - LV<->MV | 38 | 819 | Two Winding Bidirectional | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV->MV | 38 | 820 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV<->MV | 38 | 821 | Two Winding Bidirectional | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:48 | ||
ElectricDevice | Medium Voltage Transformer | Overhead Single Phase Step Up - LV->MV | 38 | 822 | Two Winding | E:Bank | 2024-07-31 10:03:48 | |||||
ElectricDevice | Medium Voltage Transformer | Overhead Single Phase Step Up - LV<->MV | 38 | 823 | Two Winding Bidirectional | E:Bank | 2024-07-31 10:03:48 | |||||
ElectricDevice | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV->MV | 38 | 824 | Two Winding | E:Bank | 2024-07-31 10:03:48 | |||||
ElectricDevice | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV<->MV | 38 | 825 | Two Winding Bidirectional | E:Bank | 2024-07-31 10:03:48 | |||||
ElectricDevice | Medium Voltage Line Hardware | Unknown | 62 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Medium Voltage Line Hardware | Damper | 62 | 834 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Medium Voltage Line Hardware | Spacer | 62 | 836 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Medium Voltage Line Hardware | Aerial Marker | 62 | 837 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Medium Voltage Line Hardware | Buried Cable Marker | 62 | 838 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Medium Voltage Line Hardware | Submerged Cable Marker | 62 | 839 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Medium Voltage Line Hardware | Overhead Water Crossing Marker | 62 | 840 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Medium Voltage Line Hardware | Airflow Spoiler | 62 | 841 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Medium Voltage Line Hardware | Bird Diverter | 62 | 842 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Medium Voltage Line Hardware | Line Weight | 62 | 843 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Medium Voltage Transformer Winding | Unknown | 47 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Medium Voltage Transformer Winding | Transformer Winding MV | 47 | 873 | Transformer Winding | Container | Restricted | 15 | Asset Location;E:Bank;Subnetwork Controller | 2024-07-31 10:03:49 | ||
ElectricDevice | Low Voltage Circuit Breaker | Unknown | 40 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Low Voltage Circuit Breaker | AC Overhead | 40 | 1 | Container | Restricted | 15 | Asset Location;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:49 | |||
ElectricDevice | Low Voltage Circuit Breaker | AC Underground | 40 | 2 | Container | Restricted | 15 | Asset Location;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:49 | |||
ElectricDevice | Low Voltage Circuit Breaker | AC Station | 40 | 3 | Container | Restricted | 15 | Asset Location;E:Station;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:49 | |||
ElectricDevice | Low Voltage Circuit Breaker | AC Overhead Bank | 40 | 4 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:49 | ||
ElectricDevice | Low Voltage Circuit Breaker | AC Underground Bank | 40 | 5 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:49 | ||
ElectricDevice | Low Voltage Circuit Breaker | AC Station Bank | 40 | 6 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:49 | ||
ElectricDevice | Low Voltage Circuit Breaker | DC Overhead | 40 | 11 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Low Voltage Circuit Breaker | DC Underground | 40 | 12 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Low Voltage Circuit Breaker | DC Station | 40 | 13 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Low Voltage Circuit Breaker | DC Overhead Bank | 40 | 14 | Circuit Breaker | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:49 | ||
ElectricDevice | Low Voltage Circuit Breaker | DC Underground Bank | 40 | 15 | Circuit Breaker | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:49 | ||
ElectricDevice | Low Voltage Circuit Breaker | DC Station Bank | 40 | 16 | Circuit Breaker | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:49 | ||
ElectricDevice | Low Voltage Circuit Breaker | AC Circuit Breaker LV | 40 | 471 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:49 | ||
ElectricDevice | Low Voltage Circuit Breaker | DC Circuit Breaker LV | 40 | 472 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:49 | ||
ElectricDevice | Low Voltage Circuit Breaker | AC Circuit Breaker LV - Controller | 40 | 473 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:49 | ||
ElectricDevice | Low Voltage Circuit Breaker | DC Circuit Breaker LV - Controller | 40 | 474 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Circuit Breaker;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:49 | ||
ElectricDevice | Low Voltage Control Unit | Unknown | 13 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Low Voltage Control Unit | Control Unit LV | 13 | 241 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:49 | |||
ElectricDevice | Low Voltage Fuse | Unknown | 14 | 0 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Fuse | AC Overhead | 14 | 1 | Container | Restricted | 15 | Asset Location;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Fuse | AC Underground | 14 | 2 | Container | Restricted | 15 | Asset Location;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Fuse | AC Station | 14 | 3 | Container | Restricted | 15 | Asset Location;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Fuse | AC Overhead Bank | 14 | 4 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | AC Underground Bank | 14 | 5 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | AC Station Bank | 14 | 6 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | DC Overhead | 14 | 11 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Fuse | DC Underground | 14 | 12 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Fuse | DC Station | 14 | 13 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Fuse | DC Overhead Bank | 14 | 14 | Simple Switch | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | DC Underground Bank | 14 | 15 | Simple Switch | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | DC Station Bank | 14 | 16 | Simple Switch | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | Service Fuse Load Break LV | 14 | 259 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | Service Fuse Disconnect LV | 14 | 260 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | AC Overhead Fuse LV | 14 | 261 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | AC Underground Fuse LV | 14 | 262 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | DC Overhead Fuse LV | 14 | 263 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | DC Underground Fuse LV | 14 | 264 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | AC Overhead Load Break Fuse LV | 14 | 265 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | AC Overhead Fuse LV - Controller | 14 | 266 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | AC Underground Load Break Fuse LV | 14 | 267 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | AC Underground Fuse LV - Controller | 14 | 268 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | DC Overhead Fuse LV - Controller | 14 | 269 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | DC Underground Fuse LV - Controller | 14 | 270 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | AC Overhead Cutout Load Break Disconnect Fuse LV | 14 | 271 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | AC Overhead Cutout Load Break Fuse LV - Controller | 14 | 272 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | AC Overhead Cutout Disconnect Fuse LV - Controller | 14 | 273 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | AC Overhead Cutout Load Break Fuse LV | 14 | 274 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | Station Disconnect Fuse LV | 14 | 275 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | Station Load Break Fuse LV | 14 | 276 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | Station Load Break Disconnect Fuse LV | 14 | 277 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | Station Disconnect Fuse LV - Controller | 14 | 278 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | Station Load Break Fuse LV - Controller | 14 | 279 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Fuse | Station Load Break Disconnect Fuse LV - Controller | 14 | 280 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Protective;E:Protective - Device Features;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:50 | ||
ElectricDevice | Low Voltage Generation | Unknown | 15 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Generation | Battery LV | 15 | 281 | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed;E:Generation - Storage | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Generation | Generator LV | 15 | 283 | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Generation | Residential Photovoltaic Solar LV | 15 | 284 | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Generation | Wind Turbine LV | 15 | 285 | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Generation | AC Wave LV | 15 | 286 | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Generation | Car Charger LV | 15 | 428 | Container | Restricted | 15 | Asset Location;E:Bank;E:Generation;E:Generation - Distributed;E:Generation - Storage | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Lighting | Unknown | 16 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Lighting | Floodlight LV | 16 | 301 | Container | Restricted | 15 | Asset Location;E:Bank;E:Lighting;E:Lighting - Device Features;E:Load | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Lighting | Streetlight LV | 16 | 302 | Container | Restricted | 15 | Asset Location;E:Bank;E:Lighting;E:Lighting - Device Features;E:Load | 2024-07-31 10:03:50 | |||
ElectricDevice | Low Voltage Line Monitor and Relay | Unknown | 17 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:51 | |||
ElectricDevice | Low Voltage Line Monitor and Relay | Fault Indicator LV | 17 | 321 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:51 | |||
ElectricDevice | Low Voltage Line Monitor and Relay | Load Monitor LV | 17 | 322 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:51 | |||
ElectricDevice | Low Voltage Line Monitor and Relay | Relay LV | 17 | 323 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:51 | |||
ElectricDevice | Low Voltage Line Monitor and Relay | Instrument Transformer LV | 17 | 324 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:51 | |||
ElectricDevice | Low Voltage Motor | Unknown | 18 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:51 | |||
ElectricDevice | Low Voltage Motor | Single Phase Motor LV | 18 | 341 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:51 | |||
ElectricDevice | Low Voltage Motor | Three Phase Motor LV | 18 | 342 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:51 | |||
ElectricDevice | Low Voltage Motor | DC Motor LV | 18 | 343 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:51 | |||
ElectricDevice | Low Voltage Network Protection | Unknown | 19 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:51 | |||
ElectricDevice | Low Voltage Network Protection | Network Protector LV | 19 | 361 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Protective;E:Protective - Device Features;Subnetwork Controller | 2024-07-31 10:03:51 | ||
ElectricDevice | Low Voltage Power Conversion | Unknown | 20 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:51 | |||
ElectricDevice | Low Voltage Power Conversion | Single Phase Inverter LV | 20 | 381 | Inverter | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:51 | ||
ElectricDevice | Low Voltage Power Conversion | Single Phase Rectifier LV | 20 | 382 | Rectifier | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:51 | ||
ElectricDevice | Low Voltage Power Conversion | Three Phase Inverter LV | 20 | 383 | Inverter | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:51 | ||
ElectricDevice | Low Voltage Power Conversion | Three Phase Rectifier LV | 20 | 384 | Rectifier | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:51 | ||
ElectricDevice | Low Voltage Power Conversion | Single Phase Bidirectional LV | 20 | 386 | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:51 | |||
ElectricDevice | Low Voltage Power Conversion | Three Phase Bidirectional LV | 20 | 387 | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:51 | |||
ElectricDevice | Low Voltage Power Conversion | Wave Trap LV | 20 | 390 | Container | Restricted | 15 | Asset Location;E:Bank;E:Power Conversion | 2024-07-31 10:03:51 | |||
ElectricDevice | Low Voltage Power Factor Correcting | Unknown | 21 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | AC Overhead | 21 | 1 | Container | Restricted | 15 | Asset Location | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | AC Underground | 21 | 2 | Container | Restricted | 15 | Asset Location | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | AC Station | 21 | 3 | Container | Restricted | 15 | Asset Location;E:Station | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | AC Overhead Bank | 21 | 4 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | AC Underground Bank | 21 | 5 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | AC Station Bank | 21 | 6 | Container | Restricted | 15 | Asset Location;E:Bank;E:Station | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | DC Overhead | 21 | 11 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | DC Underground | 21 | 12 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | DC Station | 21 | 13 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | Mobile Harmonic Filter LV | 21 | 401 | Container | Restricted | 15 | Asset Location;E:Bank | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | Mobile Reactor LV | 21 | 402 | Container | Restricted | 15 | Asset Location;E:Bank;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | Overhead Capacitor LV | 21 | 403 | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | Overhead Harmonic Filter LV | 21 | 404 | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | Overhead Reactor LV | 21 | 405 | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | Pad Mounted Capacitor LV | 21 | 406 | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | Pad Mounted Harmonic Filter LV | 21 | 407 | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | Pad Mounted Reactor LV | 21 | 408 | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Reactive Power;E:Reactive Power - Device Features | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | Station Capacitor LV | 21 | 409 | Container | Restricted | 15 | Asset Location;E:Bank;E:Reactive Power;E:Reactive Power - Device Features;E:Station | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | Station Harmonic Filter LV | 21 | 410 | Container | Restricted | 15 | Asset Location;E:Bank;E:Station | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Power Factor Correcting | Station Reactor LV | 21 | 411 | Container | Restricted | 15 | Asset Location;E:Bank;E:Reactive Power;E:Reactive Power - Device Features;E:Station | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Service | Unknown | 22 | 0 | Container | Restricted | 15 | E:Bank;E:Load | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Service | Single Phase Commercial LV | 22 | 421 | Container | Restricted | 15 | Asset Location;E:Bank;E:Load;E:Load - Commercial;E:Load - Customer | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Service | Single Phase Residential LV | 22 | 422 | Container | Restricted | 15 | Asset Location;E:Bank;E:Load;E:Load - Customer;E:Load - Residential | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Service | Three Phase Commercial LV | 22 | 423 | Container | Restricted | 15 | Asset Location;E:Bank;E:Load;E:Load - Commercial;E:Load - Customer | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Service | Three Phase Residential LV | 22 | 424 | Container | Restricted | 15 | Asset Location;E:Bank;E:Load;E:Load - Customer;E:Load - Residential | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Service | Unmetered Load LV | 22 | 425 | Container | Restricted | 15 | Asset Location;E:Bank;E:Load;E:Load - Customer | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Service | DC Commercial LV | 22 | 426 | Container | Restricted | 15 | Asset Location;E:Bank;E:Load;E:Load - Commercial;E:Load - Customer | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Service | Low Voltage Premise LV | 22 | 427 | Container | Restricted | 15 | Asset Location;E:Bank;E:Load - Customer | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Service | Car Charger LV | 22 | 428 | Container | Restricted | 15 | Asset Location;E:Bank;E:Load;E:Load - Customer;E:Load - EV Charger | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Switch | Unknown | 23 | 0 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Switch | AC Overhead | 23 | 1 | Container | Restricted | 15 | Asset Location;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Switch | AC Underground | 23 | 2 | Container | Restricted | 15 | Asset Location;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Switch | AC Station | 23 | 3 | Container | Restricted | 15 | Asset Location;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Switch | AC Overhead Bank | 23 | 4 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | AC Underground Bank | 23 | 5 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | AC Station Bank | 23 | 6 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | DC Overhead | 23 | 11 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Switch | DC Underground | 23 | 12 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Switch | DC Station | 23 | 13 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | |||
ElectricDevice | Low Voltage Switch | DC Overhead Bank | 23 | 14 | Simple Switch | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | DC Underground Bank | 23 | 15 | Simple Switch | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | DC Station Bank | 23 | 16 | Circuit Breaker | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | AC Station Disconnect LV | 23 | 431 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | AC Station Load Break LV | 23 | 432 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | AC Station Load Break Disconnect LV | 23 | 433 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | AC Station Disconnect LV - Controller | 23 | 434 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | AC Station Load Break LV - Controller | 23 | 435 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | AC Station Load Break Disconnect LV - Controller | 23 | 436 | Circuit Breaker Directional | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features;Subnetwork Controller | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | Overhead AC Load Break LV | 23 | 441 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | Overhead AC Disconnect LV | 23 | 442 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | Overhead DC Load Break LV | 23 | 443 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | Overhead DC Disconnect LV | 23 | 444 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | Underground AC Load Break LV | 23 | 445 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | Underground AC Disconnect LV | 23 | 446 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | Underground DC Load Break LV | 23 | 447 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | Underground DC Disconnect LV | 23 | 448 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Underground;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | Indoor AC Load Break LV | 23 | 449 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | Indoor AC Disconnect LV | 23 | 450 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | Indoor DC Load Break LV | 23 | 451 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Load Break;E:Switch - Load Break - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | Indoor DC Disconnect LV | 23 | 452 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Disconnect;E:Switch - Disconnect - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | Source Selectable Switch LV | 23 | 453 | V-Blade Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | Overhead Jumper LV | 23 | 454 | Simple Switch | Container | Restricted | 15 | Asset Location;E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | DC Station LV | 23 | 456 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | AC Station Bypass LV | 23 | 457 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Station;E:Switch;E:Switch - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Switch | AC Recloser LV | 23 | 458 | Dual Terminal | Container | Restricted | 15 | Asset Location;E:Bank;E:Fault Breaking;E:Switch;E:Switch - Device Features;E:Switch - Reclosing;E:Switch - Reclosing - Device Features;E:Switch - Section Devices;E:Switch - Section Devices - Device Features | 2024-07-31 10:03:52 | ||
ElectricDevice | Low Voltage Transformer | Unknown | 24 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:53 | |||
ElectricDevice | Low Voltage Transformer | Single Phase - LV->LV | 24 | 461 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:53 | ||
ElectricDevice | Low Voltage Transformer | Three Phase - LV->LV | 24 | 462 | Two Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features;Subnetwork Controller | 2024-07-31 10:03:53 | ||
ElectricDevice | Low Voltage Transformer | Three Winding - LV->LV-LV | 24 | 463 | Three Winding | Container | Restricted | 15 | Asset Location;E:Bank;E:Transformer - Step;E:Transformer - Step - Device Features;E:Transformer - Voltage;E:Transformer - Voltage - Device Features | 2024-07-31 10:03:53 | ||
ElectricDevice | Low Voltage Wire Connector | Unknown | 44 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:53 | |||
ElectricDevice | Low Voltage Wire Connector | Ring Terminal LV | 44 | 861 | Container | Restricted | 15 | Asset Location;E:Bank;E:Switch - Circuit Breaker | 2024-07-31 10:03:53 | |||
ElectricDevice | Low Voltage Regulator | Unknown | 45 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:53 | |||
ElectricDevice | Low Voltage Regulator | AC Single Phase LV | 45 | 141 | Container | Restricted | 15 | Asset Location;E:Bank;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:53 | |||
ElectricDevice | Low Voltage Regulator | AC Three Phase LV | 45 | 142 | Container | Restricted | 15 | Asset Location;E:Bank;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:53 | |||
ElectricDevice | Low Voltage Regulator | DC Regulator LV | 45 | 143 | Container | Restricted | 15 | Asset Location;E:Bank;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:53 | |||
ElectricDevice | Low Voltage Regulator | Network Load Balancer LV | 45 | 144 | Circuit Breaker | Container | Restricted | 15 | Asset Location;E:Bank;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:53 | ||
ElectricDevice | Low Voltage Regulator | Frequency Converter LV | 45 | 145 | Voltage Regulator | Container | Restricted | 15 | Asset Location;E:Bank;E:Voltage Regulation;E:Voltage Regulation - Device Features | 2024-07-31 10:03:53 | ||
ElectricDevice | Low Voltage Transformer Winding | Unknown | 46 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:03:53 | |||
ElectricDevice | Low Voltage Transformer Winding | AC Transformer Winding LV | 46 | 874 | Transformer Winding | Container | Restricted | 15 | Asset Location;E:Bank;Subnetwork Controller | 2024-07-31 10:03:53 | ||
ElectricDevice | Low Voltage Transformer Winding | DC Transformer Winding LV | 46 | 875 | Transformer Winding | Container | Restricted | 15 | Asset Location;E:Bank;Subnetwork Controller | 2024-07-31 10:03:53 | ||
ElectricDevice | High Voltage Arrester | Unknown | 2 | 0 | 2024-07-31 10:03:54 | |||||||
ElectricDevice | High Voltage Arrester | Indoor Arrester HV | 2 | 21 | 2024-07-31 10:03:54 | |||||||
ElectricDevice | High Voltage Arrester | Station Arrester HV | 2 | 23 | 2024-07-31 10:03:54 | |||||||
ElectricDevice | Medium Voltage Arrester | Unknown | 25 | 0 | 2024-07-31 10:03:54 | |||||||
ElectricDevice | Medium Voltage Arrester | Elbow Arrester MV | 25 | 481 | 2024-07-31 10:03:54 | |||||||
ElectricDevice | Medium Voltage Arrester | Station Arrester MV | 25 | 483 | 2024-07-31 10:03:54 | |||||||
ElectricDevice | High Voltage Tap Changer | Unknown | 49 | 0 | 2024-07-31 10:03:54 | |||||||
ElectricDevice | High Voltage Tap Changer | Tap Changer Controller HV | 49 | 925 | Container | Restricted | 1 | 2024-07-31 10:03:54 | ||||
ElectricDevice | High Voltage Tap Changer | Regulator Tap Changer HV | 49 | 926 | Container | Restricted | 1 | 2024-07-31 10:03:54 | ||||
ElectricDevice | High Voltage Tap Changer | Transformer Tap Changer HV | 49 | 927 | Container | Restricted | 1 | 2024-07-31 10:03:54 | ||||
ElectricDevice | Medium Voltage Tap Changer | Unknown | 50 | 0 | 2024-07-31 10:03:54 | |||||||
ElectricDevice | Medium Voltage Tap Changer | Tap Changer Controller MV | 50 | 930 | Container | Restricted | 1 | 2024-07-31 10:03:54 | ||||
ElectricDevice | Medium Voltage Tap Changer | Regulator Tap Changer MV | 50 | 931 | Container | Restricted | 1 | 2024-07-31 10:03:54 | ||||
ElectricDevice | Medium Voltage Tap Changer | Transformer Tap Changer MV | 50 | 932 | Container | Restricted | 1 | 2024-07-31 10:03:54 | ||||
ElectricAssembly | Unknown | Unknown | 0 | 0 | 2024-07-31 10:00:49 | |||||||
ElectricAssembly | Electric Grounding Equipment | Unknown | 30 | 0 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:09:56 | |||
ElectricAssembly | Electric Grounding Equipment | Grounding Equipment | 30 | 30 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:09:56 | |||
ElectricAssembly | High Voltage Bay | Unknown | 31 | 0 | 2024-07-31 10:09:56 | |||||||
ElectricAssembly | High Voltage Bay | Capacitor | 31 | 91 | Container | Restricted | 15 | 2024-07-31 10:09:56 | ||||
ElectricAssembly | High Voltage Bay | Regulator | 31 | 92 | Container | Restricted | 15 | 2024-07-31 10:09:56 | ||||
ElectricAssembly | High Voltage Bay | Switch | 31 | 93 | Container | Restricted | 15 | 2024-07-31 10:09:56 | ||||
ElectricAssembly | High Voltage Bay | Transformer | 31 | 94 | Container | Restricted | 15 | 2024-07-31 10:09:56 | ||||
ElectricAssembly | High Voltage Bay | Metering | 31 | 95 | Container | Restricted | 15 | 2024-07-31 10:09:56 | ||||
ElectricAssembly | Medium Voltage Bay | Unknown | 32 | 0 | 2024-07-31 10:09:56 | |||||||
ElectricAssembly | Medium Voltage Bay | Capacitor | 32 | 91 | Container | Restricted | 15 | 2024-07-31 10:09:56 | ||||
ElectricAssembly | Medium Voltage Bay | Regulator | 32 | 92 | Container | Restricted | 15 | 2024-07-31 10:09:56 | ||||
ElectricAssembly | Medium Voltage Bay | Switch | 32 | 93 | Container | Restricted | 15 | 2024-07-31 10:09:56 | ||||
ElectricAssembly | Medium Voltage Bay | Transformer | 32 | 94 | Container | Restricted | 15 | 2024-07-31 10:09:56 | ||||
ElectricAssembly | Medium Voltage Bay | Metering | 32 | 95 | Container | Restricted | 15 | 2024-07-31 10:09:56 | ||||
ElectricAssembly | Low Voltage Bay | Unknown | 33 | 0 | 2024-07-31 10:09:57 | |||||||
ElectricAssembly | Low Voltage Bay | Capacitor | 33 | 91 | Container | Restricted | 15 | 2024-07-31 10:09:57 | ||||
ElectricAssembly | Low Voltage Bay | Regulator | 33 | 92 | Container | Restricted | 15 | 2024-07-31 10:09:57 | ||||
ElectricAssembly | Low Voltage Bay | Switch | 33 | 93 | Container | Restricted | 15 | 2024-07-31 10:09:57 | ||||
ElectricAssembly | Low Voltage Bay | Transformer | 33 | 94 | Container | Restricted | 15 | 2024-07-31 10:09:57 | ||||
ElectricAssembly | Low Voltage Bay | Metering | 33 | 95 | Container | Restricted | 15 | 2024-07-31 10:09:57 | ||||
ElectricAssembly | High Voltage AC Power Factor Correcting Bank | Unknown | 1 | 0 | E:Bank | 2024-07-31 10:09:57 | ||||||
ElectricAssembly | High Voltage AC Power Factor Correcting Bank | Series | 1 | 1 | Container | Restricted | 15 | E:Bank;E:Reactive Power;E:Reactive Power - Assembly Features | 2024-07-31 10:09:57 | |||
ElectricAssembly | High Voltage AC Power Factor Correcting Bank | Shunt | 1 | 2 | Container | Restricted | 15 | E:Bank;E:Reactive Power;E:Reactive Power - Assembly Features | 2024-07-31 10:09:57 | |||
ElectricAssembly | High Voltage DC Power Factor Correcting Bank | Unknown | 2 | 0 | E:Bank | 2024-07-31 10:09:57 | ||||||
ElectricAssembly | High Voltage DC Power Factor Correcting Bank | Series | 2 | 1 | Container | Restricted | 15 | E:Bank;E:Voltage Regulation;E:Voltage Regulation - Junction Objects | 2024-07-31 10:09:57 | |||
ElectricAssembly | High Voltage DC Power Factor Correcting Bank | Shunt | 2 | 2 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:09:57 | |||
ElectricAssembly | High Voltage Service Bank | Unknown | 3 | 0 | E:Bank | 2024-07-31 10:09:57 | ||||||
ElectricAssembly | High Voltage Service Bank | Industrial Customer | 3 | 41 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:09:57 | |||
ElectricAssembly | High Voltage Service Bank | Utility Customer | 3 | 42 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:09:57 | |||
ElectricAssembly | High Voltage Switch Bank | Unknown | 4 | 0 | E:Bank | 2024-07-31 10:09:57 | ||||||
ElectricAssembly | High Voltage Switch Bank | AC Circuit Breaker | 4 | 61 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Assembly Features;E:Switch - Reclosing;E:Switch - Reclosing - Assembly Features | 2024-07-31 10:09:57 | |||
ElectricAssembly | High Voltage Switch Bank | AC Line Disconnect | 4 | 62 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features | 2024-07-31 10:09:57 | |||
ElectricAssembly | High Voltage Switch Bank | AC Station Disconnect | 4 | 63 | Container | Restricted | 15 | E:Bank;E:Station;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features | 2024-07-31 10:09:57 | |||
ElectricAssembly | High Voltage Switch Bank | DC Circuit Breaker | 4 | 64 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Assembly Features | 2024-07-31 10:09:57 | |||
ElectricAssembly | High Voltage Switch Bank | DC Line Disconnect | 4 | 65 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features | 2024-07-31 10:09:57 | |||
ElectricAssembly | High Voltage Switch Bank | DC Station Load Break | 4 | 66 | Container | Restricted | 15 | E:Bank;E:Station;E:Switch;E:Switch - Assembly Features;E:Switch - Load Break;E:Switch - Load Break - Assembly Features | 2024-07-31 10:09:57 | |||
ElectricAssembly | High Voltage Transformer Bank | Unknown | 5 | 0 | E:Bank | 2024-07-31 10:09:58 | ||||||
ElectricAssembly | High Voltage Transformer Bank | AC Power | 5 | 81 | Container | Restricted | 15 | E:Bank;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:58 | |||
ElectricAssembly | High Voltage Transformer Bank | DC Power | 5 | 82 | Container | Restricted | 15 | E:Bank;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:58 | |||
ElectricAssembly | Medium Voltage Arrester Bank | Unknown | 12 | 0 | E:Bank | 2024-07-31 10:09:58 | ||||||
ElectricAssembly | Medium Voltage Arrester Bank | Indoor Arrester Bank | 12 | 201 | Container | Restricted | 15 | E:Bank;E:Cable - Underground | 2024-07-31 10:09:58 | |||
ElectricAssembly | Medium Voltage Arrester Bank | Line Arrester Bank | 12 | 202 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead | 2024-07-31 10:09:58 | |||
ElectricAssembly | Medium Voltage Arrester Bank | Station Arrester Bank | 12 | 203 | Container | Restricted | 15 | E:Bank;E:Station | 2024-07-31 10:09:58 | |||
ElectricAssembly | Medium Voltage Connector Bank | Unknown | 13 | 0 | E:Bank | 2024-07-31 10:09:58 | ||||||
ElectricAssembly | Medium Voltage Connector Bank | Flying Tap | 13 | 360 | Container | Restricted | 150 | E:Bank | 2024-07-31 10:09:58 | |||
ElectricAssembly | Medium Voltage Controller | Unknown | 25 | 0 | 2024-07-31 10:09:58 | |||||||
ElectricAssembly | Medium Voltage Controller | Station | 25 | 24 | Container | Restricted | 15 | E:Station | 2024-07-31 10:09:58 | |||
ElectricAssembly | Medium Voltage Fuse Bank | Unknown | 14 | 0 | E:Bank | 2024-07-31 10:09:58 | ||||||
ElectricAssembly | Medium Voltage Fuse Bank | Overhead Disconnect Fuse Holder | 14 | 221 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Protective;E:Protective - Assembly Features;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features;E:Switch - Section Devices | 2024-07-31 10:09:58 | |||
ElectricAssembly | Medium Voltage Fuse Bank | Overhead Load Break Fuse Holder | 14 | 222 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Protective;E:Protective - Assembly Features;E:Switch;E:Switch - Assembly Features;E:Switch - Load Break;E:Switch - Load Break - Assembly Features;E:Switch - Section Devices | 2024-07-31 10:09:58 | |||
ElectricAssembly | Medium Voltage Fuse Bank | Pad Mounted Disconnect | 14 | 223 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Protective;E:Protective - Assembly Features;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features;E:Switch - Section Devices | 2024-07-31 10:09:58 | |||
ElectricAssembly | Medium Voltage Fuse Bank | Pad Mounted Load Break | 14 | 224 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Protective;E:Protective - Assembly Features;E:Switch;E:Switch - Assembly Features;E:Switch - Load Break;E:Switch - Load Break - Assembly Features;E:Switch - Section Devices | 2024-07-31 10:09:58 | |||
ElectricAssembly | Medium Voltage Power Factor Correcting Bank | Unknown | 15 | 0 | E:Bank | 2024-07-31 10:09:59 | ||||||
ElectricAssembly | Medium Voltage Power Factor Correcting Bank | Mobile Capacitor | 15 | 241 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Power Factor Correcting Bank | Overhead Capacitor | 15 | 242 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Power Factor Correcting Bank | Overhead Harmonic Filter | 15 | 243 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Power Factor Correcting Bank | Pad Mounted Capacitor | 15 | 244 | Container | Restricted | 15 | E:Bank;E:Cable - Underground | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Power Factor Correcting Bank | Pad Mounted Harmonic Filter | 15 | 245 | Container | Restricted | 15 | E:Bank;E:Cable - Underground | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Regulator Bank | Unknown | 16 | 0 | E:Bank | 2024-07-31 10:09:59 | ||||||
ElectricAssembly | Medium Voltage Regulator Bank | Overhead Single Phase Regulator | 16 | 261 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Regulator Bank | Overhead Single Phase Regulator Delta | 16 | 262 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Regulator Bank | Overhead Single Phase Regulator Wye | 16 | 264 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Regulator Bank | Overhead Three Phase Regulator | 16 | 265 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Regulator Bank | Overhead Three Phase Regulator Delta | 16 | 266 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Regulator Bank | Overhead Three Phase Regulator Open Delta | 16 | 267 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Regulator Bank | Overhead Three Phase Regulator Wye | 16 | 268 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Regulator Bank | Pad Mounted Single Phase Regulator | 16 | 269 | Container | Restricted | 15 | E:Bank;E:Cable - Underground | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Regulator Bank | Pad Mounted Three Phase Regulator | 16 | 270 | Container | Restricted | 15 | E:Bank;E:Cable - Underground | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Regulator Bank | Pad Mounted Three Phase Regulator Delta | 16 | 271 | Container | Restricted | 15 | E:Bank;E:Cable - Underground | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Regulator Bank | Pad Mounted Three Phase Regulator Wye | 16 | 272 | Container | Restricted | 15 | E:Bank;E:Cable - Underground | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Service Bank | Unknown | 17 | 0 | E:Bank | 2024-07-31 10:09:59 | ||||||
ElectricAssembly | Medium Voltage Service Bank | PM Commercial Customer | 17 | 281 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Service Bank | PM Industrial Customer | 17 | 282 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Service Bank | Primary Meter | 17 | 283 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Service Bank | Residential | 17 | 284 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Switch Bank | Unknown | 18 | 0 | E:Bank | 2024-07-31 10:09:59 | ||||||
ElectricAssembly | Medium Voltage Switch Bank | Overhead Disconnect Switch | 18 | 301 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Switch Bank | Overhead Load Break Switch | 18 | 302 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Assembly Features;E:Switch - Load Break;E:Switch - Load Break - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Switch Bank | Station Disconnect Switch | 18 | 305 | Container | Restricted | 15 | E:Bank;E:Station;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Switch Bank | Station Load Break Switch | 18 | 306 | Container | Restricted | 15 | E:Bank;E:Station;E:Switch;E:Switch - Assembly Features;E:Switch - Load Break;E:Switch - Load Break - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Switch Bank | Pad Mounted Switch | 18 | 309 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Switch Bank | Overhead Jumper | 18 | 310 | Container | Restricted | 150 | E:Bank;E:Cable - Overhead | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Switch Bank | Underground Switch | 18 | 311 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Unknown | 19 | 0 | E:Bank | 2024-07-31 10:09:59 | ||||||
ElectricAssembly | Medium Voltage Transformer Bank | Overhead Single Phase | 19 | 321 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Transformer - Distribution;E:Transformer - Distribution - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Overhead Three Phase | 19 | 322 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Transformer - Distribution;E:Transformer - Distribution - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Overhead Three Phase Delta | 19 | 323 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Transformer - Distribution;E:Transformer - Distribution - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Overhead Open Delta | 19 | 324 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Transformer - Distribution;E:Transformer - Distribution - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Overhead Open Wye | 19 | 325 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Transformer - Distribution;E:Transformer - Distribution - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Overhead Three Phase Wye | 19 | 326 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Transformer - Distribution;E:Transformer - Distribution - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Overhead Single Phase Step | 19 | 327 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Overhead Three Phase Step | 19 | 328 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Overhead Three Phase Step Delta | 19 | 329 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Overhead Three Phase Step Wye | 19 | 330 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Overhead Three Phase Step Open Delta | 19 | 331 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Overhead Three Phase Step Open Wye | 19 | 332 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Pad Mounted Single Phase | 19 | 333 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Pad Mounted Three Phase | 19 | 334 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Pad Mounted Three Phase Delta | 19 | 335 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Pad Mounted Three Phase Wye | 19 | 336 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Pad Mounted Single Phase Step | 19 | 337 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Pad Mounted Three Phase Step | 19 | 338 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Pad Mounted Three Phase Step Delta | 19 | 339 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Pad Mounted Three Phase Step Wye | 19 | 340 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Pad Mounted Open Delta | 19 | 341 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Pad Mounted Open Wye | 19 | 342 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Submersible Single Phase | 19 | 343 | Container | Restricted | 15 | E:Bank;E:Cable - Submersible;E:Transformer - Distribution;E:Transformer - Distribution - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Submersible Three Phase | 19 | 344 | Container | Restricted | 15 | E:Bank;E:Cable - Submersible;E:Transformer - Distribution;E:Transformer - Distribution - Assembly Features;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Transformer Bank | Network | 19 | 345 | Container | Restricted | 150 | E:Bank;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:09:59 | |||
ElectricAssembly | Medium Voltage Line Monitor and Relay Bank | Unknown | 20 | 0 | E:Bank | 2024-07-31 10:10:00 | ||||||
ElectricAssembly | Medium Voltage Line Monitor and Relay Bank | Fault Indicator Bank | 20 | 290 | Container | Restricted | 150 | E:Bank | 2024-07-31 10:10:00 | |||
ElectricAssembly | Medium Voltage Line Monitor and Relay Bank | Instrument Transformer Bank | 20 | 291 | Container | Restricted | 150 | E:Bank | 2024-07-31 10:10:00 | |||
ElectricAssembly | Medium Voltage Line Monitor and Relay Bank | Programmable Logic Unit Bank | 20 | 292 | Container | Restricted | 150 | E:Bank | 2024-07-31 10:10:00 | |||
ElectricAssembly | Medium Voltage Line Monitor and Relay Bank | Remote Transmission Unit Bank | 20 | 293 | Container | Restricted | 150 | E:Bank | 2024-07-31 10:10:00 | |||
ElectricAssembly | Medium Voltage Line Monitor and Relay Bank | SCADA Load Monitor Bank | 20 | 294 | Container | Restricted | 150 | E:Bank | 2024-07-31 10:10:00 | |||
ElectricAssembly | Medium Voltage Line Monitor and Relay Bank | Relay Bank | 20 | 295 | Container | Restricted | 150 | E:Bank | 2024-07-31 10:10:00 | |||
ElectricAssembly | Medium Voltage Recloser Bank | Unknown | 21 | 0 | E:Bank | 2024-07-31 10:10:00 | ||||||
ElectricAssembly | Medium Voltage Recloser Bank | Overhead Recloser | 21 | 303 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Protective;E:Protective - Assembly Features;E:Switch;E:Switch - Assembly Features;E:Switch - Load Break;E:Switch - Load Break - Assembly Features;E:Switch - Reclosing;E:Switch - Reclosing - Assembly Features | 2024-07-31 10:10:00 | |||
ElectricAssembly | Medium Voltage Recloser Bank | Pad Mounted Recloser | 21 | 307 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Protective;E:Protective - Assembly Features;E:Switch;E:Switch - Assembly Features;E:Switch - Load Break;E:Switch - Load Break - Assembly Features;E:Switch - Reclosing;E:Switch - Reclosing - Assembly Features | 2024-07-31 10:10:00 | |||
ElectricAssembly | Medium Voltage Sectionalizer Bank | Unknown | 22 | 0 | E:Bank | 2024-07-31 10:10:00 | ||||||
ElectricAssembly | Medium Voltage Sectionalizer Bank | Overhead Sectionalizer | 22 | 304 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Assembly Features;E:Switch - Section Devices;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Assembly Features | 2024-07-31 10:10:00 | |||
ElectricAssembly | Medium Voltage Sectionalizer Bank | Pad Mounted Sectionalizer | 22 | 308 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Switch;E:Switch - Assembly Features;E:Switch - Section Devices;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Assembly Features | 2024-07-31 10:10:00 | |||
ElectricAssembly | Low Voltage Arrester Bank | Unknown | 6 | 0 | E:Bank | 2024-07-31 10:10:00 | ||||||
ElectricAssembly | Low Voltage Arrester Bank | Indoor Arrester Bank | 6 | 101 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:10:00 | |||
ElectricAssembly | Low Voltage Arrester Bank | Line Arrester Bank | 6 | 102 | Container | Restricted | 15 | E:Bank | 2024-07-31 10:10:00 | |||
ElectricAssembly | Low Voltage Arrester Bank | Station Arrester Bank | 6 | 103 | Container | Restricted | 15 | E:Bank;E:Station | 2024-07-31 10:10:00 | |||
ElectricAssembly | Low Voltage Connector Bank | Unknown | 7 | 0 | E:Bank | 2024-07-31 10:10:00 | ||||||
ElectricAssembly | Low Voltage Connector Bank | Flying Tap | 7 | 360 | Container | Restricted | 150 | E:Bank | 2024-07-31 10:10:00 | |||
ElectricAssembly | Low Voltage Controller | Unknown | 26 | 0 | 2024-07-31 10:10:01 | |||||||
ElectricAssembly | Low Voltage Controller | Station | 26 | 24 | Container | Restricted | 15 | E:Station | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Fuse Bank | Unknown | 9 | 0 | E:Bank | 2024-07-31 10:10:01 | ||||||
ElectricAssembly | Low Voltage Fuse Bank | AC Fuse | 9 | 121 | Container | Restricted | 150 | E:Bank;E:Protective;E:Protective - Assembly Features;E:Switch;E:Switch - Assembly Features;E:Switch - Section Devices | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Fuse Bank | DC Fuse | 9 | 122 | Container | Restricted | 150 | E:Bank;E:Protective;E:Protective - Assembly Features;E:Switch;E:Switch - Assembly Features;E:Switch - Section Devices | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Service Bank | Unknown | 10 | 0 | E:Bank | 2024-07-31 10:10:01 | ||||||
ElectricAssembly | Low Voltage Service Bank | Industrial Customer | 10 | 41 | Container | Restricted | 150 | E:Bank | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Service Bank | Utility Customer | 10 | 42 | Container | Restricted | 150 | E:Bank | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Service Bank | Commercial | 10 | 161 | Container | Restricted | 150 | E:Bank | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Service Bank | Residential | 10 | 284 | Container | Restricted | 150 | E:Bank | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Switch Bank | Unknown | 11 | 0 | E:Bank | 2024-07-31 10:10:01 | ||||||
ElectricAssembly | Low Voltage Switch Bank | Overhead AC Disconnect | 11 | 181 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Switch Bank | Overhead AC Load Break | 11 | 182 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Assembly Features;E:Switch - Load Break;E:Switch - Load Break - Assembly Features | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Switch Bank | Overhead DC Disconnect | 11 | 183 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Switch Bank | Overhead DC Load Break | 11 | 184 | Container | Restricted | 15 | E:Bank;E:Cable - Overhead;E:Switch;E:Switch - Assembly Features;E:Switch - Load Break;E:Switch - Load Break - Assembly Features | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Switch Bank | Underground AC Disconnect | 11 | 185 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Switch Bank | Underground AC Load Break | 11 | 186 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Switch;E:Switch - Assembly Features;E:Switch - Load Break;E:Switch - Load Break - Assembly Features | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Switch Bank | Underground DC Disconnect | 11 | 187 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Switch Bank | Underground DC Load Break | 11 | 188 | Container | Restricted | 15 | E:Bank;E:Cable - Underground;E:Switch;E:Switch - Assembly Features;E:Switch - Load Break;E:Switch - Load Break - Assembly Features | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Switch Bank | Indoor AC Disconnect | 11 | 189 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Switch Bank | Indoor AC Load Break | 11 | 190 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Assembly Features;E:Switch - Load Break;E:Switch - Load Break - Assembly Features | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Switch Bank | Indoor DC Disconnect | 11 | 191 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Assembly Features;E:Switch - Disconnect;E:Switch - Disconnect - Assembly Features | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Switch Bank | Indoor DC Load Break | 11 | 192 | Container | Restricted | 15 | E:Bank;E:Switch;E:Switch - Assembly Features;E:Switch - Load Break;E:Switch - Load Break - Assembly Features | 2024-07-31 10:10:01 | |||
ElectricAssembly | Low Voltage Transformer Bank | Unknown | 8 | 0 | E:Bank | 2024-07-31 10:10:01 | ||||||
ElectricAssembly | Low Voltage Transformer Bank | Transformer Bank | 8 | 8 | Container | Restricted | 15 | E:Bank;E:Transformer - Voltage;E:Transformer - Voltage - Assembly Features | 2024-07-31 10:10:01 | |||
ElectricAssembly | High Voltage Controller | Unknown | 24 | 0 | E:Bank | 2024-07-31 10:10:01 | ||||||
ElectricAssembly | High Voltage Controller | Station | 24 | 24 | Container | Restricted | 15 | E:Bank;E:Station | 2024-07-31 10:10:01 | |||
ElectricJunction | Unknown | Unknown | 0 | 0 | 2024-07-31 10:00:49 | |||||||
ElectricJunction | Ground Attachment | Unknown | 20 | 0 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | Ground Attachment | Ground Joint | 20 | 201 | E:Ground | 2024-07-31 10:10:26 | ||||||
ElectricJunction | Ground Attachment | Neutral Joint | 20 | 203 | E:Ground | 2024-07-31 10:10:26 | ||||||
ElectricJunction | High Voltage Attachment | Unknown | 1 | 0 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | High Voltage Attachment | AC Overhead HV | 1 | 1 | Container | Restricted | 75 | E:Cable - Overhead | 2024-07-31 10:10:26 | |||
ElectricJunction | High Voltage Attachment | AC Underground HV | 1 | 2 | Container | Restricted | 15 | E:Cable - Underground | 2024-07-31 10:10:26 | |||
ElectricJunction | High Voltage Attachment | DC Overhead HV | 1 | 3 | Container | Restricted | 75 | E:Cable - Overhead | 2024-07-31 10:10:26 | |||
ElectricJunction | High Voltage Attachment | DC Underground HV | 1 | 4 | Container | Restricted | 15 | E:Cable - Underground | 2024-07-31 10:10:26 | |||
ElectricJunction | High Voltage Attachment | AC Riser HV | 1 | 5 | E:Cable - Underground | 2024-07-31 10:10:26 | ||||||
ElectricJunction | High Voltage Attachment | DC Riser HV | 1 | 6 | E:Cable - Underground | 2024-07-31 10:10:26 | ||||||
ElectricJunction | High Voltage Attachment | AC Submersible HV | 1 | 7 | E:Cable - Underground | 2024-07-31 10:10:26 | ||||||
ElectricJunction | High Voltage Attachment | DC Submersible HV | 1 | 8 | E:Cable - Underground | 2024-07-31 10:10:26 | ||||||
ElectricJunction | High Voltage Connection Point | Unknown | 2 | 0 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | High Voltage Connection Point | AC Tap HV | 2 | 21 | Container | Restricted | 75 | Subnetwork Tap | 2024-07-31 10:10:26 | |||
ElectricJunction | High Voltage Connection Point | DC Tap HV | 2 | 23 | Container | Restricted | 75 | Subnetwork Tap | 2024-07-31 10:10:26 | |||
ElectricJunction | High Voltage Connection Point | AC Busbar Tap HV | 2 | 24 | Container | Restricted | 15 | 2024-07-31 10:10:26 | ||||
ElectricJunction | High Voltage Connection Point | DC Busbar Tap HV | 2 | 25 | Container | Restricted | 15 | 2024-07-31 10:10:26 | ||||
ElectricJunction | High Voltage Connection Point | AC Bond Connection HV | 2 | 36 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | High Voltage Connection Point | DC Bond Connection HV | 2 | 37 | Container | Restricted | 15 | 2024-07-31 10:10:26 | ||||
ElectricJunction | High Voltage Connection Point | AC Busbar Connection HV | 2 | 45 | Container | Restricted | 15 | Attribute Substitution | 2024-07-31 10:10:26 | |||
ElectricJunction | High Voltage Connection Point | DC Busbar Connection HV | 2 | 46 | Container | Restricted | 15 | 2024-07-31 10:10:26 | ||||
ElectricJunction | High Voltage Line End | Unknown | 3 | 0 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | High Voltage Line End | AC Overhead Splice HV | 3 | 20 | E:Cable - Overhead | 2024-07-31 10:10:26 | ||||||
ElectricJunction | High Voltage Line End | DC Overhead Splice HV | 3 | 22 | E:Cable - Overhead | 2024-07-31 10:10:26 | ||||||
ElectricJunction | High Voltage Line End | AC Service Connection HV | 3 | 40 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | High Voltage Line End | AC Overhead Line End HV | 3 | 41 | Container | Restricted | 75 | E:Cable - Overhead;E:Overhead - Dead End | 2024-07-31 10:10:26 | |||
ElectricJunction | High Voltage Line End | DC Overhead Line End HV | 3 | 42 | Container | Restricted | 75 | E:Cable - Overhead;E:Overhead - Dead End | 2024-07-31 10:10:26 | |||
ElectricJunction | High Voltage Line End | AC Underground Terminator HV | 3 | 43 | Container | Restricted | 15 | E:Cable - Underground | 2024-07-31 10:10:26 | |||
ElectricJunction | High Voltage Line End | DC Underground Terminator HV | 3 | 44 | Container | Restricted | 15 | E:Cable - Underground | 2024-07-31 10:10:26 | |||
ElectricJunction | High Voltage Line End | AC SLTE HV | 3 | 47 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | High Voltage Line End | DC SLTE HV | 3 | 48 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | High Voltage Line End | Insulating Cap HV | 3 | 49 | E:Cable - Underground | 2024-07-31 10:10:26 | ||||||
ElectricJunction | High Voltage Line End | AC Straight Joint HV | 3 | 51 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | High Voltage Line End | DC Straight Joint HV | 3 | 52 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | High Voltage Line End | AC T Joint HV | 3 | 53 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | High Voltage Line End | DC T Joint HV | 3 | 54 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | Medium Voltage Attachment | Unknown | 7 | 0 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | Medium Voltage Attachment | Overhead MV | 7 | 60 | Container | Restricted | 75 | E:Cable - Overhead | 2024-07-31 10:10:26 | |||
ElectricJunction | Medium Voltage Attachment | Underground MV | 7 | 61 | Container | Restricted | 10 | E:Cable - Underground | 2024-07-31 10:10:26 | |||
ElectricJunction | Medium Voltage Attachment | Riser MV | 7 | 62 | Container | Restricted | 10 | E:Cable - Underground | 2024-07-31 10:10:26 | |||
ElectricJunction | Medium Voltage Attachment | Submersible MV | 7 | 63 | Container | Restricted | 10 | E:Cable - Underground | 2024-07-31 10:10:26 | |||
ElectricJunction | Medium Voltage Connection Point | Unknown | 8 | 0 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | Medium Voltage Connection Point | Busbar Tap MV | 8 | 80 | Container | Restricted | 15 | 2024-07-31 10:10:26 | ||||
ElectricJunction | Medium Voltage Connection Point | Overhead Tap MV | 8 | 82 | Container | Restricted | 75 | Attribute Substitution;E:Cable - Overhead;Subnetwork Tap | 2024-07-31 10:10:26 | |||
ElectricJunction | Medium Voltage Connection Point | Neutral Connection MV | 8 | 85 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | Medium Voltage Connection Point | Underground Phase Connector MV | 8 | 87 | E:Cable - Underground;Subnetwork Tap | 2024-07-31 10:10:26 | ||||||
ElectricJunction | Medium Voltage Connection Point | Bond Connection MV | 8 | 96 | 2024-07-31 10:10:26 | |||||||
ElectricJunction | Medium Voltage Connection Point | Busbar Connection MV | 8 | 160 | Container | Restricted | 15 | Attribute Substitution | 2024-07-31 10:10:26 | |||
ElectricJunction | Medium Voltage Line End | Unknown | 9 | 0 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Medium Voltage Line End | Overhead Splice MV | 9 | 81 | E:Cable - Overhead | 2024-07-31 10:10:27 | ||||||
ElectricJunction | Medium Voltage Line End | Underground Splice MV | 9 | 84 | E:Cable - Underground | 2024-07-31 10:10:27 | ||||||
ElectricJunction | Medium Voltage Line End | Overhead Line End MV | 9 | 161 | Container | Restricted | 75 | E:Cable - Overhead;E:Cable - Underground;E:Overhead - Dead End | 2024-07-31 10:10:27 | |||
ElectricJunction | Medium Voltage Line End | Underground Terminator MV | 9 | 162 | Container | Restricted | 10 | Attribute Substitution;E:Cable - Underground | 2024-07-31 10:10:27 | |||
ElectricJunction | Medium Voltage Line End | Overhead Wire Change MV | 9 | 163 | Container | Restricted | 75 | Attribute Substitution;E:Cable - Overhead | 2024-07-31 10:10:27 | |||
ElectricJunction | Medium Voltage Line End | Underground Wire Change MV | 9 | 164 | Container | Restricted | 10 | Attribute Substitution;E:Cable - Underground | 2024-07-31 10:10:27 | |||
ElectricJunction | Medium Voltage Line End | SLTE MV | 9 | 167 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Medium Voltage Line End | Sealed Short-Circuited Terminator MV | 9 | 168 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Medium Voltage Line End | Service Connection MV | 9 | 169 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Medium Voltage Line End | Insulating Cap MV | 9 | 170 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Medium Voltage Line End | Straight Joint MV | 9 | 171 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Medium Voltage Line End | T Joint MV | 9 | 172 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Medium Voltage Line End | Open Point MV | 9 | 173 | Container | Restricted | 75 | E:Cable - Overhead;E:Cable - Underground;E:Open Point;E:Overhead - Dead End | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Attachment | Unknown | 4 | 0 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Low Voltage Attachment | AC Overhead LV | 4 | 101 | Container | Restricted | 75 | E:Cable - Overhead | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Attachment | AC Underground LV | 4 | 102 | Container | Restricted | 15 | E:Cable - Underground | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Attachment | DC Overhead LV | 4 | 103 | Container | Restricted | 75 | E:Cable - Overhead | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Attachment | DC Underground LV | 4 | 104 | Container | Restricted | 15 | E:Cable - Underground | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Attachment | AC Riser LV | 4 | 105 | Container | Restricted | 10 | E:Cable - Underground | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Attachment | DC Riser LV | 4 | 106 | E:Cable - Underground | 2024-07-31 10:10:27 | ||||||
ElectricJunction | Low Voltage Attachment | AC Submersible LV | 4 | 107 | E:Cable - Underground | 2024-07-31 10:10:27 | ||||||
ElectricJunction | Low Voltage Attachment | DC Submersible LV | 4 | 108 | E:Cable - Underground | 2024-07-31 10:10:27 | ||||||
ElectricJunction | Low Voltage Connection Point | Unknown | 5 | 0 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Low Voltage Connection Point | AC Busbar Tap LV | 5 | 124 | Container | Restricted | 15 | 2024-07-31 10:10:27 | ||||
ElectricJunction | Low Voltage Connection Point | DC Busbar Tap LV | 5 | 125 | Container | Restricted | 15 | 2024-07-31 10:10:27 | ||||
ElectricJunction | Low Voltage Connection Point | AC Overhead Tap LV | 5 | 128 | Container | Restricted | 75 | Attribute Substitution;E:Cable - Overhead;Subnetwork Tap | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Connection Point | DC Overhead Tap LV | 5 | 129 | Container | Restricted | 75 | E:Cable - Overhead;Subnetwork Tap | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Connection Point | AC Underground Phase Connector LV | 5 | 134 | E:Cable - Underground;Subnetwork Tap | 2024-07-31 10:10:27 | ||||||
ElectricJunction | Low Voltage Connection Point | DC Underground Phase Connector LV | 5 | 135 | E:Cable - Underground;Subnetwork Tap | 2024-07-31 10:10:27 | ||||||
ElectricJunction | Low Voltage Connection Point | AC Bond Connection LV | 5 | 136 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Low Voltage Connection Point | DC Bond Connection LV | 5 | 137 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Low Voltage Connection Point | AC Busbar Connection LV | 5 | 145 | Container | Restricted | 15 | Attribute Substitution | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Connection Point | DC Busbar Connection LV | 5 | 146 | Container | Restricted | 15 | 2024-07-31 10:10:27 | ||||
ElectricJunction | Low Voltage Line End | Unknown | 6 | 0 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Low Voltage Line End | AC Overhead Splice LV | 6 | 120 | E:Cable - Overhead | 2024-07-31 10:10:27 | ||||||
ElectricJunction | Low Voltage Line End | DC Overhead Splice LV | 6 | 121 | E:Cable - Overhead | 2024-07-31 10:10:27 | ||||||
ElectricJunction | Low Voltage Line End | AC Underground Splice LV | 6 | 126 | E:Cable - Underground | 2024-07-31 10:10:27 | ||||||
ElectricJunction | Low Voltage Line End | DC Underground Splice LV | 6 | 127 | E:Cable - Underground | 2024-07-31 10:10:27 | ||||||
ElectricJunction | Low Voltage Line End | AC Service Connection LV | 6 | 140 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Low Voltage Line End | AC Overhead Line End LV | 6 | 141 | Container | Restricted | 15 | E:Cable - Overhead;E:Overhead - Dead End | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Line End | DC Overhead Line End LV | 6 | 142 | Container | Restricted | 15 | E:Cable - Overhead;E:Overhead - Dead End | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Line End | AC Underground Terminator LV | 6 | 143 | Container | Restricted | 15 | E:Cable - Underground | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Line End | DC Underground Terminator LV | 6 | 144 | Container | Restricted | 15 | E:Cable - Underground | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Line End | AC SLTE LV | 6 | 147 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Low Voltage Line End | DC SLTE LV | 6 | 148 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Low Voltage Line End | AC Overhead Wire Change LV | 6 | 149 | Container | Restricted | 75 | E:Cable - Overhead | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Line End | Insulating Cap LV | 6 | 150 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Low Voltage Line End | AC Straight Joint LV | 6 | 151 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Low Voltage Line End | DC Straight Joint LV | 6 | 152 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Low Voltage Line End | AC T Joint LV | 6 | 153 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Low Voltage Line End | DC T Joint LV | 6 | 154 | 2024-07-31 10:10:27 | |||||||
ElectricJunction | Low Voltage Line End | AC Open Point LV | 6 | 155 | Container | Restricted | 75 | E:Cable - Overhead;E:Open Point;E:Overhead - Dead End | 2024-07-31 10:10:27 | |||
ElectricJunction | Low Voltage Line End | DC Open Point LV | 6 | 156 | Container | Restricted | 75 | E:Cable - Overhead;E:Open Point;E:Overhead - Dead End | 2024-07-31 10:10:27 | |||
ElectricJunctionObject | Unknown | Unknown | 0 | 0 | 2024-07-31 10:00:49 | |||||||
ElectricJunctionObject | Ground | Unknown | 1 | 0 | 2024-07-31 10:12:15 | |||||||
ElectricJunctionObject | Ground | Bound | 1 | 31 | Asset Functional;E:Ground | 2024-07-31 10:12:15 | ||||||
ElectricJunctionObject | Ground | Rod | 1 | 32 | Asset Functional;E:Ground | 2024-07-31 10:12:15 | ||||||
ElectricJunctionObject | Ground | Voltage Grid | 1 | 33 | Asset Functional;E:Ground | 2024-07-31 10:12:15 | ||||||
ElectricJunctionObject | Ground | Stray Voltage Isolator | 1 | 34 | Asset Functional;E:Ground | 2024-07-31 10:12:15 | ||||||
ElectricJunctionObject | Ground | Grounding Switch | 1 | 35 | Asset Functional;E:Ground | 2024-07-31 10:12:15 | ||||||
ElectricJunctionObject | Ground | Cross Bond | 1 | 36 | Asset Functional;E:Ground | 2024-07-31 10:12:15 | ||||||
ElectricJunctionObject | Ground | Ground Plate | 1 | 37 | Asset Functional;E:Ground | 2024-07-31 10:12:15 | ||||||
ElectricJunctionObject | Ground | Ground Joint | 1 | 38 | Asset Functional;E:Ground | 2024-07-31 10:12:15 | ||||||
ElectricJunctionObject | High Voltage Insulating Equipment | Unknown | 2 | 0 | 2024-07-31 10:12:16 | |||||||
ElectricJunctionObject | High Voltage Insulating Equipment | Indoor Arrester HV | 2 | 21 | Asset Functional | 2024-07-31 10:12:16 | ||||||
ElectricJunctionObject | High Voltage Insulating Equipment | Line Arrester HV | 2 | 22 | Asset Functional;E:Cable - Overhead | 2024-07-31 10:12:16 | ||||||
ElectricJunctionObject | High Voltage Insulating Equipment | Station Arrester HV | 2 | 23 | Asset Functional;E:Station | 2024-07-31 10:12:16 | ||||||
ElectricJunctionObject | High Voltage Insulating Equipment | Indoor Insulator HV | 2 | 24 | Asset Functional | 2024-07-31 10:12:16 | ||||||
ElectricJunctionObject | High Voltage Insulating Equipment | Line Insulator HV | 2 | 25 | Asset Functional;E:Cable - Overhead | 2024-07-31 10:12:16 | ||||||
ElectricJunctionObject | High Voltage Insulating Equipment | Station Insulator HV | 2 | 26 | Asset Functional | 2024-07-31 10:12:16 | ||||||
ElectricJunctionObject | High Voltage Control Unit | Unknown | 3 | 0 | 2024-07-31 10:12:16 | |||||||
ElectricJunctionObject | High Voltage Control Unit | Capacitor HV | 3 | 41 | Asset Functional | 2024-07-31 10:12:16 | ||||||
ElectricJunctionObject | High Voltage Control Unit | Switch and Breaker HV | 3 | 42 | Asset Functional | 2024-07-31 10:12:16 | ||||||
ElectricJunctionObject | High Voltage Control Unit | Voltage Regulator HV | 3 | 43 | Asset Functional | 2024-07-31 10:12:16 | ||||||
ElectricJunctionObject | High Voltage Fuse | Unknown | 43 | 0 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Fuse | AC Station Disconnect Fuse HV | 43 | 581 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Fuse | AC Station Load Break Fuse HV | 43 | 582 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Fuse | AC Load Break Disconnect Fuse HV | 43 | 583 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Fuse | AC Load Break Fuse HV - Controller | 43 | 584 | Circuit Breaker Directional | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:17 | |||||
ElectricJunctionObject | High Voltage Fuse | AC Disconnect Fuse HV - Controller | 43 | 585 | Circuit Breaker Directional | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:17 | |||||
ElectricJunctionObject | High Voltage Fuse | AC Load Break Disconnect Fuse HV - Controller | 43 | 586 | Circuit Breaker Directional | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:17 | |||||
ElectricJunctionObject | High Voltage Generation | Unknown | 4 | 0 | Asset Functional;E:Generation;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Generation | Battery HV | 4 | 61 | Asset Functional;E:Generation;E:Generation - Storage;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Generation | Biomass HV | 4 | 62 | Asset Functional;E:Generation;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Generation | Coal HV | 4 | 63 | Asset Functional;E:Generation;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Generation | Gas Turbine HV | 4 | 64 | Asset Functional;E:Generation;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Generation | Geothermal HV | 4 | 65 | Asset Functional;E:Generation;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Generation | Hydro HV | 4 | 66 | Asset Functional;E:Generation;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Generation | Nuclear HV | 4 | 67 | Asset Functional;E:Generation | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Generation | Photovoltaic Solar HV | 4 | 68 | Asset Functional;E:Generation | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Generation | Thermal Solar HV | 4 | 69 | Asset Functional;E:Generation;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Generation | Wind HV | 4 | 70 | Asset Functional;E:Generation;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Generation | AC Wave HV | 4 | 71 | Asset Functional;E:Generation;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Generation | Generator HV | 4 | 72 | Asset Functional;E:Generation;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Generation | Interconnect HV | 4 | 73 | Asset Functional;E:Generation;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Line Monitor and Relay | Unknown | 5 | 0 | E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Line Monitor and Relay | Fault Indicator HV | 5 | 80 | Asset Functional;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Line Monitor and Relay | Instrument Transformer HV | 5 | 81 | Asset Functional;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Line Monitor and Relay | Load Monitor HV | 5 | 82 | Asset Functional;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Line Monitor and Relay | Relay HV | 5 | 83 | Asset Functional;E:Switch - Junction Objects | 2024-07-31 10:12:17 | ||||||
ElectricJunctionObject | High Voltage Power Conversion | Unknown | 6 | 0 | E:Switch - Junction Objects | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Power Conversion | Inverter HV | 6 | 101 | Asset Functional;E:Power Conversion;E:Switch - Junction Objects | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Power Conversion | Rectifier HV | 6 | 102 | Asset Functional;E:Power Conversion;E:Switch - Junction Objects | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Power Conversion | Bidirectional HV | 6 | 103 | Asset Functional;E:Power Conversion;E:Switch - Junction Objects | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Power Factor Correcting | Unknown | 7 | 0 | E:Switch - Junction Objects | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Power Factor Correcting | AC Capacitor HV | 7 | 121 | Asset Functional;E:Reactive Power;E:Reactive Power - Junction Objects;E:Switch - Junction Objects | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Power Factor Correcting | AC Wave Trap HV | 7 | 122 | Asset Functional;E:Switch - Junction Objects | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Power Factor Correcting | AC Reactor HV | 7 | 123 | Asset Functional;E:Reactive Power;E:Reactive Power - Junction Objects;E:Switch - Junction Objects | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Power Factor Correcting | DC Capacitor HV | 7 | 124 | Asset Functional;E:Reactive Power;E:Reactive Power - Junction Objects;E:Switch - Junction Objects | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Power Factor Correcting | DC Reactor HV | 7 | 125 | Asset Functional;E:Reactive Power;E:Reactive Power - Junction Objects;E:Switch - Junction Objects | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Power Factor Correcting | Synchronous Condenser HV | 7 | 126 | E:Switch - Junction Objects | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Regulator | Unknown | 8 | 0 | E:Switch - Junction Objects | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Regulator | AC Single Phase HV | 8 | 171 | Asset Functional;E:Switch - Junction Objects;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Regulator | AC Three Phase HV | 8 | 172 | Asset Functional;E:Switch - Junction Objects;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Regulator | DC Regulator HV | 8 | 173 | Asset Functional;E:Switch - Junction Objects;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Regulator | Frequency Converter HV | 8 | 174 | Asset Functional;E:Switch - Junction Objects;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:18 | ||||||
ElectricJunctionObject | High Voltage Service | Unknown | 9 | 0 | E:Load;E:Load - Commercial;E:Load - Customer;E:Load - Industrial;E:Switch - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Service | AC Metering HV | 9 | 161 | Asset Functional;E:Load;E:Load - Commercial;E:Load - Customer;E:Load - Industrial;E:Switch - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Service | DC Metering HV | 9 | 162 | Asset Functional;E:Load;E:Load - Commercial;E:Load - Customer;E:Load - Industrial;E:Switch - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Service | High Voltage Premise HV | 9 | 163 | Asset Functional | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Switch | Unknown | 10 | 0 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Switch | AC Circuit Breaker HV | 10 | 181 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Switch | AC Disconnect HV | 10 | 182 | Asset Functional;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Switch | AC Switchgear HV | 10 | 183 | Asset Functional;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Switch | DC Circuit Breaker HV | 10 | 184 | Asset Functional;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Switch | DC Disconnect HV | 10 | 185 | Asset Functional;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Switch | DC Switchgear HV | 10 | 186 | Asset Functional;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Switch | AC Bus Tie Breaker HV | 10 | 187 | Asset Functional;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Switch | DC Bus Tie Breaker HV | 10 | 188 | Asset Functional;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Switch | AC Disconnect - Grounded HV | 10 | 189 | Asset Functional;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Switch | AC Recloser HV | 10 | 190 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Switch | AC Circuit Breaker HV - Controller | 10 | 191 | Circuit Breaker Directional | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Switch | AC Station Load Break Disconnect HV | 10 | 192 | Asset Functional;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Switch | AC Station Load Break Disconnect HV - Controller | 10 | 193 | Circuit Breaker Directional | Asset Functional;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Switch | DC Circuit Breaker HV - Controller | 10 | 194 | Circuit Breaker Directional | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Switch | AC Disconnect HV - Controller | 10 | 195 | Circuit Breaker Directional | Asset Functional;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Switch | AC Grounding HV | 10 | 196 | Asset Functional;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Switch | AC Thyristor HV | 10 | 197 | Circuit Breaker Directional | Asset Functional;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Switch | DC Thyristor HV | 10 | 198 | Circuit Breaker Directional | Asset Functional;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Switch | AC Transfer Switch HV | 10 | 199 | Asset Functional;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:19 | ||||||
ElectricJunctionObject | High Voltage Transformer | Unknown | 11 | 0 | 2024-07-31 10:12:19 | |||||||
ElectricJunctionObject | High Voltage Transformer | AC Single Phase - HV->MV | 11 | 201 | Two Winding | Asset Functional;E:Transformer - Power;E:Transformer - Power - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Transformer | AC Three Phase - HV->MV | 11 | 202 | Two Winding | Asset Functional;E:Transformer - Power;E:Transformer - Power - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Transformer | DC Power - HV->HV | 11 | 203 | Two Winding | Asset Functional;E:Transformer - Power;E:Transformer - Power - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Transformer | Grounding Transformer - HV->MV | 11 | 204 | Two Winding | Asset Functional;E:Transformer - Power;E:Transformer - Power - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Transformer | Station - HV->MV | 11 | 205 | Two Winding | Asset Functional;E:Station;E:Transformer - Power;E:Transformer - Power - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Transformer | Station Three Winding - HV->HV-HV | 11 | 206 | Three Winding | Asset Functional;E:Station;E:Transformer - Power;E:Transformer - Power - Junction Objects;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Transformer | Station Three Winding - HV->HV-MV | 11 | 207 | Three Winding | Asset Functional;E:Station;E:Transformer - Power;E:Transformer - Power - Junction Objects;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Transformer | Phase Control - HV->HV | 11 | 208 | Two Winding | Asset Functional | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Transformer | Station Three Winding - HV->HV-LV | 11 | 209 | Three Winding | Asset Functional;E:Station;E:Transformer - Power;E:Transformer - Power - Junction Objects;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Transformer | Station Step Up - MV->HV | 11 | 210 | Two Winding | Asset Functional;E:Station;E:Transformer - Power;E:Transformer - Power - Junction Objects;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Transformer | Station Step - HV->HV | 11 | 211 | Two Winding | Asset Functional;E:Station;E:Transformer - Power;E:Transformer - Power - Junction Objects;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Transformer | Station Three Winding - HV->MV-MV | 11 | 212 | Three Winding | Asset Functional;E:Station;E:Transformer - Power;E:Transformer - Power - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Transformer | Station Three Winding - HV->MV-LV | 11 | 213 | Three Winding | Asset Functional;E:Station;E:Transformer - Power;E:Transformer - Power - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:19 | |||||
ElectricJunctionObject | High Voltage Transformer Winding | Unknown | 48 | 0 | 2024-07-31 10:12:20 | |||||||
ElectricJunctionObject | High Voltage Transformer Winding | AC Transformer Winding HV | 48 | 871 | Transformer Winding | Asset Functional;Subnetwork Controller | 2024-07-31 10:12:20 | |||||
ElectricJunctionObject | High Voltage Transformer Winding | DC Transformer Winding HV | 48 | 872 | Transformer Winding | Asset Functional;Subnetwork Controller | 2024-07-31 10:12:20 | |||||
ElectricJunctionObject | Medium Voltage Insulating Equipment | Unknown | 25 | 0 | 2024-07-31 10:12:20 | |||||||
ElectricJunctionObject | Medium Voltage Insulating Equipment | Elbow Arrester MV | 25 | 481 | Asset Functional | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Insulating Equipment | Line Arrester MV | 25 | 482 | Asset Functional;E:Cable - Overhead | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Insulating Equipment | Station Arrester MV | 25 | 483 | Asset Functional;E:Station | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Insulating Equipment | Underground Insulator MV | 25 | 484 | Asset Functional;E:Cable - Underground | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Insulating Equipment | Line Insulator MV | 25 | 485 | Asset Functional;E:Cable - Overhead | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Insulating Equipment | Station Insulator MV | 25 | 486 | Asset Functional | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Circuit Breaker | Unknown | 26 | 0 | Asset Functional;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Circuit Breaker | Isolator Switch MV | 26 | 501 | Asset Functional;E:Station;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV | 26 | 502 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Station;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV | 26 | 503 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Station;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Circuit Breaker | Single Phase Circuit Breaker MV - Controller | 26 | 512 | Circuit Breaker Directional | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:20 | |||||
ElectricJunctionObject | Medium Voltage Circuit Breaker | Three Phase Circuit Breaker MV - Controller | 26 | 513 | Circuit Breaker Directional | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:20 | |||||
ElectricJunctionObject | Medium Voltage Circuit Breaker | Network Protector MV | 26 | 515 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch - Circuit Breaker;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Control Unit | Unknown | 27 | 0 | 2024-07-31 10:12:20 | |||||||
ElectricJunctionObject | Medium Voltage Control Unit | Capacitor MV | 27 | 521 | Asset Functional | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Control Unit | Circuit Breaker MV | 27 | 522 | Asset Functional | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Control Unit | Recloser MV | 27 | 523 | Asset Functional | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Control Unit | Transfer Switch Controller MV | 27 | 524 | Asset Functional | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Control Unit | Regulator MV | 27 | 525 | Asset Functional | 2024-07-31 10:12:20 | ||||||
ElectricJunctionObject | Medium Voltage Elbow | Unknown | 28 | 0 | 2024-07-31 10:12:21 | |||||||
ElectricJunctionObject | Medium Voltage Elbow | AC Underground | 28 | 2 | 2024-07-31 10:12:21 | |||||||
ElectricJunctionObject | Medium Voltage Elbow | AC Underground - Controller | 28 | 5 | 2024-07-31 10:12:21 | |||||||
ElectricJunctionObject | Medium Voltage Elbow | Load Break Feedthru MV | 28 | 541 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Elbow | Load Break Junction MV | 28 | 542 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Elbow | Single Phase Dead Break MV | 28 | 543 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Elbow | Single Phase Load Break MV | 28 | 544 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Elbow | Three Phase Dead Break MV | 28 | 545 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Elbow | Three Phase Load Break MV | 28 | 546 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | Unknown | 29 | 0 | E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | AC Overhead | 29 | 1 | E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | AC Underground | 29 | 2 | E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | AC Station | 29 | 3 | E:Protective;E:Protective - Junction Objects;E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | AC Overhead - Controller | 29 | 4 | Circuit Breaker Directional | E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:21 | |||||
ElectricJunctionObject | Medium Voltage Fuse | AC Underground - Controller | 29 | 5 | Circuit Breaker Directional | Asset Functional;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:21 | |||||
ElectricJunctionObject | Medium Voltage Fuse | AC Station - Controller | 29 | 6 | Circuit Breaker Directional | Asset Functional;E:Protective;E:Protective - Junction Objects;E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:21 | |||||
ElectricJunctionObject | Medium Voltage Fuse | Bayonet Fuse MV | 29 | 561 | Asset Functional;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch - Section Devices | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | Fault Limiter Fuse MV | 29 | 562 | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch - Section Devices | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | Indoor Fuse MV | 29 | 563 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV | 29 | 564 | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV | 29 | 565 | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | Overhead Cutout Sectionalizer Fuse MV | 29 | 566 | Asset Functional;E:Cable - Overhead;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | Overhead Cutout Solid Blade Fuse MV | 29 | 567 | Asset Functional;E:Cable - Overhead;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | Cabinet Fuse MV | 29 | 568 | Asset Functional;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | Underground Fuse MV | 29 | 569 | Asset Functional;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | Underground Disconnect Fuse MV | 29 | 570 | Asset Functional;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | Underground Load Break Fuse MV | 29 | 571 | Asset Functional;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV | 29 | 572 | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Fuse MV - Controller | 29 | 573 | Circuit Breaker Directional | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:21 | |||||
ElectricJunctionObject | Medium Voltage Fuse | Overhead Cutout Disconnect Fuse MV - Controller | 29 | 574 | Circuit Breaker Directional | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:21 | |||||
ElectricJunctionObject | Medium Voltage Fuse | Overhead Cutout Load Break Disconnect Fuse MV - Controller | 29 | 575 | Circuit Breaker Directional | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:21 | |||||
ElectricJunctionObject | Medium Voltage Generation | Unknown | 30 | 0 | Asset Functional;E:Generation | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Generation | AC Wave MV | 30 | 110 | Asset Functional;E:Generation;E:Generation - Distributed | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Generation | Battery MV | 30 | 111 | Asset Functional;E:Generation;E:Generation - Distributed;E:Generation - Storage | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Generation | Biomass MV | 30 | 112 | Asset Functional;E:Generation;E:Generation - Distributed | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Generation | Generator MV | 30 | 113 | Asset Functional;E:Generation;E:Generation - Distributed | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Generation | Gas Turbine MV | 30 | 114 | Asset Functional;E:Generation;E:Generation - Distributed | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Generation | Geothermal MV | 30 | 115 | Asset Functional;E:Generation;E:Generation - Distributed | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Generation | Hydro MV | 30 | 116 | Asset Functional;E:Generation;E:Generation - Distributed | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Generation | Wind MV | 30 | 117 | Asset Functional;E:Generation;E:Generation - Distributed | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Generation | Photovoltaic Solar MV | 30 | 118 | Asset Functional;E:Generation;E:Generation - Distributed | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Generation | Thermal Solar MV | 30 | 119 | Asset Functional;E:Generation;E:Generation - Distributed | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Generation | Interconnect MV | 30 | 120 | Asset Functional;E:Generation | 2024-07-31 10:12:21 | ||||||
ElectricJunctionObject | Medium Voltage Line Monitor and Relay | Unknown | 31 | 0 | 2024-07-31 10:12:22 | |||||||
ElectricJunctionObject | Medium Voltage Line Monitor and Relay | Fault Indicator MV | 31 | 601 | Asset Functional;Subnetwork Tap | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Line Monitor and Relay | Instrument Transformer MV | 31 | 602 | Asset Functional | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Line Monitor and Relay | Programmable Logic Unit MV | 31 | 603 | Asset Functional | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Line Monitor and Relay | Remote Terminal Unit MV | 31 | 604 | Asset Functional | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Line Monitor and Relay | SCADA Load Monitor MV | 31 | 605 | Asset Functional | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Line Monitor and Relay | SCADA Weather Station MV | 31 | 606 | Asset Functional;E:Station | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Line Monitor and Relay | Relay MV | 31 | 607 | Asset Functional | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Motor and Pump | Unknown | 32 | 0 | 2024-07-31 10:12:22 | |||||||
ElectricJunctionObject | Medium Voltage Motor and Pump | Single Phase Motor MV | 32 | 621 | Asset Functional | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Motor and Pump | Single Phase Pump MV | 32 | 622 | Asset Functional | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Motor and Pump | Three Phase Motor MV | 32 | 623 | Asset Functional | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Motor and Pump | Three Phase Pump MV | 32 | 624 | Asset Functional | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Power Conversion | Unknown | 33 | 0 | E:Power Conversion | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Power Conversion | Single Phase Inverter MV | 33 | 641 | Asset Functional;E:Power Conversion | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Power Conversion | Single Phase Rectifier MV | 33 | 642 | Asset Functional;E:Power Conversion | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Power Conversion | Three Phase Inverter MV | 33 | 643 | Asset Functional;E:Power Conversion | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Power Conversion | Three Phase Rectifier MV | 33 | 644 | Asset Functional;E:Power Conversion | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Power Conversion | Single Phase Bidirectional MV | 33 | 645 | Asset Functional;E:Power Conversion | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Power Conversion | Three Phase Bidirectional MV | 33 | 646 | Asset Functional;E:Power Conversion | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Power Conversion | Wave Trap MV | 33 | 647 | Asset Functional;E:Power Conversion | 2024-07-31 10:12:22 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Unknown | 34 | 0 | E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | AC Overhead | 34 | 1 | E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | AC Underground | 34 | 2 | E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | AC Station | 34 | 3 | E:Reactive Power;E:Reactive Power - Junction Objects;E:Station | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | AC Overhead - Controller | 34 | 4 | E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | AC Underground - Controller | 34 | 5 | E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | AC Station - Controller | 34 | 6 | E:Reactive Power;E:Reactive Power - Junction Objects;E:Station | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Mobile Capacitor MV | 34 | 661 | Asset Functional;E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Overhead Single Phase Capacitor MV | 34 | 664 | Asset Functional;E:Cable - Overhead;E:Reactive Power;E:Reactive Power - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Overhead Three Phase Capacitor MV | 34 | 665 | Asset Functional;E:Cable - Overhead;E:Reactive Power;E:Reactive Power - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Overhead Harmonic Filter MV | 34 | 666 | Asset Functional;E:Cable - Overhead;E:Switch - Load Break;E:Switch - Load Break - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Overhead Reactor MV | 34 | 667 | Asset Functional;E:Cable - Overhead;E:Reactive Power;E:Reactive Power - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Single Phase Capacitor MV | 34 | 668 | Asset Functional;E:Cable - Underground;E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Three Phase Capacitor MV | 34 | 669 | Asset Functional;E:Cable - Underground;E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Mobile Harmonic Filter MV | 34 | 671 | Asset Functional | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Mobile Reactor MV | 34 | 672 | Asset Functional;E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Harmonic Filter MV | 34 | 673 | Asset Functional;E:Cable - Underground;E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Pad Mounted Reactor MV | 34 | 674 | Asset Functional;E:Cable - Underground;E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Station Capacitor MV | 34 | 675 | Asset Functional;E:Reactive Power;E:Reactive Power - Junction Objects;E:Station | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Station Harmonic Filter MV | 34 | 676 | Asset Functional;E:Station | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Station Reactor MV | 34 | 677 | Asset Functional;E:Reactive Power;E:Reactive Power - Junction Objects;E:Station | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Power Factor Correcting | Synchronous Condenser MV | 34 | 678 | 2024-07-31 10:12:23 | |||||||
ElectricJunctionObject | Medium Voltage Regulator | Unknown | 35 | 0 | E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Regulator | AC Overhead | 35 | 1 | E:Cable - Overhead;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Regulator | AC Underground | 35 | 2 | E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Regulator | AC Station | 35 | 3 | E:Station;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Regulator | AC Overhead - Controller | 35 | 4 | E:Cable - Overhead;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Regulator | AC Underground - Controller | 35 | 5 | E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Regulator | Overhead Single Phase VR MV | 35 | 681 | Asset Functional;E:Cable - Overhead;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Regulator | Overhead Three Phase VR MV | 35 | 683 | Asset Functional;E:Cable - Overhead;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Regulator | Pad Mounted Single Phase VR MV | 35 | 685 | Asset Functional;E:Cable - Underground;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Regulator | Pad Mounted Three Phase VR MV | 35 | 687 | Asset Functional;E:Cable - Underground;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Regulator | Frequency Converter MV | 35 | 688 | Asset Functional;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Service | Unknown | 36 | 0 | E:Load;E:Load - Commercial;E:Load - Customer;E:Load - Industrial | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Service | Primary Meter - Industrial Customer MV | 36 | 701 | Asset Functional;E:Load;E:Load - Commercial;E:Load - Customer;E:Load - Industrial | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Service | Primary Meter - Utility Customer MV | 36 | 702 | Asset Functional;E:Load;E:Load - Commercial;E:Load - Customer;E:Load - Utility | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Service | Primary Meter Circuit Source MV | 36 | 703 | Asset Functional;E:Load;E:Load - Commercial;E:Load - Customer | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Service | Medium Voltage Premise MV | 36 | 704 | Asset Functional | 2024-07-31 10:12:23 | ||||||
ElectricJunctionObject | Medium Voltage Recloser | Unknown | 41 | 0 | Asset Functional;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Recloser | AC Overhead | 41 | 1 | Asset Functional;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Recloser | AC Underground | 41 | 2 | Asset Functional;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Recloser | AC Overhead - Controller | 41 | 4 | Circuit Breaker Directional | Asset Functional;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:24 | |||||
ElectricJunctionObject | Medium Voltage Recloser | AC Underground - Controller | 41 | 5 | Circuit Breaker Directional | Asset Functional;E:Protective;E:Protective - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:24 | |||||
ElectricJunctionObject | Medium Voltage Recloser | Overhead Single Phase Recloser MV | 41 | 730 | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Recloser | Overhead Three Phase Recloser MV - Controller | 41 | 734 | Circuit Breaker Directional | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:24 | |||||
ElectricJunctionObject | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV - Controller | 41 | 738 | Circuit Breaker Directional | Asset Functional;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:24 | |||||
ElectricJunctionObject | Medium Voltage Recloser | Overhead Three Phase Recloser MV | 41 | 744 | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Recloser | Pad Mounted Single Phase Recloser MV | 41 | 747 | Asset Functional;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Recloser | Pad Mounted Three Phase Recloser MV | 41 | 748 | Asset Functional;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Sectionalizer | Unknown | 42 | 0 | E:Switch - Sectionalizing;E:Switch - Sectionalizing - Assembly Features;E:Switch - Sectionalizing - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Sectionalizer | AC Overhead | 42 | 1 | E:Cable - Overhead;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Sectionalizer | AC Underground | 42 | 2 | E:Switch - Sectionalizing;E:Switch - Sectionalizing - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Sectionalizer | AC Overhead - Controller | 42 | 4 | E:Cable - Overhead;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Sectionalizer | AC Underground - Controller | 42 | 5 | E:Switch - Sectionalizing;E:Switch - Sectionalizing - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Sectionalizer | Overhead Single Phase Sectionalizer MV | 42 | 731 | Asset Functional;E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Sectionalizer | Overhead Three Phase Sectionalizer MV | 42 | 745 | Asset Functional;E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Sectionalizer | Pad Mounted Single Phase Sectionalizer MV | 42 | 749 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Sectionalizer | Pad Mounted Three Phase Sectionalizer MV | 42 | 750 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;E:Switch - Sectionalizing;E:Switch - Sectionalizing - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Unknown | 37 | 0 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | AC Overhead | 37 | 1 | E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | AC Underground | 37 | 2 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | AC Station | 37 | 3 | E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | AC Overhead - Controller | 37 | 4 | E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | AC Underground - Controller | 37 | 5 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | AC Station - Controller | 37 | 6 | E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Cabinet Bypass MV | 37 | 721 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Cabinet Switch MV | 37 | 722 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Cabinet Switch - Grounded MV | 37 | 723 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Overhead Bypass MV | 37 | 724 | Asset Functional;E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Overhead Grounding Switch MV | 37 | 725 | Asset Functional;E:Cable - Overhead;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Section Devices | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Overhead Jumper MV | 37 | 726 | Asset Functional;E:Cable - Overhead;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Station Grounding MV | 37 | 727 | Asset Functional;E:Station;E:Switch - Section Devices | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Overhead Single Phase Disconnect MV | 37 | 728 | Asset Functional;E:Cable - Overhead;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Overhead Single Phase Load Break MV | 37 | 729 | Asset Functional;E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Overhead Three Phase Disconnect MV | 37 | 732 | Asset Functional;E:Cable - Overhead;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Overhead Three Phase Load Break MV | 37 | 733 | Asset Functional;E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Pad Mounted Fault Interrupter MV | 37 | 746 | Asset Functional;E:Cable - Underground;E:Protective;E:Protective - Junction Objects;E:Switch - Section Devices | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Station Single Phase Disconnect MV | 37 | 751 | Asset Functional;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Station Disconnect MV | 37 | 752 | Asset Functional;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | T Blade MV | 37 | 753 | T-Blade Switch | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | |||||
ElectricJunctionObject | Medium Voltage Switch | V Blade MV | 37 | 754 | V-Blade Switch | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | |||||
ElectricJunctionObject | Medium Voltage Switch | Underground Single Phase Disconnect MV | 37 | 755 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Underground Single Phase Load Break MV | 37 | 758 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Underground Three Phase Disconnect MV | 37 | 759 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Underground Three Phase Load Break MV | 37 | 760 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Underground Transfer Switch MV | 37 | 761 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Bus Tie Breaker MV | 37 | 765 | Asset Functional;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Station Load Break MV | 37 | 766 | Asset Functional;E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Station Disconnect - Grounded MV | 37 | 768 | Asset Functional;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Station Load Break Disconnect MV | 37 | 769 | Asset Functional;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:24 | ||||||
ElectricJunctionObject | Medium Voltage Switch | Station Disconnect MV - Controller | 37 | 770 | Circuit Breaker Directional | Asset Functional;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:24 | |||||
ElectricJunctionObject | Medium Voltage Switch | Station Load Break MV - Controller | 37 | 771 | Circuit Breaker Directional | Asset Functional;E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:24 | |||||
ElectricJunctionObject | Medium Voltage Switch | Station Load Break Disconnect MV - Controller | 37 | 772 | Circuit Breaker Directional | Asset Functional;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:24 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Unknown | 38 | 0 | Two Winding | Asset Functional;E:Transformer - Distribution;E:Transformer - Distribution - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Grounding Transformer - MV->MV | 38 | 781 | Two Winding | Asset Functional;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Mobile Single Phase - MV->LV | 38 | 782 | Two Winding | Asset Functional;E:Transformer - Distribution;E:Transformer - Distribution - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Mobile Three Phase - MV->LV | 38 | 783 | Two Winding | Asset Functional;E:Transformer - Distribution;E:Transformer - Distribution - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Network - MV->LV | 38 | 784 | Two Winding | E:Station;E:Transformer - Distribution;E:Transformer - Distribution - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Overhead Single Phase - MV->LV | 38 | 785 | Two Winding | Asset Functional;E:Cable - Overhead;E:Transformer - Distribution;E:Transformer - Distribution - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Station - MV->LV | 38 | 786 | Two Winding | Asset Functional;E:Station;E:Transformer - Distribution;E:Transformer - Distribution - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Station Three Winding - MV->LV-LV | 38 | 787 | Three Winding | E:Station;E:Transformer - Distribution;E:Transformer - Distribution - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Overhead Three Phase - MV->LV | 38 | 788 | Two Winding | Asset Functional;E:Cable - Overhead;E:Transformer - Distribution;E:Transformer - Distribution - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase - MV->LV | 38 | 789 | Two Winding | Asset Functional;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Station Three Winding - MV->MV-LV | 38 | 790 | Three Winding | Asset Functional;E:Station;E:Transformer - Distribution;E:Transformer - Distribution - Junction Objects;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase - MV->LV | 38 | 792 | Two Winding | Asset Functional;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Submersible Single Phase - MV->LV | 38 | 793 | Two Winding | Asset Functional;E:Cable - Submersible;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Submersible Three Phase - MV->LV | 38 | 794 | Two Winding | Asset Functional;E:Cable - Submersible;E:Cable - Underground;E:Transformer - Distribution;E:Transformer - Distribution - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Overhead Single Phase Step - MV<->MV | 38 | 801 | Asset Functional;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Medium Voltage Transformer | Overhead Three Phase Step - MV<->MV | 38 | 802 | Asset Functional;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Medium Voltage Transformer | Overhead Single Phase Step - MV->MV | 38 | 803 | Two Winding | Asset Functional;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Overhead Three Phase Step - MV->MV | 38 | 804 | Two Winding | Asset Functional;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV<->MV | 38 | 805 | Asset Functional;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV<->MV | 38 | 806 | Asset Functional;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step - MV->MV | 38 | 807 | Two Winding | Asset Functional;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step - MV->MV | 38 | 808 | Two Winding | Asset Functional;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Submersible Single Phase Step - MV<->MV | 38 | 809 | Asset Functional;E:Cable - Submersible;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Medium Voltage Transformer | Submersible Three Phase Step - MV<->MV | 38 | 810 | Asset Functional;E:Cable - Submersible;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Medium Voltage Transformer | Submersible Single Phase Step - MV->MV | 38 | 811 | Two Winding | Asset Functional;E:Cable - Submersible;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Submersible Three Phase Step - MV->MV | 38 | 812 | Two Winding | Asset Functional;E:Cable - Submersible;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Station Step - MV->MV | 38 | 813 | Two Winding | Asset Functional;E:Station;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Station Step - MV<->MV | 38 | 814 | Asset Functional;E:Station;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Medium Voltage Transformer | Station Step Three Winding - MV->MV-MV | 38 | 815 | Three Winding | Asset Functional;E:Station;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Overhead Three Phase Step Up - LV->MV | 38 | 816 | Two Winding | Asset Functional;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Overhead Three Phase Step Up - LV<->MV | 38 | 817 | Asset Functional;E:Cable - Overhead;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Medium Voltage Transformer | Station Step Up - LV->MV | 38 | 818 | Two Winding | Asset Functional;E:Station;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Station Step Up - LV<->MV | 38 | 819 | Asset Functional;E:Station;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV->MV | 38 | 820 | Two Winding | Asset Functional;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Medium Voltage Transformer | Pad Mounted Three Phase Step Up - LV<->MV | 38 | 821 | Asset Functional;E:Cable - Underground;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Medium Voltage Transformer | Overhead Single Phase Step Up - LV->MV | 38 | 822 | E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Medium Voltage Transformer | Overhead Single Phase Step Up - LV<->MV | 38 | 823 | E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV->MV | 38 | 824 | E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Medium Voltage Transformer | Pad Mounted Single Phase Step Up - LV<->MV | 38 | 825 | E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Medium Voltage Transformer Winding | Unknown | 47 | 0 | 2024-07-31 10:12:25 | |||||||
ElectricJunctionObject | Medium Voltage Transformer Winding | Transformer Winding MV | 47 | 873 | Transformer Winding | Asset Functional;Subnetwork Controller | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Low Voltage Circuit Breaker | Unknown | 40 | 0 | 2024-07-31 10:12:25 | |||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | AC Overhead | 40 | 1 | E:Cable - Overhead | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | AC Underground | 40 | 2 | 2024-07-31 10:12:25 | |||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | AC Station | 40 | 3 | E:Station | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | AC Overhead - Controller | 40 | 4 | E:Cable - Overhead | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | AC Underground - Controller | 40 | 5 | 2024-07-31 10:12:25 | |||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | AC Station - Controller | 40 | 6 | E:Station | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | DC Overhead | 40 | 11 | E:Cable - Overhead | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | DC Underground | 40 | 12 | 2024-07-31 10:12:25 | |||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | DC Station | 40 | 13 | E:Station | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | DC Overhead - Controller | 40 | 14 | E:Cable - Overhead | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | DC Underground - Controller | 40 | 15 | 2024-07-31 10:12:25 | |||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | DC Station - Controller | 40 | 16 | E:Station | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | AC Circuit Breaker LV | 40 | 471 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | DC Circuit Breaker LV | 40 | 472 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:25 | ||||||
ElectricJunctionObject | Low Voltage Circuit Breaker | AC Circuit Breaker LV - Controller | 40 | 473 | Circuit Breaker Directional | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Low Voltage Circuit Breaker | DC Circuit Breaker LV - Controller | 40 | 474 | Circuit Breaker Directional | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Circuit Breaker;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:25 | |||||
ElectricJunctionObject | Low Voltage Insulating Equipment | Unknown | 12 | 0 | 2024-07-31 10:12:26 | |||||||
ElectricJunctionObject | Low Voltage Insulating Equipment | Overhead Arrester LV | 12 | 221 | Asset Functional;E:Cable - Overhead | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Insulating Equipment | Underground Arrester LV | 12 | 222 | Asset Functional;E:Cable - Underground | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Insulating Equipment | Station Arrester LV | 12 | 223 | Asset Functional;E:Station | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Insulating Equipment | Indoor Arrester LV | 12 | 224 | Asset Functional | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Insulating Equipment | Overhead Insulator LV | 12 | 225 | Asset Functional;E:Cable - Overhead | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Insulating Equipment | Underground Insulator LV | 12 | 226 | Asset Functional;E:Cable - Underground | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Insulating Equipment | Station Insulator LV | 12 | 227 | Asset Functional | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Insulating Equipment | Indoor Insulator LV | 12 | 228 | Asset Functional | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Control Unit | Unknown | 13 | 0 | 2024-07-31 10:12:26 | |||||||
ElectricJunctionObject | Low Voltage Control Unit | Control Unit LV | 13 | 241 | Asset Functional | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | Unknown | 14 | 0 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | AC Overhead | 14 | 1 | E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | AC Underground | 14 | 2 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | AC Station | 14 | 3 | E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | AC Overhead - Controller | 14 | 4 | E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | AC Underground - Controller | 14 | 5 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | AC Station - Controller | 14 | 6 | E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | DC Overhead | 14 | 11 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | DC Underground | 14 | 12 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | DC Station | 14 | 13 | E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | DC Overhead - Controller | 14 | 14 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | DC Underground - Controller | 14 | 15 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | DC Station - Controller | 14 | 16 | E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | Service Fuse Load Break LV | 14 | 259 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | Service Fuse Disconnect LV | 14 | 260 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | AC Overhead Fuse LV | 14 | 261 | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | AC Underground Fuse LV | 14 | 262 | Asset Functional;E:Cable - Overhead;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | DC Overhead Fuse LV | 14 | 263 | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | DC Underground Fuse LV | 14 | 264 | Asset Functional;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | AC Overhead Load Break Fuse LV | 14 | 265 | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | AC Overhead Fuse LV - Controller | 14 | 266 | Circuit Breaker Directional | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:26 | |||||
ElectricJunctionObject | Low Voltage Fuse | AC Underground Load Break Fuse LV | 14 | 267 | Asset Functional;E:Cable - Overhead;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | AC Underground Fuse LV - Controller | 14 | 268 | Circuit Breaker Directional | Asset Functional;E:Cable - Overhead;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:26 | |||||
ElectricJunctionObject | Low Voltage Fuse | DC Overhead Fuse LV - Controller | 14 | 269 | Circuit Breaker Directional | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:26 | |||||
ElectricJunctionObject | Low Voltage Fuse | DC Underground Fuse LV - Controller | 14 | 270 | Circuit Breaker Directional | Asset Functional;E:Cable - Underground;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:26 | |||||
ElectricJunctionObject | Low Voltage Fuse | AC Overhead Cutout Load Break Disconnect Fuse LV | 14 | 271 | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | AC Overhead Cutout Load Break Fuse LV - Controller | 14 | 272 | Circuit Breaker Directional | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:26 | |||||
ElectricJunctionObject | Low Voltage Fuse | AC Overhead Cutout Disconnect Fuse LV - Controller | 14 | 273 | Circuit Breaker Directional | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:26 | |||||
ElectricJunctionObject | Low Voltage Fuse | AC Overhead Cutout Load Break Fuse LV | 14 | 274 | Asset Functional;E:Cable - Overhead;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | Station Disconnect Fuse LV | 14 | 275 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | Station Load Break Fuse LV | 14 | 276 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | Station Load Break Disconnect Fuse LV | 14 | 277 | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:26 | ||||||
ElectricJunctionObject | Low Voltage Fuse | Station Disconnect Fuse LV - Controller | 14 | 278 | Circuit Breaker Directional | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:26 | |||||
ElectricJunctionObject | Low Voltage Fuse | Station Load Break Fuse LV - Controller | 14 | 279 | Circuit Breaker Directional | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:26 | |||||
ElectricJunctionObject | Low Voltage Fuse | Station Load Break Disconnect Fuse LV - Controller | 14 | 280 | Circuit Breaker Directional | Asset Functional;E:Fault Breaking;E:Protective;E:Protective - Junction Objects;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:26 | |||||
ElectricJunctionObject | Low Voltage Generation | Unknown | 15 | 0 | 2024-07-31 10:12:27 | |||||||
ElectricJunctionObject | Low Voltage Generation | Battery LV | 15 | 281 | Asset Functional;E:Generation;E:Generation - Distributed;E:Generation - Storage | 2024-07-31 10:12:27 | ||||||
ElectricJunctionObject | Low Voltage Generation | Generator LV | 15 | 283 | Asset Functional;E:Generation;E:Generation - Distributed | 2024-07-31 10:12:27 | ||||||
ElectricJunctionObject | Low Voltage Generation | Residential Photovoltaic Solar LV | 15 | 284 | Asset Functional;E:Generation;E:Generation - Distributed | 2024-07-31 10:12:27 | ||||||
ElectricJunctionObject | Low Voltage Generation | Wind Turbine LV | 15 | 285 | Asset Functional;E:Generation;E:Generation - Distributed | 2024-07-31 10:12:27 | ||||||
ElectricJunctionObject | Low Voltage Generation | AC Wave LV | 15 | 286 | Asset Functional;E:Generation;E:Generation - Distributed | 2024-07-31 10:12:27 | ||||||
ElectricJunctionObject | Low Voltage Generation | Car Charger LV | 15 | 428 | Asset Functional;E:Generation;E:Generation - Distributed;E:Generation - Storage | 2024-07-31 10:12:27 | ||||||
ElectricJunctionObject | Low Voltage Lighting | Unknown | 16 | 0 | 2024-07-31 10:12:27 | |||||||
ElectricJunctionObject | Low Voltage Lighting | Floodlight LV | 16 | 301 | Asset Functional;E:Lighting;E:Lighting - Junction Objects;E:Load | 2024-07-31 10:12:27 | ||||||
ElectricJunctionObject | Low Voltage Lighting | Streetlight LV | 16 | 302 | Asset Functional;E:Lighting;E:Lighting - Junction Objects;E:Load | 2024-07-31 10:12:27 | ||||||
ElectricJunctionObject | Low Voltage Line Monitor and Relay | Unknown | 17 | 0 | 2024-07-31 10:12:27 | |||||||
ElectricJunctionObject | Low Voltage Line Monitor and Relay | Fault Indicator LV | 17 | 321 | Asset Functional | 2024-07-31 10:12:27 | ||||||
ElectricJunctionObject | Low Voltage Line Monitor and Relay | Load Monitor LV | 17 | 322 | Asset Functional | 2024-07-31 10:12:27 | ||||||
ElectricJunctionObject | Low Voltage Line Monitor and Relay | Relay LV | 17 | 323 | Asset Functional | 2024-07-31 10:12:27 | ||||||
ElectricJunctionObject | Low Voltage Line Monitor and Relay | Instrument Transformer LV | 17 | 324 | Asset Functional | 2024-07-31 10:12:27 | ||||||
ElectricJunctionObject | Low Voltage Motor | Unknown | 18 | 0 | 2024-07-31 10:12:28 | |||||||
ElectricJunctionObject | Low Voltage Motor | Single Phase Motor LV | 18 | 341 | Asset Functional | 2024-07-31 10:12:28 | ||||||
ElectricJunctionObject | Low Voltage Motor | Three Phase Motor LV | 18 | 342 | Asset Functional | 2024-07-31 10:12:28 | ||||||
ElectricJunctionObject | Low Voltage Motor | DC Motor LV | 18 | 343 | Asset Functional | 2024-07-31 10:12:28 | ||||||
ElectricJunctionObject | Low Voltage Network Protection | Unknown | 19 | 0 | 2024-07-31 10:12:28 | |||||||
ElectricJunctionObject | Low Voltage Network Protection | Network Protector LV | 19 | 361 | Circuit Breaker Directional | Asset Functional;E:Protective;E:Protective - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:28 | |||||
ElectricJunctionObject | Low Voltage Power Conversion | Unknown | 20 | 0 | 2024-07-31 10:12:29 | |||||||
ElectricJunctionObject | Low Voltage Power Conversion | Single Phase Inverter LV | 20 | 381 | Asset Functional;E:Power Conversion | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Conversion | Single Phase Rectifier LV | 20 | 382 | Asset Functional;E:Power Conversion | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Conversion | Three Phase Inverter LV | 20 | 383 | Asset Functional;E:Power Conversion | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Conversion | Three Phase Rectifier LV | 20 | 384 | Asset Functional;E:Power Conversion | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Conversion | Single Phase Bidirectional LV | 20 | 386 | Asset Functional;E:Power Conversion | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Conversion | Three Phase Bidirectional LV | 20 | 387 | Asset Functional;E:Power Conversion | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Conversion | Wave Trap LV | 20 | 390 | Asset Functional;E:Power Conversion | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | Unknown | 21 | 0 | 2024-07-31 10:12:29 | |||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | AC Overhead | 21 | 1 | E:Cable - Overhead | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | AC Underground | 21 | 2 | 2024-07-31 10:12:29 | |||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | AC Station | 21 | 3 | E:Station | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | AC Overhead - Controller | 21 | 4 | E:Cable - Overhead | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | AC Underground - Controller | 21 | 5 | 2024-07-31 10:12:29 | |||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | AC Station - Controller | 21 | 6 | E:Station | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | DC Overhead | 21 | 11 | E:Cable - Overhead | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | DC Underground | 21 | 12 | 2024-07-31 10:12:29 | |||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | DC Station | 21 | 13 | E:Station | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | DC Overhead Directional | 21 | 14 | E:Cable - Overhead | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | DC Underground Directional | 21 | 15 | 2024-07-31 10:12:29 | |||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | DC Station Directional | 21 | 16 | E:Station | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | Mobile Harmonic Filter LV | 21 | 401 | Asset Functional | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | Mobile Reactor LV | 21 | 402 | Asset Functional;E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | Overhead Capacitor LV | 21 | 403 | Asset Functional;E:Cable - Overhead;E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | Overhead Harmonic Filter LV | 21 | 404 | Asset Functional;E:Cable - Overhead | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | Overhead Reactor LV | 21 | 405 | Asset Functional;E:Cable - Overhead;E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | Pad Mounted Capacitor LV | 21 | 406 | Asset Functional;E:Cable - Underground;E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | Pad Mounted Harmonic Filter LV | 21 | 407 | Asset Functional;E:Cable - Underground | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | Pad Mounted Reactor LV | 21 | 408 | Asset Functional;E:Cable - Underground;E:Reactive Power;E:Reactive Power - Junction Objects | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | Station Capacitor LV | 21 | 409 | Asset Functional;E:Reactive Power;E:Reactive Power - Junction Objects;E:Station | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | Station Harmonic Filter LV | 21 | 410 | Asset Functional;E:Station | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Power Factor Correcting | Station Reactor LV | 21 | 411 | Asset Functional;E:Reactive Power;E:Reactive Power - Junction Objects;E:Station | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Service | Unknown | 22 | 0 | E:Load;E:Load - Customer | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Service | Single Phase Commercial LV | 22 | 421 | Asset Functional;E:Load;E:Load - Commercial;E:Load - Customer | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Service | Single Phase Residential LV | 22 | 422 | Asset Functional;E:Load;E:Load - Customer;E:Load - Residential | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Service | Three Phase Commercial LV | 22 | 423 | Asset Functional;E:Load;E:Load - Commercial;E:Load - Customer | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Service | Three Phase Residential LV | 22 | 424 | Asset Functional;E:Load;E:Load - Customer;E:Load - Residential | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Service | Unmetered Load LV | 22 | 425 | Asset Functional;E:Load;E:Load - Customer | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Service | DC Commercial LV | 22 | 426 | Asset Functional;E:Load;E:Load - Commercial;E:Load - Customer | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Service | Low Voltage Premise LV | 22 | 427 | Asset Functional | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Service | Car Charger LV | 22 | 428 | Asset Functional;E:Load;E:Load - Customer;E:Load - EV Charger | 2024-07-31 10:12:29 | ||||||
ElectricJunctionObject | Low Voltage Switch | Unknown | 23 | 0 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | AC Overhead | 23 | 1 | E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | AC Underground | 23 | 2 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | AC Station | 23 | 3 | E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | AC Overhead - Controller | 23 | 4 | E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | AC Underground - Controller | 23 | 5 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | AC Station - Controller | 23 | 6 | E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | DC Overhead | 23 | 11 | E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | DC Underground | 23 | 12 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | DC Station | 23 | 13 | E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | DC Overhead - Controller | 23 | 14 | E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | DC Underground - Controller | 23 | 15 | E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | DC Station - Controller | 23 | 16 | E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | AC Station Disconnect LV | 23 | 431 | Asset Functional;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | AC Station Load Break LV | 23 | 432 | Asset Functional;E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | AC Station Load Break Disconnect LV | 23 | 433 | Asset Functional;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | AC Station Disconnect LV - Controller | 23 | 434 | Circuit Breaker Directional | Asset Functional;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:30 | |||||
ElectricJunctionObject | Low Voltage Switch | AC Station Load Break LV - Controller | 23 | 435 | Circuit Breaker Directional | Asset Functional;E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:30 | |||||
ElectricJunctionObject | Low Voltage Switch | AC Station Load Break Disconnect LV - Controller | 23 | 436 | Circuit Breaker Directional | Asset Functional;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects;Subnetwork Controller | 2024-07-31 10:12:30 | |||||
ElectricJunctionObject | Low Voltage Switch | Overhead AC Load Break LV | 23 | 441 | Asset Functional;E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | Overhead AC Disconnect LV | 23 | 442 | Asset Functional;E:Cable - Overhead;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | Overhead DC Load Break LV | 23 | 443 | Asset Functional;E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | Overhead DC Disconnect LV | 23 | 444 | Asset Functional;E:Cable - Overhead;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | Underground AC Load Break LV | 23 | 445 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | Underground AC Disconnect LV | 23 | 446 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | Underground DC Load Break LV | 23 | 447 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | Underground DC Disconnect LV | 23 | 448 | Asset Functional;E:Cable - Underground;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | Indoor AC Load Break LV | 23 | 449 | Asset Functional;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | Indoor AC Disconnect LV | 23 | 450 | Asset Functional;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | Indoor DC Load Break LV | 23 | 451 | Asset Functional;E:Switch;E:Switch - Junction Objects;E:Switch - Load Break;E:Switch - Load Break - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | Indoor DC Disconnect LV | 23 | 452 | Asset Functional;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | Source Selectable Switch LV | 23 | 453 | Asset Functional;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | Overhead Jumper LV | 23 | 454 | Asset Functional;E:Cable - Overhead;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | DC Station LV | 23 | 456 | Asset Functional;E:Station;E:Switch;E:Switch - Disconnect;E:Switch - Disconnect - Junction Objects;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | AC Station Bypass LV | 23 | 457 | Asset Functional;E:Station;E:Switch;E:Switch - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Switch | AC Recloser LV | 23 | 458 | Asset Functional;E:Fault Breaking;E:Switch;E:Switch - Junction Objects;E:Switch - Reclosing;E:Switch - Reclosing - Junction Objects;E:Switch - Section Devices;E:Switch - Section Devices - Junction Objects | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Transformer | Unknown | 24 | 0 | 2024-07-31 10:12:30 | |||||||
ElectricJunctionObject | Low Voltage Transformer | Single Phase - LV->LV | 24 | 461 | Two Winding | Asset Functional;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:30 | |||||
ElectricJunctionObject | Low Voltage Transformer | Three Phase - LV->LV | 24 | 462 | Two Winding | Asset Functional;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:30 | |||||
ElectricJunctionObject | Low Voltage Transformer | Three Winding - LV->LV-LV | 24 | 463 | Three Winding | Asset Functional;E:Transformer - Step;E:Transformer - Step - Junction Objects;E:Transformer - Voltage;E:Transformer - Voltage - Junction Objects | 2024-07-31 10:12:30 | |||||
ElectricJunctionObject | Low Voltage Wire Connector | Unknown | 44 | 0 | 2024-07-31 10:12:30 | |||||||
ElectricJunctionObject | Low Voltage Wire Connector | Ring Terminal LV | 44 | 861 | Asset Functional;E:Switch - Circuit Breaker | 2024-07-31 10:12:30 | ||||||
ElectricJunctionObject | Low Voltage Regulator | Unknown | 45 | 0 | 2024-07-31 10:12:31 | |||||||
ElectricJunctionObject | Low Voltage Regulator | AC Single Phase LV | 45 | 141 | Asset Functional;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Low Voltage Regulator | AC Three Phase LV | 45 | 142 | Asset Functional;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Low Voltage Regulator | DC Regulator LV | 45 | 143 | Asset Functional;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Low Voltage Regulator | Network Load Balancer LV | 45 | 144 | Asset Functional;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Low Voltage Regulator | Frequency Converter LV | 45 | 145 | Asset Functional;E:Voltage Regulation;E:Voltage Regulation - Assembly Features | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Low Voltage Transformer Winding | Unknown | 46 | 0 | 2024-07-31 10:12:31 | |||||||
ElectricJunctionObject | Low Voltage Transformer Winding | AC Transformer Winding LV | 46 | 874 | Transformer Winding | Subnetwork Controller | 2024-07-31 10:12:31 | |||||
ElectricJunctionObject | Low Voltage Transformer Winding | DC Transformer Winding LV | 46 | 875 | 2024-07-31 10:12:31 | |||||||
ElectricJunctionObject | Line Hardware | Unknown | 61 | 0 | 2024-07-31 10:12:31 | |||||||
ElectricJunctionObject | Line Hardware | Corona Ring | 61 | 833 | Asset Functional | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Line Hardware | Damper | 61 | 834 | Asset Functional | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Line Hardware | Spacer | 61 | 836 | Asset Functional | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Line Hardware | Aerial Marker | 61 | 837 | Asset Functional | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Line Hardware | Buried Cable Marker | 61 | 838 | Asset Functional | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Line Hardware | Submerged Cable Marker | 61 | 839 | Asset Functional | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Line Hardware | Overhead Water Crossing Marker | 61 | 840 | Asset Functional | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Line Hardware | Airflow Spoiler | 61 | 841 | Asset Functional | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Line Hardware | Bird Diverter | 61 | 842 | Asset Functional | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Line Hardware | Line Weight | 61 | 843 | Asset Functional | 2024-07-31 10:12:31 | ||||||
ElectricJunctionObject | Aerial Bare | Unknown | 101 | 0 | 2024-07-31 10:12:32 | |||||||
ElectricJunctionObject | Aerial Bare | High Voltage AC | 101 | 901 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Cable - Overhead | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Aerial Bare | High Voltage DC | 101 | 902 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Cable - Overhead | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Aerial Bare | Medium Voltage | 101 | 903 | Asset Functional;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Aerial Bare | Low Voltage AC | 101 | 904 | Asset Functional;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Aerial Bare | Low Voltage DC | 101 | 905 | Asset Functional;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Aerial Bare | Static Wire | 101 | 906 | 2024-07-31 10:12:32 | |||||||
ElectricJunctionObject | Aerial Covered | Unknown | 102 | 0 | 2024-07-31 10:12:32 | |||||||
ElectricJunctionObject | Aerial Covered | High Voltage AC | 102 | 901 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Aerial Covered | High Voltage DC | 102 | 902 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Aerial Covered | Medium Voltage | 102 | 903 | Asset Functional;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Aerial Covered | Low Voltage AC | 102 | 904 | Asset Functional;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Aerial Covered | Low Voltage DC | 102 | 905 | Asset Functional;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Busbar | Unknown | 104 | 0 | 2024-07-31 10:12:32 | |||||||
ElectricJunctionObject | Busbar | High Voltage AC | 104 | 901 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Busbar | High Voltage DC | 104 | 902 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Busbar | Medium Voltage | 104 | 903 | Asset Functional;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Busbar | Low Voltage AC | 104 | 904 | Asset Functional;E:Cable;E:Cable - Low Voltage | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Busbar | Low Voltage DC | 104 | 905 | Asset Functional;E:Cable;E:Cable - Low Voltage | 2024-07-31 10:12:32 | ||||||
ElectricJunctionObject | Underground | Unknown | 105 | 0 | 2024-07-31 10:12:33 | |||||||
ElectricJunctionObject | Underground | High Voltage AC | 105 | 901 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Cable - Underground | 2024-07-31 10:12:33 | ||||||
ElectricJunctionObject | Underground | High Voltage DC | 105 | 902 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Cable - Underground | 2024-07-31 10:12:33 | ||||||
ElectricJunctionObject | Underground | Medium Voltage | 105 | 903 | Asset Functional;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Underground | 2024-07-31 10:12:33 | ||||||
ElectricJunctionObject | Underground | Low Voltage AC | 105 | 904 | Asset Functional;E:Cable;E:Cable - Low Voltage;E:Cable - Underground | 2024-07-31 10:12:33 | ||||||
ElectricJunctionObject | Underground | Low Voltage DC | 105 | 905 | Asset Functional;E:Cable;E:Cable - Low Voltage;E:Cable - Underground | 2024-07-31 10:12:33 | ||||||
ElectricJunctionObject | Neutral | Unknown | 106 | 0 | 2024-07-31 10:12:33 | |||||||
ElectricJunctionObject | Neutral | Overhead Bare | 106 | 910 | Asset Functional;E:Cable;E:Cable - Overhead;E:Ground | 2024-07-31 10:12:33 | ||||||
ElectricJunctionObject | Neutral | Overhead Shielded | 106 | 911 | Asset Functional;E:Cable;E:Cable - Overhead;E:Ground | 2024-07-31 10:12:33 | ||||||
ElectricJunctionObject | Neutral | Underground Shielded | 106 | 912 | Asset Functional;E:Cable;E:Cable - Underground;E:Ground | 2024-07-31 10:12:33 | ||||||
ElectricJunctionObject | Neutral | Concentric | 106 | 913 | Asset Functional;E:Cable;E:Ground | 2024-07-31 10:12:33 | ||||||
ElectricJunctionObject | Ground Wire | Unknown | 107 | 0 | E:Cable | 2024-07-31 10:12:34 | ||||||
ElectricJunctionObject | Ground Wire | Covered Ground | 107 | 921 | Asset Functional;E:Cable;E:Ground | 2024-07-31 10:12:34 | ||||||
ElectricJunctionObject | Ground Wire | Bare Ground | 107 | 922 | Asset Functional;E:Cable;E:Ground | 2024-07-31 10:12:34 | ||||||
ElectricJunctionObject | Submarine | Unknown | 108 | 0 | 2024-07-31 10:12:34 | |||||||
ElectricJunctionObject | Submarine | High Voltage AC | 108 | 901 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:12:34 | ||||||
ElectricJunctionObject | Submarine | High Voltage DC | 108 | 902 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:12:34 | ||||||
ElectricJunctionObject | Submarine | Medium Voltage | 108 | 903 | Asset Functional;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage | 2024-07-31 10:12:34 | ||||||
ElectricJunctionObject | Submarine | Low Voltage AC | 108 | 904 | Asset Functional;E:Cable;E:Cable - Low Voltage | 2024-07-31 10:12:34 | ||||||
ElectricJunctionObject | Submarine | Low Voltage DC | 108 | 905 | Asset Functional;E:Cable;E:Cable - Low Voltage | 2024-07-31 10:12:34 | ||||||
ElectricJunctionObject | Connector | Unknown | 109 | 0 | 2024-07-31 10:12:34 | |||||||
ElectricJunctionObject | Connector | High Voltage AC | 109 | 901 | Asset Functional;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:12:34 | ||||||
ElectricJunctionObject | Connector | High Voltage DC | 109 | 902 | Asset Functional;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:12:34 | ||||||
ElectricJunctionObject | Connector | Medium Voltage | 109 | 903 | Asset Functional | 2024-07-31 10:12:34 | ||||||
ElectricJunctionObject | Connector | Low Voltage AC | 109 | 904 | Asset Functional | 2024-07-31 10:12:34 | ||||||
ElectricJunctionObject | Connector | Low Voltage DC | 109 | 905 | Asset Functional | 2024-07-31 10:12:34 | ||||||
ElectricJunctionObject | High Voltage Tap Changer | Unknown | 49 | 0 | 2024-07-31 10:12:35 | |||||||
ElectricJunctionObject | High Voltage Tap Changer | Tap Changer Controller HV | 49 | 925 | 2024-07-31 10:12:35 | |||||||
ElectricJunctionObject | High Voltage Tap Changer | Regulator Tap Changer HV | 49 | 926 | 2024-07-31 10:12:35 | |||||||
ElectricJunctionObject | High Voltage Tap Changer | Transformer Tap Changer HV | 49 | 927 | 2024-07-31 10:12:35 | |||||||
ElectricJunctionObject | Medium Voltage Tap Changer | Unknown | 50 | 0 | 2024-07-31 10:12:35 | |||||||
ElectricJunctionObject | Medium Voltage Tap Changer | Tap Changer Controller MV | 50 | 930 | 2024-07-31 10:12:35 | |||||||
ElectricJunctionObject | Medium Voltage Tap Changer | Regulator Tap Changer MV | 50 | 931 | 2024-07-31 10:12:35 | |||||||
ElectricJunctionObject | Medium Voltage Tap Changer | Transformer Tap Changer MV | 50 | 932 | 2024-07-31 10:12:35 | |||||||
ElectricJunctionObject | Conductor Configuration | Unknown | 62 | 0 | 2024-07-31 10:12:35 | |||||||
ElectricJunctionObject | Conductor Configuration | Overhead | 62 | 940 | 2024-07-31 10:12:35 | |||||||
ElectricJunctionObject | Conductor Configuration | Underground | 62 | 941 | 2024-07-31 10:12:35 | |||||||
ElectricLine | Unknown | Unknown | 0 | 0 | 2024-07-31 10:00:49 | |||||||
ElectricLine | Neutral Wire | Unknown | 11 | 0 | 2024-07-31 10:19:47 | |||||||
ElectricLine | Neutral Wire | Overhead Bare | 11 | 200 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - Overhead;E:Ground | 2024-07-31 10:19:47 | |
ElectricLine | Neutral Wire | Overhead Shielded | 11 | 201 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - Overhead;E:Ground | 2024-07-31 10:19:47 | |
ElectricLine | Neutral Wire | Underground Shielded | 11 | 202 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - Underground;E:Ground | 2024-07-31 10:19:47 | |
ElectricLine | Ground Wire | Unknown | 12 | 0 | 2024-07-31 10:19:47 | |||||||
ElectricLine | Ground Wire | Covered Ground | 12 | 221 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Ground | 2024-07-31 10:19:47 | |
ElectricLine | Ground Wire | Bare Ground | 12 | 222 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Ground | 2024-07-31 10:19:47 | |
ElectricLine | High Voltage Overhead Conductor | Unknown | 2 | 0 | 2024-07-31 10:19:47 | |||||||
ElectricLine | High Voltage Overhead Conductor | AC Overhead HV | 2 | 20 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Cable - Overhead;E:Conductor | 2024-07-31 10:19:47 | |
ElectricLine | High Voltage Overhead Conductor | DC Overhead HV | 2 | 23 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Cable - Overhead;E:Conductor | 2024-07-31 10:19:47 | |
ElectricLine | High Voltage Underground Conductor | Unknown | 31 | 0 | 2024-07-31 10:19:47 | |||||||
ElectricLine | High Voltage Underground Conductor | AC Underground HV | 31 | 22 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Cable - Underground;E:Conductor | 2024-07-31 10:19:47 | |
ElectricLine | High Voltage Underground Conductor | DC Underground HV | 31 | 25 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Cable - Underground;E:Conductor | 2024-07-31 10:19:47 | |
ElectricLine | High Voltage Submersible Conductor | Unknown | 32 | 0 | 2024-07-31 10:19:48 | |||||||
ElectricLine | High Voltage Submersible Conductor | AC Submersible HV | 32 | 21 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Cable - Submersible;E:Conductor | 2024-07-31 10:19:48 | |
ElectricLine | High Voltage Submersible Conductor | DC Submersible HV | 32 | 24 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Cable - Submersible;E:Conductor | 2024-07-31 10:19:48 | |
ElectricLine | High Voltage Busbar | Unknown | 1 | 0 | 2024-07-31 10:19:48 | |||||||
ElectricLine | High Voltage Busbar | AC Station Single Phase HV | 1 | 1 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Station | 2024-07-31 10:19:48 | |
ElectricLine | High Voltage Busbar | AC Station Three Phase HV | 1 | 2 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Station | 2024-07-31 10:19:48 | |
ElectricLine | High Voltage Busbar | DC Station HV | 1 | 3 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Station | 2024-07-31 10:19:48 | |
ElectricLine | High Voltage Connector | Unknown | 3 | 0 | 2024-07-31 10:19:48 | |||||||
ElectricLine | High Voltage Connector | AC Connector HV | 3 | 40 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High Voltage | 2024-07-31 10:19:48 | |
ElectricLine | High Voltage Connector | DC Connector HV | 3 | 41 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High Voltage | 2024-07-31 10:19:48 | |
ElectricLine | High Voltage Static Wire | Unknown | 4 | 0 | 2024-07-31 10:19:48 | |||||||
ElectricLine | High Voltage Static Wire | Double | 4 | 60 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Ground | 2024-07-31 10:19:48 | |
ElectricLine | High Voltage Static Wire | Single | 4 | 61 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Ground | 2024-07-31 10:19:48 | |
ElectricLine | High Voltage Service | Unknown | 15 | 0 | 2024-07-31 10:19:49 | |||||||
ElectricLine | High Voltage Service | AC Overhead Service HV | 15 | 260 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - Overhead | 2024-07-31 10:19:49 | ||
ElectricLine | High Voltage Service | AC Underground Service HV | 15 | 261 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - Underground | 2024-07-31 10:19:49 | ||
ElectricLine | High Voltage Service | DC Overhead Service HV | 15 | 262 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - Overhead | 2024-07-31 10:19:49 | ||
ElectricLine | High Voltage Service | DC Underground Service HV | 15 | 263 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - Underground | 2024-07-31 10:19:49 | ||
ElectricLine | High Voltage Service | AC Submersible Service HV | 15 | 264 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - Submersible | 2024-07-31 10:19:49 | ||
ElectricLine | High Voltage Service | DC Submersible Service HV | 15 | 265 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - High Voltage;E:Cable - Submersible | 2024-07-31 10:19:49 | ||
ElectricLine | Medium Voltage Overhead Conductor | Unknown | 9 | 0 | 2024-07-31 10:19:49 | |||||||
ElectricLine | Medium Voltage Overhead Conductor | Overhead Single Phase MV | 9 | 160 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead;E:Conductor | 2024-07-31 10:19:49 | |
ElectricLine | Medium Voltage Overhead Conductor | Overhead Three Phase MV | 9 | 161 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead;E:Conductor | 2024-07-31 10:19:49 | |
ElectricLine | Medium Voltage Overhead Conductor | Overhead Two Phase MV | 9 | 162 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead;E:Conductor | 2024-07-31 10:19:49 | |
ElectricLine | Medium Voltage Overhead Conductor | Overhead Neutral | 9 | 168 | 2024-07-31 10:19:49 | |||||||
ElectricLine | Medium Voltage Underground Conductor | Unknown | 34 | 0 | 2024-07-31 10:19:49 | |||||||
ElectricLine | Medium Voltage Underground Conductor | Underground Single Phase MV | 34 | 165 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Underground;E:Conductor | 2024-07-31 10:19:49 | |
ElectricLine | Medium Voltage Underground Conductor | Underground Three Phase MV | 34 | 166 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Underground;E:Conductor | 2024-07-31 10:19:49 | |
ElectricLine | Medium Voltage Underground Conductor | Underground Two Phase MV | 34 | 167 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Underground;E:Conductor | 2024-07-31 10:19:49 | |
ElectricLine | Medium Voltage Submersible Conductor | Unknown | 35 | 0 | 2024-07-31 10:19:49 | |||||||
ElectricLine | Medium Voltage Submersible Conductor | Submersible Single Phase MV | 35 | 163 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Submersible;E:Conductor | 2024-07-31 10:19:49 | |
ElectricLine | Medium Voltage Submersible Conductor | Submersible Three Phase MV | 35 | 164 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Submersible;E:Conductor | 2024-07-31 10:19:49 | |
ElectricLine | Medium Voltage Busbar | Unknown | 8 | 0 | 2024-07-31 10:19:50 | |||||||
ElectricLine | Medium Voltage Busbar | Cabinet Single Phase MV | 8 | 140 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable | 2024-07-31 10:19:50 | |
ElectricLine | Medium Voltage Busbar | Cabinet Three Phase MV | 8 | 141 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable | 2024-07-31 10:19:50 | |
ElectricLine | Medium Voltage Busbar | Station Single Phase MV | 8 | 142 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Station | 2024-07-31 10:19:50 | |
ElectricLine | Medium Voltage Busbar | Station Three Phase MV | 8 | 143 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Station | 2024-07-31 10:19:50 | |
ElectricLine | Medium Voltage Connector | Unknown | 10 | 0 | 2024-07-31 10:19:50 | |||||||
ElectricLine | Medium Voltage Connector | Single Phase MV | 10 | 180 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable | 2024-07-31 10:19:50 | |
ElectricLine | Medium Voltage Connector | Three Phase MV | 10 | 181 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable | 2024-07-31 10:19:50 | |
ElectricLine | Medium Voltage Connector | Two Phase MV | 10 | 182 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable | 2024-07-31 10:19:50 | |
ElectricLine | Medium Voltage Service | Unknown | 14 | 0 | 2024-07-31 10:19:50 | |||||||
ElectricLine | Medium Voltage Service | Overhead Single Phase Service MV | 14 | 170 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:19:50 | ||
ElectricLine | Medium Voltage Service | Overhead Three Phase Service MV | 14 | 171 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:19:50 | ||
ElectricLine | Medium Voltage Service | Overhead Two Phase Service MV | 14 | 172 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:19:50 | ||
ElectricLine | Medium Voltage Service | Submersible Single Phase Service MV | 14 | 173 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Submersible | 2024-07-31 10:19:50 | ||
ElectricLine | Medium Voltage Service | Submersible Three Phase Service MV | 14 | 174 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Submersible | 2024-07-31 10:19:50 | ||
ElectricLine | Medium Voltage Service | Underground Single Phase Service MV | 14 | 175 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Underground | 2024-07-31 10:19:50 | ||
ElectricLine | Medium Voltage Service | Underground Three Phase Service MV | 14 | 176 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Underground | 2024-07-31 10:19:50 | ||
ElectricLine | Medium Voltage Service | Underground Two Phase Service MV | 14 | 177 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - Underground | 2024-07-31 10:19:50 | ||
ElectricLine | Low Voltage Busbar | Unknown | 5 | 0 | 2024-07-31 10:19:51 | |||||||
ElectricLine | Low Voltage Busbar | AC Cabinet LV | 5 | 80 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable | 2024-07-31 10:19:51 | |
ElectricLine | Low Voltage Busbar | AC Station LV | 5 | 81 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Station | 2024-07-31 10:19:51 | |
ElectricLine | Low Voltage Busbar | DC Cabinet LV | 5 | 82 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable | 2024-07-31 10:19:51 | |
ElectricLine | Low Voltage Busbar | DC Station LV | 5 | 83 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Station | 2024-07-31 10:19:51 | ||
ElectricLine | Low Voltage Connector | Unknown | 7 | 0 | 2024-07-31 10:19:51 | |||||||
ElectricLine | Low Voltage Connector | AC Connector LV | 7 | 120 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable | 2024-07-31 10:19:51 | |
ElectricLine | Low Voltage Connector | DC Connector LV | 7 | 121 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable | 2024-07-31 10:19:51 | |
ElectricLine | Low Voltage Service | Unknown | 13 | 0 | 2024-07-31 10:19:51 | |||||||
ElectricLine | Low Voltage Service | AC Overhead Service LV | 13 | 110 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:19:51 | |
ElectricLine | Low Voltage Service | AC Underground Service LV | 13 | 112 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Underground | 2024-07-31 10:19:51 | |
ElectricLine | Low Voltage Service | DC Overhead Service LV | 13 | 113 | Container | Restricted | 100 | False | Asset Location;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:19:51 | ||
ElectricLine | Low Voltage Service | DC Underground Service LV | 13 | 115 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Underground | 2024-07-31 10:19:51 | |
ElectricLine | Low Voltage Overhead Conductor | Unknown | 6 | 0 | 2024-07-31 10:19:51 | |||||||
ElectricLine | Low Voltage Overhead Conductor | AC Overhead LV | 6 | 100 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead;E:Conductor | 2024-07-31 10:19:51 | |
ElectricLine | Low Voltage Overhead Conductor | DC Overhead LV | 6 | 103 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead;E:Conductor | 2024-07-31 10:19:51 | |
ElectricLine | Low Voltage Underground Conductor | Unknown | 37 | 0 | 2024-07-31 10:19:52 | |||||||
ElectricLine | Low Voltage Underground Conductor | AC Underground LV | 37 | 102 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Underground;E:Conductor | 2024-07-31 10:19:52 | |
ElectricLine | Low Voltage Underground Conductor | DC Underground LV | 37 | 105 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Underground;E:Conductor | 2024-07-31 10:19:52 | |
ElectricLine | Low Voltage Submersible Conductor | Unknown | 38 | 0 | 2024-07-31 10:19:52 | |||||||
ElectricLine | Low Voltage Submersible Conductor | AC Submersible LV | 38 | 101 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Submersible;E:Conductor | 2024-07-31 10:19:52 | |
ElectricLine | Low Voltage Submersible Conductor | DC Submersible LV | 38 | 104 | Container | Restricted | 100 | False | Any Vertex | Asset Location;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Submersible;E:Conductor | 2024-07-31 10:19:52 | |
ElectricEdgeObject | Unknown | Unknown | 0 | 0 | 2024-07-31 10:00:49 | |||||||
ElectricEdgeObject | Aerial Bare | Unknown | 101 | 0 | 2024-07-31 10:20:57 | |||||||
ElectricEdgeObject | Aerial Bare | High Voltage AC | 101 | 901 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Cable - Overhead | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Aerial Bare | High Voltage DC | 101 | 902 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Cable - Overhead | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Aerial Bare | Medium Voltage | 101 | 903 | Asset Functional;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Aerial Bare | Low Voltage AC | 101 | 904 | Asset Functional;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Aerial Bare | Low Voltage DC | 101 | 905 | Asset Functional;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Aerial Bare | Static Wire | 101 | 906 | 2024-07-31 10:20:57 | |||||||
ElectricEdgeObject | Aerial Covered | Unknown | 102 | 0 | 2024-07-31 10:20:57 | |||||||
ElectricEdgeObject | Aerial Covered | High Voltage AC | 102 | 901 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Aerial Covered | High Voltage DC | 102 | 902 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Aerial Covered | Medium Voltage | 102 | 903 | Asset Functional;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Aerial Covered | Low Voltage AC | 102 | 904 | Asset Functional;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Aerial Covered | Low Voltage DC | 102 | 905 | Asset Functional;E:Cable;E:Cable - Low Voltage;E:Cable - Medium and Low Voltage;E:Cable - Overhead | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Busbar | Unknown | 104 | 0 | 2024-07-31 10:20:57 | |||||||
ElectricEdgeObject | Busbar | High Voltage AC | 104 | 901 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Busbar | High Voltage DC | 104 | 902 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Busbar | Medium Voltage | 104 | 903 | Asset Functional;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Busbar | Low Voltage AC | 104 | 904 | Asset Functional;E:Cable;E:Cable - Low Voltage | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Busbar | Low Voltage DC | 104 | 905 | Asset Functional;E:Cable;E:Cable - Low Voltage | 2024-07-31 10:20:57 | ||||||
ElectricEdgeObject | Underground | Unknown | 105 | 0 | 2024-07-31 10:20:57 | |||||||
ElectricEdgeObject | Underground | High Voltage AC | 105 | 901 | Any Vertex | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Cable - Underground | 2024-07-31 10:20:57 | |||||
ElectricEdgeObject | Underground | High Voltage DC | 105 | 902 | Any Vertex | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage;E:Cable - Underground | 2024-07-31 10:20:57 | |||||
ElectricEdgeObject | Underground | Medium Voltage | 105 | 903 | Any Vertex | Asset Functional;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage;E:Cable - Underground | 2024-07-31 10:20:57 | |||||
ElectricEdgeObject | Underground | Low Voltage AC | 105 | 904 | Any Vertex | Asset Functional;E:Cable;E:Cable - Low Voltage;E:Cable - Underground | 2024-07-31 10:20:57 | |||||
ElectricEdgeObject | Underground | Low Voltage DC | 105 | 905 | Any Vertex | Asset Functional;E:Cable;E:Cable - Low Voltage | 2024-07-31 10:20:57 | |||||
ElectricEdgeObject | Neutral | Unknown | 106 | 0 | 2024-07-31 10:20:58 | |||||||
ElectricEdgeObject | Neutral | Overhead Bare | 106 | 910 | Asset Functional;E:Cable;E:Cable - Overhead;E:Ground | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Neutral | Overhead Shielded | 106 | 911 | Asset Functional;E:Cable;E:Cable - Overhead;E:Ground | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Neutral | Underground Shielded | 106 | 912 | Asset Functional;E:Cable;E:Cable - Underground;E:Ground | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Neutral | Concentric | 106 | 913 | Asset Functional;E:Cable;E:Ground | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Ground | Unknown | 107 | 0 | 2024-07-31 10:20:58 | |||||||
ElectricEdgeObject | Ground | Covered Ground | 107 | 921 | Asset Functional;E:Ground | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Ground | Bare Ground | 107 | 922 | Asset Functional;E:Ground | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Submarine | Unknown | 108 | 0 | 2024-07-31 10:20:58 | |||||||
ElectricEdgeObject | Submarine | High Voltage AC | 108 | 901 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Submarine | High Voltage DC | 108 | 902 | Asset Functional;E:Cable;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Submarine | Medium Voltage | 108 | 903 | Asset Functional;E:Cable;E:Cable - High and Medium Voltage;E:Cable - Medium Voltage;E:Cable - Medium and Low Voltage | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Submarine | Low Voltage AC | 108 | 904 | Asset Functional;E:Cable;E:Cable - Low Voltage | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Submarine | Low Voltage DC | 108 | 905 | Asset Functional;E:Cable;E:Cable - Low Voltage | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Connector | Unknown | 109 | 0 | 2024-07-31 10:20:58 | |||||||
ElectricEdgeObject | Connector | High Voltage AC | 109 | 901 | Asset Functional;E:Cable - High Voltage;E:Cable - High and Medium Voltage | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Connector | High Voltage DC | 109 | 902 | Asset Functional;E:Cable - High Voltage | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Connector | Medium Voltage | 109 | 903 | Asset Functional | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Connector | Low Voltage AC | 109 | 904 | Asset Functional | 2024-07-31 10:20:58 | ||||||
ElectricEdgeObject | Connector | Low Voltage DC | 109 | 905 | Asset Functional | 2024-07-31 10:20:58 |
Category Name | Creation Time |
---|---|
Subnetwork Controller | 2024-07-31 09:57:31 |
Subnetwork Tap | 2024-07-31 09:57:31 |
Attribute Substitution | 2024-07-31 09:57:31 |
Asset Functional | 2024-07-31 10:21:25 |
Asset Location | 2024-07-31 10:21:25 |
E:Bank | 2024-07-31 10:21:25 |
E:Cable | 2024-07-31 10:21:25 |
E:Cable - High Voltage | 2024-07-31 10:21:25 |
E:Cable - High and Medium Voltage | 2024-07-31 10:21:25 |
E:Cable - Low Voltage | 2024-07-31 10:21:25 |
E:Cable - Medium Voltage | 2024-07-31 10:21:25 |
E:Cable - Medium and Low Voltage | 2024-07-31 10:21:25 |
E:Cable - Overhead | 2024-07-31 10:21:25 |
E:Cable - Submersible | 2024-07-31 10:21:25 |
E:Cable - Underground | 2024-07-31 10:21:25 |
E:Conductor | 2024-07-31 10:21:25 |
E:Crossarm | 2024-07-31 10:21:25 |
E:Fault Breaking | 2024-07-31 10:21:25 |
E:Generation | 2024-07-31 10:21:25 |
E:Generation - Distributed | 2024-07-31 10:21:25 |
E:Generation - Storage | 2024-07-31 10:21:25 |
E:Ground | 2024-07-31 10:21:25 |
E:Lighting | 2024-07-31 10:21:25 |
E:Lighting - Device Features | 2024-07-31 10:21:25 |
E:Lighting - Junction Objects | 2024-07-31 10:21:25 |
E:Load | 2024-07-31 10:21:25 |
E:Load - Commercial | 2024-07-31 10:21:25 |
E:Load - Customer | 2024-07-31 10:21:25 |
E:Load - EV Charger | 2024-07-31 10:21:25 |
E:Load - Industrial | 2024-07-31 10:21:25 |
E:Load - Residential | 2024-07-31 10:21:25 |
E:Load - Utility | 2024-07-31 10:21:25 |
E:Open Point | 2024-07-31 10:21:25 |
E:Overhead - Dead End | 2024-07-31 10:21:25 |
E:Power Conversion | 2024-07-31 10:21:25 |
E:Protective | 2024-07-31 10:21:25 |
E:Protective - Assembly Features | 2024-07-31 10:21:25 |
E:Protective - Device Features | 2024-07-31 10:21:25 |
E:Protective - Junction Objects | 2024-07-31 10:21:25 |
E:Reactive Power | 2024-07-31 10:21:25 |
E:Reactive Power - Assembly Features | 2024-07-31 10:21:25 |
E:Reactive Power - Device Features | 2024-07-31 10:21:25 |
E:Reactive Power - Junction Objects | 2024-07-31 10:21:25 |
E:Station | 2024-07-31 10:21:25 |
E:Switch | 2024-07-31 10:21:25 |
E:Switch - Assembly Features | 2024-07-31 10:21:25 |
E:Switch - Circuit Breaker | 2024-07-31 10:21:25 |
E:Switch - Device Features | 2024-07-31 10:21:25 |
E:Switch - Disconnect | 2024-07-31 10:21:25 |
E:Switch - Disconnect - Assembly Features | 2024-07-31 10:21:25 |
E:Switch - Disconnect - Device Features | 2024-07-31 10:21:25 |
E:Switch - Disconnect - Junction Objects | 2024-07-31 10:21:25 |
E:Switch - Junction Objects | 2024-07-31 10:21:25 |
E:Switch - Load Break | 2024-07-31 10:21:25 |
E:Switch - Load Break - Assembly Features | 2024-07-31 10:21:25 |
E:Switch - Load Break - Device Features | 2024-07-31 10:21:25 |
E:Switch - Load Break - Junction Objects | 2024-07-31 10:21:25 |
E:Switch - Reclosing | 2024-07-31 10:21:25 |
E:Switch - Reclosing - Assembly Features | 2024-07-31 10:21:25 |
E:Switch - Reclosing - Device Features | 2024-07-31 10:21:25 |
E:Switch - Reclosing - Junction Objects | 2024-07-31 10:21:25 |
E:Switch - Section Devices | 2024-07-31 10:21:25 |
E:Switch - Section Devices - Device Features | 2024-07-31 10:21:25 |
E:Switch - Section Devices - Junction Objects | 2024-07-31 10:21:25 |
E:Switch - Sectionalizing | 2024-07-31 10:21:25 |
E:Switch - Sectionalizing - Assembly Features | 2024-07-31 10:21:25 |
E:Switch - Sectionalizing - Device Features | 2024-07-31 10:21:25 |
E:Switch - Sectionalizing - Junction Objects | 2024-07-31 10:21:25 |
E:Transformer - Distribution | 2024-07-31 10:21:25 |
E:Transformer - Distribution - Assembly Features | 2024-07-31 10:21:25 |
E:Transformer - Distribution - Device Features | 2024-07-31 10:21:25 |
E:Transformer - Distribution - Junction Objects | 2024-07-31 10:21:25 |
E:Transformer - Power | 2024-07-31 10:21:25 |
E:Transformer - Power - Device Features | 2024-07-31 10:21:25 |
E:Transformer - Power - Junction Objects | 2024-07-31 10:21:25 |
E:Transformer - Step | 2024-07-31 10:21:25 |
E:Transformer - Step - Assembly Features | 2024-07-31 10:21:25 |
E:Transformer - Step - Device Features | 2024-07-31 10:21:25 |
E:Transformer - Step - Junction Objects | 2024-07-31 10:21:25 |
E:Transformer - Voltage | 2024-07-31 10:21:25 |
E:Transformer - Voltage - Assembly Features | 2024-07-31 10:21:25 |
E:Transformer - Voltage - Device Features | 2024-07-31 10:21:25 |
E:Transformer - Voltage - Junction Objects | 2024-07-31 10:21:25 |
E:Voltage Regulation | 2024-07-31 10:21:25 |
E:Voltage Regulation - Assembly Features | 2024-07-31 10:21:25 |
E:Voltage Regulation - Device Features | 2024-07-31 10:21:25 |
E:Voltage Regulation - Junction Objects | 2024-07-31 10:21:25 |
STR:Cable Pathway | 2024-07-31 10:21:25 |
STR:Cable Support | 2024-07-31 10:21:25 |
STR:Duct Bank | 2024-07-31 10:21:25 |
STR:Duct Trace | 2024-07-31 10:21:25 |
STR:Overhead Spans | 2024-07-31 10:21:25 |
STR:Wire Aerial Support Structure | 2024-07-31 10:21:25 |
Configuration Name | Configuration ID | Traversability Model | Default | Creation Time |
---|---|---|---|---|
Single terminal | 0 | Bidirectional | All | 2024-07-31 09:57:31 |
Dual Terminal | 2 | Bidirectional | All | 2024-07-31 10:21:25 |
T-Blade Switch | 3 | Bidirectional | All | 2024-07-31 10:21:25 |
Two Winding | 4 | Directional | All | 2024-07-31 10:21:25 |
V-Blade Switch | 5 | Bidirectional | All | 2024-07-31 10:21:25 |
Inverter | 6 | Bidirectional | All | 2024-07-31 10:21:25 |
Rectifier | 7 | Bidirectional | All | 2024-07-31 10:21:25 |
Circuit Breaker | 8 | Bidirectional | All | 2024-07-31 10:21:25 |
Four Terminal Bypass Switch | 9 | Bidirectional | Closed | 2024-07-31 10:21:25 |
Voltage Regulator | 10 | Bidirectional | All | 2024-07-31 10:21:25 |
High Voltage Disconnect Switch | 11 | Bidirectional | All | 2024-07-31 10:21:25 |
High Voltage Inline Switch | 12 | Bidirectional | All | 2024-07-31 10:21:25 |
Relay | 13 | Bidirectional | All | 2024-07-31 10:21:25 |
Simple Switch | 14 | Bidirectional | All | 2024-07-31 10:21:25 |
SCADA Devices | 15 | Bidirectional | None | 2024-07-31 10:21:25 |
Three Winding | 16 | Directional | Primary to Both | 2024-07-31 10:21:25 |
E:SourceToLoad | 17 | Bidirectional | All | 2024-07-31 10:21:25 |
Circuit Breaker Directional | 18 | Directional | All | 2024-07-31 10:21:25 |
Two Winding Bidirectional | 19 | Bidirectional | All | 2024-07-31 10:21:25 |
Ground Switch | 20 | Bidirectional | All | 2024-07-31 10:21:25 |
Transformer Winding | 21 | Directional | All | 2024-07-31 10:21:25 |
Configuration Name | Terminal Name | Terminal ID | Upstream |
---|---|---|---|
Single terminal | Single Terminal | 1 | |
Dual Terminal | DT:Source | 2 | |
Dual Terminal | DT:Load | 3 | |
T-Blade Switch | T:Terminal A | 4 | |
T-Blade Switch | T:Terminal B | 5 | |
T-Blade Switch | T:Terminal C | 6 | |
Two Winding | 2wXFR:Primary | 7 | True |
Two Winding | 2wXFR:Secondary | 8 | False |
V-Blade Switch | V:Terminal A | 9 | |
V-Blade Switch | V:Terminal B | 10 | |
V-Blade Switch | V:Terminal C | 11 | |
Inverter | INV:DC Input | 12 | |
Inverter | INV:AC Output | 13 | |
Rectifier | RT:AC Input | 14 | |
Rectifier | RT:DC Output | 15 | |
Circuit Breaker | CB:Line Side | 16 | |
Circuit Breaker | CB:Bus Side | 17 | |
Four Terminal Bypass Switch | Bypass:Regulator Source | 18 | |
Four Terminal Bypass Switch | Bypass:Regulator Load | 19 | |
Four Terminal Bypass Switch | Bypass:Regulator In Bushing | 20 | |
Four Terminal Bypass Switch | Bypass:Regulator Out Bushing | 21 | |
Voltage Regulator | VR:In Bushing | 22 | |
Voltage Regulator | VR:Out Bushing | 23 | |
High Voltage Disconnect Switch | HVDS:Bus Side | 24 | |
High Voltage Disconnect Switch | HVDS:Line Side | 25 | |
High Voltage Inline Switch | HVIS:Terminal A | 26 | |
High Voltage Inline Switch | HVIS:Terminal B | 27 | |
Relay | RT:Measured Power | 28 | |
Relay | RT:Communications | 29 | |
Relay | RT:Aux Power | 30 | |
Simple Switch | SS:S1 | 31 | |
Simple Switch | SS:S2 | 32 | |
SCADA Devices | Power | 33 | |
SCADA Devices | Monitor | 34 | |
SCADA Devices | Communications | 35 | |
Three Winding | 3wXFR:Primary | 36 | True |
Three Winding | 3wXFR:Secondary | 37 | False |
Three Winding | 3wXFR:Tertiary | 38 | False |
E:SourceToLoad | Line Side | 39 | |
E:SourceToLoad | Load Side | 40 | |
Circuit Breaker Directional | CBD:Line Side | 41 | False |
Circuit Breaker Directional | CBD:Bus Side | 42 | True |
Two Winding Bidirectional | 2wXFRBD:Primary | 43 | |
Two Winding Bidirectional | 2wXFRBD:Secondary | 44 | |
Ground Switch | GS:Line Side | 45 | |
Ground Switch | GS:Ground Side | 46 | |
Transformer Winding | TW:Core | 47 | True |
Transformer Winding | TW:Bushing | 48 | False |
Configuration Name | Path Name | Path ID | Path Description |
---|---|---|---|
T-Blade Switch | All | 1 | All |
T-Blade Switch | B-C | 2 | T:Terminal B-T:Terminal C |
T-Blade Switch | A-B | 3 | T:Terminal A-T:Terminal B |
T-Blade Switch | A-C | 4 | T:Terminal A-T:Terminal C |
T-Blade Switch | None | 0 | None |
V-Blade Switch | All | 1 | All |
V-Blade Switch | B-C | 5 | V:Terminal B-V:Terminal C |
V-Blade Switch | A-C | 6 | V:Terminal A-V:Terminal C |
V-Blade Switch | Open | 0 | None |
V-Blade Switch | None | 0 | None |
Four Terminal Bypass Switch | Open | 7 | Bypass:Regulator Source-Bypass:Regulator Load |
Four Terminal Bypass Switch | None | 0 | None |
Four Terminal Bypass Switch | Closed | 8 | Bypass:Regulator Source-Bypass:Regulator In Bushing,Bypass:Regulator Out Bushing-Bypass:Regulator Load |
Relay | All | 1 | All |
Relay | None | 0 | None |
SCADA Devices | None | 0 | None |
SCADA Devices | All | 1 | All |
Three Winding | Primary to Both | 9 | 3wXFR:Primary-3wXFR:Secondary,3wXFR:Primary-3wXFR:Tertiary |
Three Winding | Primary to Secondary | 10 | 3wXFR:Primary-3wXFR:Secondary |
Three Winding | Primary to Tertiary | 11 | 3wXFR:Primary-3wXFR:Tertiary |
Three Winding | None | 0 | None |
Name | ID | Usage Type | Data Type | Field Type | Inline | Domain Name | Nullable | Apportionable | Substitution Attribute | Bit Position | Bit Size | Junction ID | Edge ID | Creation Time |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Source ID | 1 | Source ID | Integer | Short Integer | True | False | False | 0 | 7 | 1 | 2 | 2024-07-31 09:57:31 | ||
Terminal ID | 2 | Terminal ID | Integer | Short Integer | False | False | False | 7 | 0 | 3 | 4 | 2024-07-31 09:57:31 | ||
Asset group | 3 | Asset Group | Integer | Short Integer | True | False | False | 7 | 10 | 5 | 6 | 2024-07-31 09:57:31 | ||
Asset type | 4 | Asset Type | Integer | Short Integer | True | False | False | 17 | 10 | 7 | 8 | 2024-07-31 09:57:31 | ||
Is subnetwork controller | 5 | Is Subnetwork Controller | Integer | Short Integer | True | False | False | 27 | 1 | 9 | 10 | 2024-07-31 09:57:31 | ||
Tier name | 6 | Tier Name | Integer | Short Integer | True | False | False | 28 | 6 | 11 | 12 | 2024-07-31 09:57:31 | ||
Shape length | 7 | Shape Length | Double | Double | False | False | True | 34 | 0 | 13 | 14 | 2024-07-31 09:57:31 | ||
Position from | 8 | Position From | Double | Double | False | False | False | 34 | 0 | 15 | 16 | 2024-07-31 09:57:31 | ||
Position to | 9 | Position To | Double | Double | False | False | False | 34 | 0 | 17 | 18 | 2024-07-31 09:57:31 | ||
Flow direction | 10 | Flow Direction | Integer | Short Integer | True | False | False | 34 | 2 | 19 | 20 | 2024-07-31 09:57:31 | ||
Available Duct Capacity | 11 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 21 | 22 | 2024-07-31 10:21:25 | ||
Construction Status | 12 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 23 | 24 | 2024-07-31 10:21:25 | ||
Date In Service | 13 | Unknown | Double | Date | False | True | False | 0 | 0 | 25 | 26 | 2024-07-31 10:21:25 | ||
Date Installed | 14 | Unknown | Double | Date | False | True | False | 0 | 0 | 27 | 28 | 2024-07-31 10:21:25 | ||
Date Retired | 15 | Unknown | Double | Date | False | True | False | 0 | 0 | 29 | 30 | 2024-07-31 10:21:25 | ||
Duct Diameter | 16 | Unknown | Double | Double | False | True | False | 0 | 0 | 31 | 32 | 2024-07-31 10:21:25 | ||
Ducts Available | 17 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 33 | 34 | 2024-07-31 10:21:25 | ||
E:Field Operation | 18 | Unknown | Integer | Short Integer | True | Electric_Device_Operation | True | False | 36 | 2 | 35 | 36 | 2024-07-31 10:21:25 | |
E:Grid Level | 19 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 37 | 38 | 2024-07-31 10:21:25 | ||
E:Nominal Operating Voltage | 20 | Unknown | Integer | Long Integer | False | True | False | 0 | 0 | 39 | 40 | 2024-07-31 10:21:25 | ||
E:Nominal Voltage LG | 21 | Unknown | Integer | Long Integer | False | True | False | 0 | 0 | 41 | 42 | 2024-07-31 10:21:25 | ||
E:Operating Mechanism | 22 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 43 | 44 | 2024-07-31 10:21:25 | ||
E:Operating Status Normal | 23 | Unknown | Integer | Short Integer | True | Electric_Operating_Status | True | False | 39 | 2 | 45 | 46 | 2024-07-31 10:21:25 | |
E:Operating Status Plan | 24 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 47 | 48 | 2024-07-31 10:21:25 | ||
E:Operating Status Summer | 25 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 49 | 50 | 2024-07-31 10:21:25 | ||
E:Operating Status Winter | 26 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 51 | 52 | 2024-07-31 10:21:25 | ||
E:Phases Constructed | 27 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 53 | 54 | 2024-07-31 10:21:25 | ||
E:Phases Normal | 28 | Unknown | Integer | Short Integer | False | False | False | 0 | 0 | 55 | 56 | 2024-07-31 10:21:25 | ||
E:Phases Planned | 29 | Unknown | Integer | Short Integer | False | False | False | 0 | 0 | 57 | 58 | 2024-07-31 10:21:25 | ||
E:Phases Propagated | 30 | Unknown | Integer | Short Integer | True | Electric_Phase_Attribution_All | True | False | 42 | 3 | 59 | 60 | 2024-07-31 10:21:25 | |
E:Phases Substitution | 31 | Unknown | Integer | Long Integer | False | True | False | E:Phases Propagated | 0 | 0 | 61 | 62 | 2024-07-31 10:21:25 | |
E:Phases Summer | 32 | Unknown | Integer | Short Integer | False | False | False | 0 | 0 | 63 | 64 | 2024-07-31 10:21:25 | ||
E:Phases Winter | 33 | Unknown | Integer | Short Integer | False | False | False | 0 | 0 | 65 | 66 | 2024-07-31 10:21:25 | ||
E:Power | 34 | Unknown | Integer | Long Integer | False | True | False | 0 | 0 | 67 | 68 | 2024-07-31 10:21:25 | ||
E:Riser | 35 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 69 | 70 | 2024-07-31 10:21:25 | ||
E:Section Head | 36 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 71 | 72 | 2024-07-31 10:21:25 | ||
E:System Grounding | 37 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 73 | 74 | 2024-07-31 10:21:25 | ||
Is Critical | 38 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 75 | 76 | 2024-07-31 10:21:25 | ||
Is Valid Loop | 39 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 77 | 78 | 2024-07-31 10:21:25 | ||
Lifecycle Status | 40 | Unknown | Integer | Short Integer | True | Lifecycle_Status | False | False | 46 | 3 | 79 | 80 | 2024-07-31 10:21:25 | |
Measured Length | 41 | Unknown | Double | Double | False | True | True | 0 | 0 | 81 | 82 | 2024-07-31 10:21:25 | ||
Minimum Bend Radius | 42 | Unknown | Double | Double | False | True | False | 0 | 0 | 83 | 84 | 2024-07-31 10:21:25 | ||
Minimum Bend Radius Metric | 43 | Unknown | Double | Double | False | True | False | 0 | 0 | 85 | 86 | 2024-07-31 10:21:25 |
Key | Value |
---|---|
Name | main.StructureBoundary |
Dataset Type | FeatureClass |
Feature Dataset | main.UtilityNetwork |
Dataset ID | 38 |
Geometry Type | Polygon |
Feature Type | Simple |
Z-Aware | True |
M-Aware | True |
Split Model | Update Insert |
Minimum Client Version | 13.2 |
Alias | StructureBoundary |
OID Field | OBJECTID |
GlobalID Field | GLOBALID |
Subtype Field | ASSETGROUP |
Default Subtype | Unknown |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Shape Field | SHAPE |
Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
X-Min | 477016.923478125 |
Y-Min | 1539043.5901835714 |
X-Max | 1281841.160808058 |
Y-Max | 2206391.31795264 |
Catalog ID | {D60E4CF2-0F47-4535-B57C-C6A4312675F4} |
Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
Extension Class ID | |
Details | The Structure Boundary feature class represents features whose outline should be display on a map view or container view. Structure boundaries can contain structure edges, structure junctions, devices, lines, assemblies, and junctions. |
Key | Value |
---|---|
utilityNetworkName | main.Network |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 8 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
ASSETGROUP | Asset Group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | the main classification of a utility element | |
ASSETTYPE | Asset Type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | a class that refines a utility element's classification within an asset group | ||
ASSOCIATIONSTATUS | Association Status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | indicates the type of association a feature or object participates in | |
SUBNETWORKNAME | Supported Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | |||
GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
name | Name | String | True | 0 | 0 | 64 | True | False | The name of the facility, like a station name | |||
notes | General Notes | String | True | 0 | 0 | 2000 | True | False | A free form notes field | |||
lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Status_Combined | 2 | 0 | 0 | 2 | True | False | The status of the feature in relation to tracing | |
retireddate | Retired Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was retired or taken out of service | |||
inservicedate | In-Service Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was placed in to service at this location | |||
nitrogenoxide | Amount of Nitrogen Oxide Emitted | Double | True | 0 | 0 | 8 | True | False | The amount of nitrogenoxide released by this facility | |||
sulphurdioxide | Amount of Sulfer Dioxide Emitted | Double | True | 0 | 0 | 8 | True | False | The amount of sulphurdioxide released by this facility | |||
carbondioxide | Amount of Carbon Dioxide Emitted | Double | True | 0 | 0 | 8 | True | False | The total amount of Carbon Dioxied released by this facility | |||
powerunits | Maximum kW | Long Integer | True | 0 | 0 | 4 | True | False | The electrical units of measure used with this equipment, watts, volt amps,volt amps ractive | |||
addcount | Number of Units | Short Integer | True | 0 | 0 | 2 | True | False | ||||
devicecount | Contained Count | Short Integer | True | 0 | 0 | 2 | True | False | The number of features/objects contained in this feature | |||
installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was installed at this location | |||
spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 2 | True | False | The source of the spatial information | ||
spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 2 | True | False | The reliability of the spatial information | ||
ownedby | Owned By | Short Integer | True | Asset_Owner | 1 | 0 | 0 | 2 | True | False | The organization that owns the equipment | |
assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | The Asset ID or Facilit ID of the equipment | |||
maintby | Maintained By | Short Integer | True | Asset_Manager | 1 | 0 | 0 | 2 | True | False | The organization that maintains the equipment | |
materialcode | Material Code | Short Integer | True | 0 | 0 | 2 | True | False | The code used for describing the material used in this structure | |||
created_user | Created User | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | Created Date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | Last Edited User | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | Last Edited Date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking | ||
constructionstatus | Construction Status | Short Integer | False | Construction_Status | 6 | 0 | 0 | 2 | True | False | Used to indicate if the eqiupment is Gang Operable and/or Phase Operable | |
sectionid | Section ID | String | True | 0 | 0 | 2000 | True | False | The Electrical Section this equipment is associated with | |||
buildingtype | Building Use | Short Integer | True | Structure_Building_Type | 0 | 0 | 2 | True | False | The type of building, such as communications or control | ||
st_area(SHAPE) | SHAPE_Area | Double | Area | True | 0 | 0 | 0 | False | True | |||
st_perimeter(SHAPE) | SHAPE_Length | Double | Length | True | 0 | 0 | 0 | False | True |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_38_SUBNETWOR | False | True | SUBNETWORKNAME |
UUID_40 | True | True | GLOBALID |
FDO_OBJECTID | True | True | OBJECTID |
st_spindex__StructureBoundary_SHAPE | True | True | SHAPE |
Name | Code | Details |
---|---|---|
Unknown | 0 | The Unknown asset group in the Structure Boundary feature class is used for data migration and is not intended to store known assets. It does not have any rules and network properties applied to it. |
Electric Centralized Generation | 107 | The boundary around a large scale power plants or energy production facilities. |
Electric Distributed Generation | 108 | The boundary of a smaller scale power generation facilities such as solar farms or gas fired turbines connected to medium voltage systems. |
Electric Substation Boundary | 102 | Electric Substation Boundary features are polygon features that outline of a Substation. |
Electric Storage Facility Boundary | 103 | Electric Storage Boundary features are polygon features that outline of a storage area, like a lake. |
Wire Cabinet Boundary | 101 | Wire Cabinet Boundary features are polygon features that outline of a cabinet. |
Wire Vault Boundary | 104 | Wire Vault Boundary features are polygon features that outline of a Vault. |
Electric Switchgear Boundary | 105 | Electric Switchgear Boundary features are polygon features that outline of a Switchgear and contain the electric equipment used in the switch. |
Electric Bay Boundary | 106 | Electric Bay Boundary features are polygon features that outline a grouping of related electric features, but there is no structure that accomplishes this. |
Electric Zone | 110 | An electrical area that can be used for managing switching or saftey |
Building | 801 | A structure used for commercial purposes |
Support | 803 | Various support structures used to represent things like Culverts and Bridges |
Key | Value |
---|---|
Name | main.AdditionalStructureLines |
Dataset Type | FeatureClass |
Feature Dataset | main.UtilityNetwork |
Dataset ID | 619 |
Geometry Type | Polyline |
Feature Type | Simple |
Z-Aware | True |
M-Aware | True |
Split Model | Update Insert |
Minimum Client Version | 10.1 |
Alias | AdditionalStructureLines |
OID Field | OBJECTID |
GlobalID Field | GLOBALID |
Subtype Field | ASSETGROUP |
Default Subtype | Electric Station |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Shape Field | Shape |
Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
X-Min | |
Y-Min | |
X-Max | |
Y-Max | |
Catalog ID | {D8FBBBE6-292B-4293-AA7B-2448EDC58501} |
Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 4 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
ASSETGROUP | Asset group | Long Integer | Subtype | False | 108 | 0 | 0 | 4 | True | False | the main classification of a utility element | |
ASSETTYPE | Asset type | Short Integer | False | 0 | 0 | 0 | 2 | True | False | a class that refines a utility element's classification within an asset group | ||
ASSOCIATIONSTATUS | Association status | Short Integer | False | 0 | 0 | 0 | 2 | True | False | indicates the type of association a feature or object participates in | ||
SUBNETWORKNAME | Subnetwork name | String | False | Unknown | 0 | 0 | 2000 | True | False | |||
GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | The Asset ID or Facilit ID of the equipment | |||
diameter | Diameter/Width | Double | True | 0 | 0 | 8 | True | False | The diameter of the duct or conduit | |||
materialcode | Material | Short Integer | True | 0 | 0 | 2 | True | False | The code used for describing the material used in this structure | |||
distance | Depth/Height | Double | True | 0 | 0 | 8 | True | False | A search distance field used in an attribute rule | |||
labeltext | Labeling String | String | True | 0 | 0 | 256 | True | False | A free form field that can be used in labeling | |||
installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was installed at this location | |||
retireddate | Retired Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was retired or taken out of service | |||
inservicedate | In-Service Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was placed in to service at this location | |||
measuredlength | Measured Length | Double | True | 0 | 0 | 8 | True | False | The actual length of the cable, duct, conduit, trench | |||
lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Status_Combined | 2 | 0 | 0 | 2 | True | False | The status of the feature in relation to tracing | |
spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 2 | True | False | The source of the spatial information | ||
spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 2 | True | False | The reliability of the spatial information | ||
notes | General Notes | String | True | 0 | 0 | 2000 | True | False | A free form notes field | |||
ownedby | Owned By | Short Integer | True | Asset_Owner | 1 | 0 | 0 | 2 | True | False | The organization that owns the equipment | |
maintby | Maintained By | Short Integer | True | Asset_Manager | 1 | 0 | 0 | 2 | True | False | The organization that maintains the equipment | |
designtype | Type | Short Integer | True | 0 | 0 | 2 | True | False | Used to provide engineering information specific to the asset group | |||
diameter_metric | Diameter/Width | Double | True | 0 | 0 | 8 | True | False | The diameter of the duct or conduit (metric units) | |||
created_user | created_user | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | created_date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | last_edited_user | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | last_edited_date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking | ||
constructionstatus | Construction Status | Short Integer | False | Construction_Status | 6 | 0 | 0 | 2 | True | False | Used to indicate if the eqiupment is Gang Operable and/or Phase Operable | |
sectionid | Section ID | String | True | 0 | 0 | 2000 | True | False | The Electrical Section this equipment is associated with | |||
VALIDATIONSTATUS | Validation status | Short Integer | True | 6 | 0 | 0 | 2 | True | False | |||
Shape | Shape | Geometry | Index | True | 0 | 0 | 8 | True | True | |||
st_length(Shape) | Double | Length | True | 0 | 0 | 0 | False | True |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
UUID_63 | True | True | GLOBALID |
FDO_OBJECTID | True | True | OBJECTID |
st_spindex__AdditionalStructureLines_Shape | True | True | Shape |
Name | Code | Details |
---|---|---|
Electric Station | 108 | A non Utility Network feature used to represent parts of a substation, such as gates and fences |
Wire Linear Support | 110 | A non Utility Network feature used to represent items such as guy wires |
Wire Linear Crossarm | 145 | A non Utility Network feature used to represent Crossarms |
Wire Linear Pole | 146 | A non Utility Network feature used to represent Poles |
Key | Value |
---|---|
Name | main.StructureJunction |
Dataset Type | FeatureClass |
Feature Dataset | main.UtilityNetwork |
Dataset ID | 34 |
Geometry Type | Point |
Feature Type | Simple |
Z-Aware | True |
M-Aware | True |
Split Model | Update Insert |
Minimum Client Version | 13.2 |
Alias | StructureJunction |
OID Field | OBJECTID |
GlobalID Field | GLOBALID |
Subtype Field | ASSETGROUP |
Default Subtype | Unknown |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Shape Field | SHAPE |
Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
X-Min | 477016.923478125 |
Y-Min | 1539043.5901835714 |
X-Max | 1281841.160808058 |
Y-Max | 2206391.31795264 |
Catalog ID | {E0F90B92-3B37-495E-93FC-DABBECA8046E} |
Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
Extension Class ID | |
Details | The Structure Junction feature class represents features which are tracked in a utility's asset inventory system. A structure junction can be either a structural feature that a device is attached to or a container of devices. |
Key | Value |
---|---|
utilityNetworkName | main.Network |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 8 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
ASSETGROUP | Asset Group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | the main classification of a utility element | |
ASSETTYPE | Asset Type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | a class that refines a utility element's classification within an asset group | ||
ASSOCIATIONSTATUS | Association Status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | indicates the type of association a feature or object participates in | |
SUBNETWORKNAME | Supported Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | |||
GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | The Asset ID or Facilit ID of the equipment | |||
dimensions | Size | Short Integer | True | 0 | 0 | 2 | True | False | The dimensions of a non-circular shaped structure | |||
materialcode | Material Code and Description | Short Integer | True | Wire_Structure_Junction_Combined_Material | 0 | 0 | 2 | True | False | The code used for describing the material used in this structure | ||
height | height: Height, Platform Height, Pole Height | Short Integer | True | Wire_Pole_Height_Combined | 0 | 0 | 2 | True | False | The heighth of this structure | ||
district | district: District, District Location | String | True | 0 | 0 | 255 | True | False | The companies district where the equipment is located | |||
treatment | treatment: Pole Treatment Type, Treatment Type | Short Integer | True | 0 | 0 | 2 | True | False | The method or material used to treat the structure | |||
depth | Depth | Double | True | 0 | 0 | 8 | True | False | The burried depth of the structure | |||
equipmenttypeorclass | equipmenttypeorclass: Cabinet Type, Class, Manhole Type, Pole Class, Type, Vault Type | Short Integer | True | Wire_Structure_Junction_Pole_Class_Combined | 0 | 0 | 2 | True | False | An extra attribute to futher define equipment type without adding an additional asset type | ||
indicatortypefield | Type of Marker | Short Integer | True | 0 | 0 | 2 | True | False | Describes the type of marker indicator, such as lighted | |||
lowvoltagerisercount | Number of Low Voltage Risers | Short Integer | True | 0 | 0 | 2 | True | False | The number of Low Voltage Risers on this structure | |||
mediumvoltagerisercount | Number of Medium Voltage Risers | Short Integer | True | 0 | 0 | 2 | True | False | The number of Medium Voltage Risers found on this structure | |||
highvoltagerisercount | Number of High Voltage Risers | Short Integer | True | 0 | 0 | 2 | True | False | The number of high voltage risers on this structure | |||
grounded | Structure Grounded | Short Integer | True | Yes_No | 0 | 0 | 2 | True | False | Indicator that this structure is properly grounded | ||
lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Status_Combined | 2 | 0 | 0 | 2 | True | False | The status of the feature in relation to tracing | |
spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 2 | True | False | The source of the spatial information | ||
spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 2 | True | False | The reliability of the spatial information | ||
ownedby | Owned By | Short Integer | True | Asset_Owner | 1 | 0 | 0 | 2 | True | False | The organization that owns the equipment | |
installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was installed at this location | |||
retireddate | Retired Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was retired or taken out of service | |||
inservicedate | In-Service Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was placed in to service at this location | |||
labeltext | Labeling String | String | True | 0 | 0 | 256 | True | False | A free form field that can be used in labeling | |||
notes | General Notes | String | True | 0 | 0 | 2000 | True | False | A free form notes field | |||
symbolrotation | Symbol Rotation | Short Integer | True | Symbol_Rotation | 0 | 0 | 2 | True | False | The angle the symbol should be rotated by | ||
maintby | Maintained By | Short Integer | True | Asset_Manager | 1 | 0 | 0 | 2 | True | False | The organization that maintains the equipment | |
diameter | Diameter | Double | True | 0 | 0 | 8 | True | False | The diameter of the structure | |||
ductcounthigh | Ports High | Short Integer | True | 0 | 0 | 2 | True | False | The number of ducts arranged vertically | |||
ductcountwide | Ports Wide | Short Integer | True | 0 | 0 | 2 | True | False | The number of ducts arranged horizontally | |||
wallid | Wall ID | Short Integer | True | Structure_Wall_Position | 0 | 0 | 2 | True | False | An identifier for the Vault Wall in a Vault | ||
numberofwall | Number of Walls | Short Integer | True | 0 | 0 | 2 | True | False | A number used to identify each wall within a fault | |||
usedcapacity | Ports Used | Short Integer | True | 0 | 0 | 2 | True | False | The percentage of the Duct or Conduit occupied | |||
availablecapacity | Ports Open | Short Integer | True | 0 | 0 | 2 | True | False | The number of Ducts available at this location | |||
foundationtype | Type of Foundation | Short Integer | True | 0 | 0 | 2 | True | False | The type of foundation used with this structure | |||
designtype | designtype: Design Type, Ground Type | Short Integer | True | 0 | 0 | 2 | True | False | Used to provide engineering information specific to the asset group | |||
manufacturer | manufacturer: Manufacturer, Structure Manufacturer | Short Integer | True | 0 | 0 | 2 | True | False | The name of the equipment manufacturer | |||
height_metric | height_metric: Height, Marker Height (metric) | Short Integer | True | 0 | 0 | 2 | True | False | The heighth of this structure (metric units) | |||
depth_metric | Depth | Double | True | 0 | 0 | 8 | True | False | The burried depth of the structure (metric) | |||
diameter_metric | diameter_metric: Diameter (Metric), Diameter (mm) | Double | True | 0 | 0 | 8 | True | False | The diameter of the structure (metric units) | |||
created_user | Created User | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | Created Date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | Last Edited User | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | Last Edited Date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking | ||
constructionstatus | Construction Status | Short Integer | False | Construction_Status | 6 | 0 | 0 | 2 | True | False | Used to indicate if the eqiupment is Gang Operable and/or Phase Operable | |
sectionid | Section ID | String | True | 0 | 0 | 2000 | True | False | The Electrical Section this equipment is associated with | |||
supportedequipmenttype | Mounted Equipment Types | Short Integer | True | Electric_Supported_Equipment_Type_All | 0 | 0 | 2 | True | False | The types of equipment that can be installed at this structure |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_34_SUBNETWOR | False | True | SUBNETWORKNAME |
UUID_38 | True | True | GLOBALID |
FDO_OBJECTID | True | True | OBJECTID |
st_spindex__StructureJunction_SHAPE | True | True | SHAPE |
Name | Code | Details |
---|---|---|
Unknown | 0 | The Unknown asset group in the StructureJunction feature class is used for data migration and is not intended to store known assets. It does not have any rules and network properties applied to it. |
Electric Station | 135 | A fence or gate surrounding critical facilities to maintain safety and security. |
Wire Cabinet | 101 | The Wire Cabinet is intended for use for containing non-switch and non-transformer pad mounted equipment such as capacitor controllers. |
Wire Structure Guy | 102 | An Wire Guy is a tensioned cable with anchor designed to add stability to a pole. |
Wire Handhole | 103 | The Wire Handhole represents an access box frequently used to access low voltage or service conductors. |
Wire Junction Box | 104 | The Wire Junction box is typically a water tight surface structure used for low voltage connections. |
Wire Vault Access Point | 105 | An Wire Manhole. |
Wire Vault | 110 | Wire Vaults are typically concrete rooms that will contain surface mounted equipment, like transformers. |
Wire Pedestal | 107 | Wire Pedestal are typically short vertical structures typically used to mount a customer meter devices on. |
Electric Pad | 106 | An Electric Pad, typically placed under surface mounted equipment and cabinets, like transformers and switchgear. This feature would typically have an association to container feature that is placed on the pad. |
Electric Platform | 108 | Electric Platforms are structures typically placed between two or more poles to support heavier electrical equipment. |
Electric Bay | 112 | Electric Bay is not a physical structure, but provides a way to "group" equipment together in when the equipment is placed in close proximity, but needs to be logically separated. |
Electric High Voltage Pole | 120 | Electric High Voltage Poles are vertical support structures used to support High Voltage or Transmission lines. Medium Voltage and Low Voltage equipment can be associated this feature type. |
Electric Medium Voltage Pole | 121 | Electric Medium Voltage Poles are vertical support structures used to support Medium Voltage or Distribution lines. Medium Voltage and Low Voltage equipment can be associated this feature type, but High Voltage equipment cannot be associated with this structure type. |
Electric Low Voltage Pole | 122 | Electric Low Voltage Poles are vertical support structures used to support Low lines. Low Voltage equipment can be associated this feature type, but High Voltage and Medium Voltage equipment cannot be associated with this structure type. |
Wire Support Pole | 123 | Wire Support Poles are Vertical support structures typically used to "Brace" an other pole when a Anchor Guy cannot be used to support it. |
Communications Tower | 111 | The Communications Tower asset group in the StructureJunction feature class are used to represent Towers owned or used by communications companies. |
Communications Pole | 125 | The Communications Poles asset group in the StructureJunction feature class are used to represent Poles owned or used by communications companies. |
Marker | 124 | Markers are types of structures used to warn of the location of power lines. These are frequently used for high voltage power lines or where medium voltage or higher voltage lines cross water bodies where boat booms could potentially come in contact with power lines. |
Wire Structure Representation | 132 | Wire Structure Represtations are features used in the creation of Cross Section and Butterfly diagrams used to help illistrate underground structures, such as Vaults and Maholes. |
Wire Vault Knockouts | 130 | The Wire Vault Knockouts asset group in the StructureJunction feature class used to represent a Duct Bank knockout found inside a Handhole, Manhole or Vault. |
Duct Junctions | 134 | A collection of features used to connect Ducts and Duct Banks |
Wire Conduit Fittings | 126 | Fittings used for connecting Conduits |
Wire Customer Attachment | 113 | The Wire Customer Attachment asset group in the StructureJunction feature class is used to represent the location of the Structureal attachment to a customer premise. |
Structure Attachment Point | 133 | The Structure Attachment Point asset group in the StructureJunction feature class is used to provide a utility network attachment association between structure features. |
Ground | 801 | A junction used as a Ground, such as a Ground Rod |
Wire Stock Sites | 136 | Locations where a utility would store equipment |
Building | 802 | A structure used for commercial purposes |
Support | 803 | Various support structures used to represent things like Culverts and Bridges |
Building Riser | 137 | vertical riser ducts, pipes or conduits used to deliver fluid, gas, or electrical signals or power upward |
Foundation | 804 | A point used to represent the location of a foundation element, such as a busbar post foundation |
Transition Point | 114 | A point feature used to connect linear structure features together, like Duct Banks or Conduit |
Wire Crossarm | 145 | A component used for supporting Cables on vertical structures like poles |
Key | Value |
---|---|
Name | main.StructureJunctionObject |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 39 |
Minimum Client Version | 13.2 |
Alias | Structure Junction Object |
OID Field | OBJECTID |
GlobalID Field | GLOBALID |
Subtype Field | ASSETGROUP |
Default Subtype | Unknown |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {8ED63057-7F54-4348-AB25-D5F1A92E6562} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details | The Structure Junction object class represents objects that participate in the structure model, but you do not desire to represent spatialy. They should be associated with a spatial point feature for locatability. |
Key | Value |
---|---|
utilityNetworkName | main.Network |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 8 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
ASSETGROUP | Asset Group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | the main classification of a utility element | |
ASSETTYPE | Asset Type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | a class that refines a utility element's classification within an asset group | ||
ASSOCIATIONSTATUS | Association Status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | indicates the type of association a feature or object participates in | |
SUBNETWORKNAME | Supported Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Status_Combined | 2 | 0 | 0 | 2 | True | False | The status of the feature in relation to tracing | |
installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was installed at this location | |||
retireddate | Retired Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was retired or taken out of service | |||
inservicedate | In-Service Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was placed in to service at this location | |||
diameter | Diameter | Double | True | 0 | 0 | 8 | True | False | The diameter of the structure | |||
wallid | Wall ID | Short Integer | True | Structure_Wall_Position | 0 | 0 | 2 | True | False | An identifier for the Vault Wall in a Vault | ||
ownedby | Owned By | Short Integer | True | Asset_Owner | 1 | 0 | 0 | 2 | True | False | The organization that owns the equipment | |
maintby | Maintained By | Short Integer | True | Asset_Manager | 1 | 0 | 0 | 2 | True | False | The organization that maintains the equipment | |
assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | The Asset ID or Facilit ID of the equipment | |||
diameter_metric | Diameter (Metric) | Double | True | 0 | 0 | 8 | True | False | The diameter of the structure (metric units) | |||
materialcode | materialcode: Material, Material Code and Description | Short Integer | True | 0 | 0 | 2 | True | False | The code used for describing the material used in this structure | |||
depth | depth: Depth, Length | Double | True | 0 | 0 | 8 | True | False | The burried depth of the structure | |||
height | Height | Double | True | 0 | 0 | 8 | True | False | The heighth of this structure | |||
bracecount | Number of Braces | Short Integer | True | 0 | 0 | 2 | True | False | The number of arm braces used at this location | |||
armcount | Number of Crossarms | Short Integer | True | 0 | 0 | 2 | True | False | The number of Arms used at this location | |||
mountheight | Mounting Heighth | Double | True | 0 | 0 | 8 | True | False | The heighth that this equipment is mounted, like a crossarm | |||
depth_metric | depth_metric: Arm Length (Metric), Depth | Double | True | 0 | 0 | 8 | True | False | The burried depth of the structure (metric) | |||
armheight_metric | Arm Height (Metric) | Double | True | 0 | 0 | 8 | True | False | The heighth of the arm from the ground, in meters | |||
height_metric | height_metric: Height, Height (Metric) | Double | True | 0 | 0 | 8 | True | False | The heighth of this structure (metric units) | |||
created_user | Created User | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | Created Date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | Last Edited User | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | Last Edited Date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking | ||
constructionstatus | Construction Status | Short Integer | False | Construction_Status | 6 | 0 | 0 | 2 | True | False | Used to indicate if the eqiupment is Gang Operable and/or Phase Operable | |
sectionid | Section ID | String | True | 0 | 0 | 2000 | True | False | The Electrical Section this equipment is associated with | |||
designtype | Ground Type | Short Integer | True | 0 | 0 | 2 | True | False | Used to provide engineering information specific to the asset group | |||
ducthorizontalposition | Horizontal Duct Position | Short Integer | True | Structure_Duct_Position_Horizontal | 0 | 0 | 2 | True | False | The horizontal position of the duct | ||
ductverticalposition | Vertical Duct Position | Short Integer | True | Structure_Duct_Position_Vertical | 0 | 0 | 2 | True | False | The vertical position of this duct in the knockout | ||
equipmenttypeorclass | equipmenttypeorclass | Short Integer | True | Wire_Structure_Junction_Pole_Class_Combined | 0 | 0 | 2 | True | False | An extra attribute to futher define equipment type without adding an additional asset type |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_39_SUBNETWOR | False | True | SUBNETWORKNAME |
UUID_41 | True | True | GLOBALID |
FDO_OBJECTID | True | True | OBJECTID |
Name | Code | Details |
---|---|---|
Unknown | 0 | The Unknown asset group in the StructureJunction class is used for data migration and is not intended to store known assets. It does not have any rules and network properties applied to it. |
Pole | 120 | A vertical support structure used to support overhead cables |
Wire Vault Knockouts | 130 | The Wire Vault Knockouts asset group in the StructureJunctionObject class is used to represent a Duct Bank knockout found inside a Handhole, Manhole or Vault, where a spatial feature is not desired. |
Wire Microduct Fitting | 134 | A collection of fittings used to connect Micro Ducts |
Wire Microduct Connection Point | 135 | Points used to connect Micro Ducts that are not physical equipment |
Wire Conduit Fittings | 126 | Fittings used for connecting Conduits |
Wire Microduct Fitting Group | 132 | A group of microduct fittings. |
Wire Crossarm | 114 | A component used for supporting Cables on vertical structures like poles |
Aerial Support Hardware | 121 | Nonspatial Electric Aerial supports include Guy Wires and Bridge support type features. |
Building Riser | 137 | vertical riser ducts, pipes or conduits used to deliver fluid, gas, or electrical signals or power upward |
Ground | 801 | A nonspatial object used as a Ground, such as a Ground Rod |
Key | Value |
---|---|
Name | main.StructureEdgeObject |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 40 |
Minimum Client Version | 13.2 |
Alias | Structure Edge Object |
OID Field | OBJECTID |
GlobalID Field | GLOBALID |
Subtype Field | ASSETGROUP |
Default Subtype | Unknown |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {24B6ACC0-F3BB-43E5-82E9-E328DED585DA} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details | The Structure Edge object class represents objects that participate in the structure model, but you do not desire to represent spatialy. They should be associated with a spatial linear feature for locatability. |
Key | Value |
---|---|
utilityNetworkName | main.Network |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 8 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
ASSETGROUP | Asset Group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | the main classification of a utility element | |
ASSETTYPE | Asset Type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | a class that refines a utility element's classification within an asset group | ||
ASSOCIATIONSTATUS | Association Status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | indicates the type of association a feature or object participates in | |
SUBNETWORKNAME | Supported Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
FLOWDIRECTION | Flow direction | Short Integer | True | Network_6_FlowDirection | 1 | 0 | 0 | 2 | True | True | ||
GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | The Asset ID or Facilit ID of the equipment | |||
lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Status_Combined | 2 | 0 | 0 | 2 | True | False | The status of the feature in relation to tracing | |
installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was installed at this location | |||
retireddate | Retired Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was retired or taken out of service | |||
inservicedate | In-Service Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was placed in to service at this location | |||
ownedby | Owned By | Short Integer | True | Asset_Owner | 1 | 0 | 0 | 2 | True | False | The organization that owns the equipment | |
maintby | Maintained By | Short Integer | True | Asset_Manager | 1 | 0 | 0 | 2 | True | False | The organization that maintains the equipment | |
ductid | Duct Identifier | Short Integer | True | 0 | 0 | 2 | True | False | The unique number of the duct in the knockout | |||
measuredlength | Measured Length | Double | True | 0 | 0 | 8 | True | False | The actual length of the cable, duct, conduit, trench | |||
ductavailable | Duct Availability Indicator | Short Integer | True | Yes_No | 0 | 0 | 2 | True | False | The number of Ducts available at this location | ||
minimumbendradius | Minimum Bend Radius | Double | True | 0 | 0 | 8 | True | False | The smallest allowed bend radius of a duct or conduit | |||
fromport | From AR Count | Short Integer | True | 0 | 0 | 2 | True | False | The port ID this edge is connected from | |||
toport | To AR Count | Short Integer | True | 0 | 0 | 2 | True | False | The port the Duct is connected to | |||
diametermetric | Diameter | Double | True | Wire_Duct_Diameter_mm | 0 | 0 | 8 | True | False | The diameter of the duct or conduit (metric units) | ||
diameter | diameter: Diameter, Width | Double | True | Wire_Duct_Diameter | 0 | 0 | 8 | True | False | The diameter of the duct or conduit | ||
minimumbendradius_metric | Minimum Bend Radius | Double | True | 0 | 0 | 8 | True | False | The smallest allowed bend radius of a duct or conduit (metric units) | |||
created_user | Created User | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | Created Date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | Last Edited User | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | Last Edited Date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking | ||
constructionstatus | Construction Status | Short Integer | False | Construction_Status | 6 | 0 | 0 | 2 | True | False | Used to indicate if the eqiupment is Gang Operable and/or Phase Operable | |
sectionid | Section ID | String | True | 0 | 0 | 2000 | True | False | The Electrical Section this equipment is associated with |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_40_SUBNETWOR | False | True | SUBNETWORKNAME |
UUID_42 | True | True | GLOBALID |
FDO_OBJECTID | True | True | OBJECTID |
Name | Code | Details |
---|---|---|
Unknown | 0 | The Unknown asset group in the Structure Edge Object class is used for data migration and is not intended to store known assets. It does not have any rules and network properties applied to it. |
Wire Duct | 101 | The Wire Duct asset group in the StructureEdgeObject class is used to represent line features for Ducts where a spatial feature is not desired. |
Conduit | 111 | A tube used to protect and route wiring in a building or structure |
Ground Wire | 803 | Ground lines are used in cases where there is only a ground cable that is separate from the Neutral |
Wire Aerial Support | 103 | Electric Aerial supports include Guy Wires and Bridge support type features. |
Key | Value |
---|---|
Name | main.ElectricJunctionObject |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 604 |
Minimum Client Version | 13.2 |
Alias | Electric Junction Object |
OID Field | OBJECTID |
GlobalID Field | GLOBALID |
Subtype Field | ASSETGROUP |
Default Subtype | Unknown |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {FB692377-DEE9-4FE0-8BB5-A18C2A733EDA} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details | The Junction Object class represents non-spatial equipment and objects. The wire data is also modeled as junction objects to reduce the system junctions when these objects are only contained. |
Key | Value |
---|---|
utilityNetworkName | main.Network |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 8 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
ASSETGROUP | Asset Group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | the main classification of a utility element | |
ASSETTYPE | Asset Type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | a class that refines a utility element's classification within an asset group | ||
ASSOCIATIONSTATUS | Association Status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | indicates the type of association a feature or object participates in | |
ISSUBNETWORKCONTROLLER | Is Subnetwork Controller | Short Integer | False | Network_6_IsSubnetworkController | 0 | 0 | 0 | 2 | False | True | An indicator that an object is a subnetwork controller in the utility network | |
ISCONNECTED | Is Connected | Short Integer | False | Network_6_IsConnected | 2 | 0 | 0 | 2 | False | True | An indicator that an object is connected to a subnetwork in the utility network and can be used to identify isolated objects | |
SUBNETWORKCONTROLLERNAME | Subnetwork Controller Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | The unique name of the subnetwork controller in the tier | |
TIERNAME | Tier Name | Short Integer | False | Network_6_TierName | 0 | 0 | 0 | 2 | False | True | The name of the tier to which the subnetwork belongs | |
TIERRANK | Tier Rank | Long Integer | False | 0 | 0 | 0 | 4 | False | True | The rank number assigned to the tier to which the subnetwork belongs | ||
TERMINALCONFIGURATION | Terminal Path | String | False | Default | 0 | 0 | 128 | True | True | terminal configuration used which defines the terminals and the paths between them | ||
GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | Globally unique Identifier across geodatabases | ||
SUBNETWORKNAME | Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | a list of subnetwork names that the feature participates in | |
SUPPORTEDSUBNETWORKNAME | Supported Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | a list of subnetwork names that the feature either has an attachment to or contains elements from | |
SUPPORTINGSUBNETWORKNAME | Supporting Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | a list of subnetwork names that the feature is contained in | |
assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | The Asset ID or Facilit ID of the equipment | |||
planoperatingstatus | Planning Operating Status | Short Integer | True | Electric_Operating_Status | 0 | 0 | 2 | True | False | The state used in planning for a swtichable device | ||
normaloperatingstatus | Normal Status | Short Integer | True | Electric_Operating_Status | 0 | 0 | 2 | True | False | The normal state for a swtichable device | ||
winteroperatingstatus | Winter Status | Short Integer | True | Electric_Operating_Status | 0 | 0 | 2 | True | False | The state used in winter configurations for a swtichable device | ||
summeroperatingstatus | Summer Status | Short Integer | True | Electric_Operating_Status | 0 | 0 | 2 | True | False | The state used in summer configurations for a swtichable device | ||
phasesnormal | Phases Normal | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 2 | True | False | The phases resulting from Normal switching states | ||
phasechange | Phase Change | Short Integer | True | Electric_Phase_Attribution_All | 0 | 0 | 2 | True | False | The new phases to be used in propagation | ||
phasessummer | Summer Configuration Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 2 | True | False | The phases resulting from summer switching states | ||
phaseswinter | Winter Configuration Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 2 | True | False | The phases resulting from winter switching states | ||
phasesplan | Planned Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 2 | True | False | The phases resulting from planned switching states | ||
phasesenergized | Phases Energized | Short Integer | True | Electric_Phase_Attribution_All | 0 | 0 | 2 | True | False | The phases resulting from propagation | ||
phasessubstituted | Phases Substituted | Long Integer | True | Electric_Medium_Voltage_Phase_Substitution | 0 | 0 | 4 | True | False | Field used in attribute substitution to replace a phase with another | ||
phasefrequency | Phase Frequency | Short Integer | True | Electric_System_Frequency | 0 | 0 | 2 | True | False | The Alternating Current Frequency of this part of the system | ||
numphasesconstructed | Num Phases Built | Short Integer | True | Electric_Medium_Low_Voltage_Number_Of_Phases | 0 | 0 | 2 | True | False | Number of phases built which can be used to compare to the phasesengergized field to detect connectivity issues | ||
designtype | designtype: Closing Type, Design Type, Fuel Type, Fuse Type, Ground Type, Light Type, Motor Type, Series or Shunt | Short Integer | True | Electric_Combined_Designtypes | 0 | 0 | 2 | True | False | Used to provide engineering information specific to the asset group | ||
manufacturer | Manufacturer | Short Integer | True | Electric_Equipment_Manufacturer | 0 | 0 | 2 | True | False | The name of the equipment manufacturer | ||
grounding | Grounding | Short Integer | True | Electric_Ground_Configuration_Transformer_Regulator | 0 | 0 | 2 | True | False | Attribute to define the AC system grounding type of Delta or Wye | ||
nominalvoltagelinetoline | nominalvoltage: Nominal Voltage (L-L), Primary Nominal Voltage (L-L), Rated AC Voltage | Long Integer | True | Electric_Combined_Nominal_Voltage_LL | 0 | 0 | 4 | True | False | The named line to line voltage measured in Volts | ||
nominalvoltagelinetoground | nominalvoltagelg: Nominal Voltage (L-G), Primary Nominal Voltage (L-G) | Long Integer | True | Electric_Combined_Nominal_Voltage_LG | 0 | 0 | 4 | True | False | The named line to neutral or ground measured in Voltage | ||
secondaryvoltagelinetoline | secondaryvoltagelinetoline: Closing Phase Offset (Volts), Rated Current, Rated DC Voltage, Secondary Voltage (L-L), Voltage (L-L) | Long Integer | True | Electric_Combined_Nominal_Voltage_LL | 0 | 0 | 4 | True | False | The named Secondary line to line voltage measured in Volts | ||
secondaryvoltagelinetoground | secondaryvoltagelinetoground: Secondary Voltage (L-G), Voltage (L-G) | Long Integer | True | Electric_Combined_Nominal_Voltage_LG | 0 | 0 | 4 | True | False | The named Secondary line to neutral or ground measured in Voltage | ||
secondarygrounding | secondarygrounding: Grounding, Secondary Winding Grounding | Short Integer | True | Electric_Ground_Configuration_Transformer_Regulator | 0 | 0 | 2 | True | False | Attribute to define the AC system grounding type of Delta or Wye on the Secondary Winding | ||
tertiaryvoltagelinetoline | Tertiary Voltage (L-L) | Long Integer | True | Electric_Combined_Nominal_Voltage_LL | 0 | 0 | 4 | True | False | The named Tertiary line to line voltage measured in Volts | ||
tertiaryvoltagelinetoground | Tertiary Voltage (L-G) | Long Integer | True | Electric_Combined_Nominal_Voltage_LG | 0 | 0 | 4 | True | False | The named Tertiary line to neutral or ground measured in Voltage | ||
tertiarygrounding | Tertiary Winding Grounding | Short Integer | True | Electric_Ground_Configuration_Transformer_Regulator | 0 | 0 | 2 | True | False | Attribute to define the AC system grounding type of Delta or Wye on the Tertiary winding | ||
maxvoltage | Maximum Voltage | Long Integer | True | Electric_Combined_Maximum_Voltage | 0 | 0 | 4 | True | False | The maximum voltage the equipment can sustain | ||
maxoperatingvoltage | Maximum Operating Voltage | Long Integer | True | ELectric_Combined_Maximumm_Operating_Voltage_LL | 0 | 0 | 4 | True | False | The maximum voltage the equipment can be reliable operated at | ||
compatibleunit | Compatible Unit Code | String | True | 0 | 0 | 255 | True | False | The work management compatible unit code that is used to define this equipment | |||
lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Status_Combined | 2 | 0 | 0 | 2 | True | False | The status of the feature in relation to tracing | |
model | Device Model | String | True | 0 | 0 | 255 | True | False | The manufacturers model number or identifier of the equipment | |||
loadtapchangermaximumchange | Load Tap Changer Maximum Change | Double | True | 0 | 0 | 8 | True | False | The maxium change allowed for a Transformer Winding Tap Changer | |||
loadtapchangerlowerbandwidth | Load Tap Changer Lower Bandwidth | Double | True | 0 | 0 | 8 | True | False | The range of change allowed for a Transformer Winding Tap Changer | |||
maximumboost | Maximum Voltage Boost | Double | True | 0 | 0 | 8 | True | False | The maximum percent the voltage can be increased in a regulator | |||
z0psimpedance | Sequence Impedance -Z0ps | Double | True | 0 | 0 | 8 | True | False | A sequence impedance used in engineer calculations for transformers | |||
z0xmimpedance | Sequence Impedance -Z0xm | Double | True | 0 | 0 | 8 | True | False | A sequence impedance used in engineer calculations for transformers | |||
z1psimpedance | Sequence Impedance -Z1ps | Double | True | 0 | 0 | 8 | True | False | A sequence impedance used in engineer calculations for transformers | |||
x0r0impedance | x0r0impedance: R0pm, Sequence Impedance -X0 | Double | True | 0 | 0 | 8 | True | False | A sequence impedance used in engineer calculations for transformers | |||
x1r1impedance | x1r1impedance: R1, Sequence Impedance -X1 | Double | True | 0 | 0 | 8 | True | False | A sequence impedance used in engineer calculations for transformers | |||
z0pmimpedance | Sequence Impedance -Z0pm | Double | True | 0 | 0 | 8 | True | False | A sequence impedance used in engineer calculations for transformers | |||
primarygroundimpedance | primarygroundimpedance: Ground Impedance, Ground Impedance Rg, Ground Impedance Xg, Impedance Xg, Primary Ground Impedance (ohms), Primary Ground Impedance Rg, Primary Ground Impedance Rg (ohms) | Double | True | 0 | 0 | 8 | True | False | The ground resistance and reactance for the primary side of a transformer winding | |||
gridsidecouplinginductance | gridsidecouplinginductance: Grid Side Coupling Inductance (ohms), Primary Ground Impedance Xg, Primary Grounding Impedance Reactance, Primary to Group Impedance Rg, Source Equivalent Impedance | Double | True | 0 | 0 | 8 | True | False | Grid side coupling filter or transformer inductance used in PV Solar | |||
remotecontrollerindicator | Remote Control Indicator | Short Integer | True | Yes_No | 0 | 0 | 2 | True | False | An indicator that the equipment can be remotely controlled | ||
equipmentype | equipmentype: ANSI Group, Insulation Type, Type, Type of Data | Short Integer | True | Electric_Trip_Type | 0 | 0 | 2 | True | False | An extra attribute to futher define equipment type without adding an additional asset type | ||
tripmode | Single Phase Trip and Lockout | Short Integer | True | 0 | 0 | 2 | True | False | The trip mode the controller is configured for | |||
tapsandpoles | tapsandpoles: Number of Poles, Number of Taps | Short Integer | True | 0 | 0 | 2 | True | False | For Regulators and Transformers, the number of available taps, for Generators and Motors the number of poles the equipment has | |||
directional | directional: Bi Directional, Reversible | Short Integer | True | 0 | 0 | 2 | True | False | An indicator that energy can flow in only one direction in this eqiupment | |||
peakload | peakload: Max Reactive Power, Peak Generation, Peak Load | Long Integer | True | 0 | 0 | 4 | True | False | The maximum sustained load experienced by a power consumer | |||
offpeakload | offpeakload: Min Reactive Power, Normal Generation, Off Peak Load | Long Integer | True | 0 | 0 | 4 | True | False | The average sustained load experienced by a power consumer | |||
district | District | String | True | 0 | 0 | 255 | True | False | The companies district where the equipment is located | |||
installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was installed at this location | |||
retireddate | Retired Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was retired or taken out of service | |||
inservicedate | In-Service Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was placed in to service at this location | |||
ownedby | Owned By | Short Integer | True | Asset_Owner | 0 | 0 | 2 | True | False | The organization that owns the equipment | ||
maintby | Maintained By | Short Integer | True | Asset_Manager | 1 | 0 | 0 | 2 | True | False | The organization that maintains the equipment | |
notes | General Notes | String | True | 0 | 0 | 2000 | True | False | A free form notes field | |||
upperrange | Upper Tempature Range - Operating | Double | True | 0 | 0 | 8 | True | False | The Upper tempature for the equipment to operate in F | |||
upperrange_metric | Upper Tempature Range - Operating (Metric) | Double | True | 0 | 0 | 8 | True | False | The Upper tempature for the equipment to operate in C | |||
lowerrange | Lower Tempature Range - Operating | Double | True | 0 | 0 | 8 | True | False | The Lower tempature for the equipment to operate in F | |||
lowerrange_metric | Lower Tempature Range - Operating (Metric) | Double | True | 0 | 0 | 8 | True | False | The Lower tempature for the equipment to operate in C | |||
primarygroundimpedance2 | primarygroundimpedance2: Ground Impedance Rg, Ground Impedance Xg, Impedance Rg, Primary Ground Impedance Xg, Primary Ground Impedance Xg (ohms) | Double | True | 0 | 0 | 8 | True | False | The ground resistance and reactance for the primary side of a transformer winding | |||
reversetrip | Reverse Trip | Short Integer | True | Yes_No | 0 | 0 | 2 | True | False | An indicator if the device will open when reverse flow is detected | ||
p2sphaseshift | p2sphaseshift: A Phase Angle, Closing Phase Angle, Initial Phase Angle, Phase Angle, Phase Shift, Primary to Secondary Phase Shift | Short Integer | True | Electric_Phase_Shift | 0 | 0 | 2 | True | False | Primary to Secondary phase shift of a transformer | ||
p2tphaseshift | p2tphaseshift: Master Angle, Primary to Tertiary Phase Shift | Short Integer | True | Electric_Phase_Shift | 0 | 0 | 2 | True | False | Primary to Tertiary phase shift of a transformer | ||
timedelay | Trip Time Delay | Short Integer | True | Electric_Trip_Delay_Range | 0 | 0 | 2 | True | False | The number of time units to delay the action | ||
tripcount | Lockout Trip Count | Short Integer | True | Electric_Trip_Count | 0 | 0 | 2 | True | False | The period of time a condition must remain before action is taken, used in stability analysis | ||
tapmaxchange | tapmaxchange: Over Current % Rated, Tap Maximum Change | Short Integer | True | Electric_Tap_Change_Percent | 0 | 0 | 2 | True | False | The maximum percentage the voltage can be changed by the tap changer | ||
optype | optype: Assistance, Breaking Medium, Bulb Type, Control Type, Fuel Type, Fuse Element Type, Fuse Link Type, Material, Operational Type | Short Integer | True | 0 | 0 | 2 | True | False | The operating method used with the device | |||
maximumpower | maximumpower: Continuous Amps Rating, Max Load (Watts), Maximum KVAR, Maximum Power, Maximum Power kVA, Maximum kVA, Maximum kVAR | Long Integer | True | 0 | 0 | 4 | True | False | The maximum power rating for the equipment to operate | |||
minimumpower | minimumpower: DC Input Power, Interrupting Current, Maximum Interrupting Current, Reactive Generation | Long Integer | True | 0 | 0 | 4 | True | False | The minimum power rating for the equipment | |||
ratedpower | ratedpower: AC Output Power, Light Watts, Max Interrupting Current, Rated Current, Rated Load (Watts), Rated Power, Rated Power (Watts), Rated Power kVA, Rated kVA, Rated kVAR | Long Integer | True | 0 | 0 | 4 | True | False | The Rated Power for the equipment | |||
loadtapchangepercent | Load Tap Change (%) | Short Integer | True | Electric_Tap_Change_Percent | 0 | 0 | 2 | True | False | The percent of voltage that the load tap changer can change on a single tap | ||
noloadloss | noloadloss: Losses, No Load Loss | Long Integer | True | 0 | 0 | 4 | True | False | The minimum power loss in a transformer that is energized, but has no load connected to it | |||
secondarygroundimpedance | secondarygroundimpedance: Secondary Ground Impedance Resistance Rg, Secondary Ground Impedance Rg | Double | True | 0 | 0 | 8 | True | False | The ground resistance and reactance for the primary side of a transformer winding | |||
ctratio | CT Ratio | Long Integer | True | Electric_Winding_Ratio_Long | 0 | 0 | 4 | True | False | The ratio of the primary current input to the secondary current output of a current transformer (CT) at full load | ||
ptratio | PT Ratio | Long Integer | True | Electric_Winding_Ratio_Long | 0 | 0 | 4 | True | False | The primary voltage divided by the secondary voltage | ||
maximumbuck | maximumbuck: Maximum Buck, Stator or Rotor Impedance | Double | True | 0 | 0 | 8 | True | False | The maximum percent the power can be increased by a voltage regulator | |||
secondarygroundimpedance2 | secondarygroundimpedance2: Secondary Ground Impedance, Secondary Ground Impedance Reactance Xg, Secondary Ground Impedance Xg | Double | True | 0 | 0 | 8 | True | False | The ground resistance and reactance for the primary side of a transformer winding | |||
buckbandwidth | Buck Bandwidth | Short Integer | True | 0 | 0 | 2 | True | False | The voltage range that the regulator can adjust the voltage | |||
loadtapchangerupperbandwidth | loadtapchangerupperbandwidth: Diameter, LTC - Upper Bandwidth, Load Tap Changer Upper Bandwidth, Width | Double | True | 0 | 0 | 8 | True | False | The upper tolerance of the voltage range that the Load Tap Changer can maintain | |||
loadtapchangerminimumchange | loadtapchangerminimumchange: LTC - Minimum Range, Load Tap Changer Minimum Change | Double | True | 0 | 0 | 8 | True | False | The lower tolerance of the voltage range that the Load Tap Changer can maintain | |||
starthour | Start Hour of Operation | Short Integer | True | 0 | 0 | 2 | True | False | The hour operations of the equipment starts | |||
stophour | Stop Hour of Operation | Short Integer | True | 0 | 0 | 2 | True | False | The hour operations of the equipment ends | |||
powerfactor | Power Factor | Double | True | 0 | 0 | 8 | True | False | The ratio of working power, measured in kilowatts (kW), to apparent power, measured in kilovolt amperes (kVA) | |||
coolingtype | Cooling Type | Short Integer | True | 0 | 0 | 2 | True | False | The method used to cool equipment | |||
inparallel | Equipment In Parallel | Short Integer | True | Yes_No | 0 | 0 | 2 | True | False | An indicator that the equipment is configured in parallel within the same phase | ||
created_user | Created User | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | Created Date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | Last Edited User | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | Last Edited Date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking | ||
primarytosecondaryvectorgroup | Primary to Secondary Winding Vector Group | Short Integer | True | Electric_Winding_Vector_Group | 0 | 0 | 2 | True | False | The IEC category used to describe the winding configurations and phase angle differences between the Primary and Secondary windings of a three phase transformer | ||
primarytotertiaryvectorygroup | Primary to Tertiary Winding Vector Group | Short Integer | True | Electric_Winding_Vector_Group | 0 | 0 | 2 | True | False | The IEC category used to describe the winding configurations and phase angle differences between the Primary and Tertiary windings of a three phase transformer | ||
constructionstatus | Construction Status | Short Integer | False | Construction_Status | 6 | 0 | 0 | 2 | True | False | Used to indicate if the eqiupment is Gang Operable and/or Phase Operable | |
fieldoperation | Equipment Field Operation | Short Integer | True | Electric_Device_Operation | 0 | 0 | 2 | True | False | Used to indicate how the equipment can be operated, example hook stick | ||
operatingmechanism | Equipment Field Operating Mechanism | Short Integer | True | Electric_Device_OperatingMechanism | 0 | 0 | 2 | True | False | Used to indicate how the equipment can be operated, example hook stick | ||
primaryphaseshift | Phase Shift from Next Upstream Step Transformer | Short Integer | True | Electric_Transformer_Phase_Shift | 0 | 0 | 2 | True | False | The Electrical Section this equipment is associated with | ||
sectionid | Section ID | String | True | 0 | 0 | 2000 | True | False | The Electrical Section this equipment is associated with | |||
TERMINALID | Section Terminal | Short Integer | True | 0 | 0 | 2 | True | False | The UN terminal used for this section | |||
iscritical | Is Critical | Short Integer | True | Yes_No_Simple | 0 | 0 | 2 | True | False | Indicates that this equipment or customer is of a critical nature | ||
material | Material | Short Integer | True | Electric_Wire_Metal_Material | 0 | 0 | 2 | True | False | The material used for the cable | ||
diameter | Diameter | Double | True | Electric_Wire_Diameter_in | 0 | 0 | 8 | True | False | The outside diameter of the cable | ||
measuredlength | Measured Length | Double | True | 0 | 0 | 8 | True | False | The actual length of the cable, duct, conduit, trench | |||
yearmanufactured | Year Manufactured | Date | True | 0 | 0 | 8 | True | False | The year the equipment was manufactured | |||
summerampacity | Summer Ampacity | Double | True | Electric_Wire_Ampacity | 0 | 0 | 8 | True | False | The current carrying capacity of the cable at 35 degrees C | ||
winterampacity | Winter Ampacity | Double | True | Electric_Wire_Ampacity | 0 | 0 | 8 | True | False | The current carrying capacity of the cable at 15 degrees C | ||
temperaturerating | Temperature Rating | Double | True | Electric_Temperature_F | 0 | 0 | 8 | True | False | The maximum temperature the conductor is rated to operate in F | ||
sctemperaturerating | SC Temperature Rating | Double | True | Electric_Temperature_F | 0 | 0 | 8 | True | False | The highest temperature the cable can withstand during an electrical short circuit lasting up to about half a second | ||
kcmil | Circular Mil | Double | True | Electric_Wire_kcmil | 0 | 0 | 8 | True | False | A method of measuring conductor size that stands for thousand circular mils | ||
wireweight | Wire Weight | Double | True | Electric_Wire_Weight | 0 | 0 | 8 | True | False | The weight of the wire per unit of measure | ||
ratedstrength | Rated Strength | Double | True | Electric_Wire_Rated_Strength | 0 | 0 | 8 | True | False | The maximum tension for the wire before it breaks | ||
diameter_metric | Diameter (Metric) | Double | True | Electric_Wire_Diameter_mm | 0 | 0 | 8 | True | False | The outside diameter of the cable (metric units) | ||
temperaturerating_metric | Temperature Rating (Metric) | Double | True | Electric_Temperature_C | 0 | 0 | 8 | True | False | The maximum temperature the conductor is rated to operate in C | ||
sctemperaturerating_metric | SC Temperature Rating (Metric) | Double | True | Electric_Temperature_C | 0 | 0 | 8 | True | False | The highest temperature the cable can withstand during an electrical short circuit lasting up to about half a second (metric units) | ||
wireweight_metric | Wire Weight per 1000 Meters | Double | True | Electric_Wire_Weight_Metric | 0 | 0 | 8 | True | False | The weight of the wire per unit of measure (metric) | ||
ratedstrength_metric | Wire Strength (kg) | Double | True | Electric_Wire_Rated_Strength_Metric | 0 | 0 | 8 | True | False | The maximum tension for the wire before it breaks (metric units) | ||
cablegroupid | Cable Group Number | Short Integer | True | 0 | 0 | 2 | True | False | When conductors are configured in parallel within the same phase, this is the ID of the subcable | |||
isvalidloop | Participates in a valid loop | Short Integer | True | Yes_No_Simple | 0 | 0 | 2 | True | False | Indicates that this feature is valid and should not be included in a UN loop trace results | ||
conductormaterial | Conductor Material | Short Integer | True | Electric_Connector_Material | 0 | 0 | 2 | True | False | |||
conductorinsulationmaterial | Conductor Insulation Material | Short Integer | True | Electric_Wire_Insulation_Material | 0 | 0 | 2 | True | False | The material description of the insulation materal used on the conductor | ||
conductorsize | Conductor Diamter | Double | True | Electric_Wire_Diameter_in | 0 | 0 | 8 | True | False | The wire size of the conductor | ||
conductorsizemetric | Conductor Diameter metric | Double | True | Electric_Wire_Diameter_metric | 0 | 0 | 8 | True | False | The wire size of the conductor (metric) | ||
conductorfulldiameter | Conductor Full Diameter (in) | Double | True | Electric_Wire_FullDiameter | 0 | 0 | 8 | True | False | The full out side diameter of the conductor, with insulation | ||
conductorfulldiameter_metric | Conductor Full Diameter (mm) | Double | True | Electric_Wire_FullDiameter_metric | 0 | 0 | 8 | True | False | The full out side diameter of the conductor, with insulation (metric) | ||
conductorinsulationthickness | Conductor Insulation Thickness (in) | Double | True | Electric_Wire_Insulation_Thickness | 0 | 0 | 8 | True | False | The thickness of the insulation | ||
conductorinsulationthich_m | Conductor Insulation Thickness (mm) | Double | True | Electric_Wire_Insulation_Thickness_metric | 0 | 0 | 8 | True | False | The thickness of the insulation (metric) | ||
conductorsheaththickness | Conductor Sheath Thickness (in) | Double | True | Electric_Wire_Sheath_Thickness | 0 | 0 | 8 | True | False | The thickness of the cable sheath | ||
conductorsheaththickness_metr | Conductor Sheath Thickness (mm) | Double | True | Electric_Wire_Sheath_Thickness_metric | 0 | 0 | 8 | True | False | The thickness of the cable sheath (metric) | ||
gmd_phasetophase | GMD Phase to Phase | Double | True | 0 | 0 | 8 | True | False | the geometric mean distance between any two current carry conductors | |||
gmd_phasetoneutral | GMD Phase to Neutral | Double | True | 0 | 0 | 8 | True | False | the geometric mean distance between any current carry conductor and the neutral | |||
gmd_phasetoground | GMD Phase to Earth | Double | True | 0 | 0 | 8 | True | False | the geometric mean distance between any current carry conductor and the ground | |||
gmd_netrualtoground | GMD Neutral to Earth | Double | True | 0 | 0 | 8 | True | False | the geometric mean distance between any neutral and the ground | |||
cableconfiguration | Cable Configuration | Short Integer | True | Electric_Pole_Top_Configuration | 0 | 0 | 2 | True | False | A code that describe how the cables are constructed, vertical, horizontal or other | ||
sectionindicator | Section Start or End Indicator | Short Integer | True | Electric_Section_Indicator | 0 | 0 | 2 | True | False | Indicates that this equipment is the start of a section | ||
VALIDATIONSTATUS | Validation status | Short Integer | Index | True | Validation Status | 6 | 0 | 0 | 2 | False | True |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_604_VALIDATI | False | True | VALIDATIONSTATUS |
GDB_604_SUBNETWO | False | True | SUBNETWORKCONTROLLERNAME |
GDB_604_SUBNETWO_1 | False | True | SUBNETWORKNAME |
GDB_604_SUPPORTE | False | True | SUPPORTEDSUBNETWORKNAME |
GDB_604_SUPPORTI | False | True | SUPPORTINGSUBNETWORKNAME |
UUID_48 | True | True | GLOBALID |
FDO_OBJECTID | True | True | OBJECTID |
Name | Code | Details |
---|---|---|
Unknown | 0 | The Unknown asset group in the ElectricJunctionObject class is used for data migration and is not intended to store known assets. It does not have any rules and network properties applied to it. |
Ground | 1 | A junction used as a Ground, such as a Ground Rod |
High Voltage Insulating Equipment | 2 | Arrester devices represent over voltage protective equipment. |
High Voltage Control Unit | 3 | A electronic controller used to control the state of equipment used in high voltage systems, such as switches. |
High Voltage Fuse | 43 | A device used to protect the system from over current conditions, such as faults. |
High Voltage Generation | 4 | A generation facility, such as a group or a single turbine, used in the generation of high volume watts. |
High Voltage Line Monitor and Relay | 5 | Line monitors are frequently used in conjunction with SCADA systems to monitor system conditions. |
High Voltage Power Conversion | 6 | A device used to convert power type from AC to DC or DC to AC. |
High Voltage Power Factor Correcting | 7 | A device used in the correction of the power factor of AC energy. |
High Voltage Regulator | 8 | Voltage Regulator devices represent a device that is used in the regulation of voltage on the electric line. It can be a single or polyphase device. |
High Voltage Service | 9 | A service location or load point used in the delivery of high voltage power, frequently thought of as a meter location. |
High Voltage Switch | 10 | A switch used to control the flow of energy. |
High Voltage Transformer | 11 | Transformer devices represent a single electrical transformer. These devices can be by phase or polyphase. |
High Voltage Transformer Winding | 48 | Transformer Windings or Coils used to connect to High Voltage Cables |
Medium Voltage Insulating Equipment | 25 | Transformer Windings or Coils used to connect to Medium Voltage Cables |
Medium Voltage Circuit Breaker | 26 | Transformer Windings or Coils used to connect to Low Voltage Cables |
Medium Voltage Control Unit | 27 | A electronic controller used to control the state of equipment used in medium voltage systems, such as switches. |
Medium Voltage Elbow | 28 | A device that can be opened, like a switch, but is used to connect underground cables to bushings on pad mounted or underground equipment, such as transformers. Since they can be opened, they can have similar operational behavior as to a switch. |
Medium Voltage Fuse | 29 | A device used to protect the system from over current conditions, such as faults. |
Medium Voltage Generation | 30 | A generation facility, such as a group or a single turbine, used in the generation of medium volumes of watts, such as solar farms . |
Medium Voltage Line Monitor and Relay | 31 | Line monitors are frequently used in conjunction with SCADA systems to monitor system conditions. |
Medium Voltage Motor and Pump | 32 | Pumps and motors, typically used for waste water or storm water management, considered a critical asset during major outage events. |
Medium Voltage Power Conversion | 33 | A device used to convert power type from AC to DC or DC to AC. |
Medium Voltage Power Factor Correcting | 34 | A device used in the correction of the power factor of AC energy. |
Medium Voltage Regulator | 35 | Voltage Regulator devices represent a device that is used in the regulation of voltage on the electric line. It can be a single or polyphase device. |
Medium Voltage Service | 36 | A service location or load point used in the delivery of medium voltage power, frequently thought of as a primary meter. |
Medium Voltage Recloser | 41 | A self reclosing switch |
Medium Voltage Sectionalizer | 42 | A sectionlizing switch |
Medium Voltage Switch | 37 | A switch used to control the flow of energy. |
Medium Voltage Transformer | 38 | Transformer devices represent a single electrical transformer. These devices can be by phase or polyphase. |
Medium Voltage Transformer Winding | 47 | Transformer Windings or Coils used to connect to Medium Voltage Cables |
Low Voltage Circuit Breaker | 40 | A circuit breaker used on low voltage equipment, typically inside of a low voltage station |
Low Voltage Insulating Equipment | 12 | A device used to protect equipment from over voltage conditions such as lighting strikes. |
Low Voltage Control Unit | 13 | A electronic controller used to control the state of equipment used in low voltage systems, such as switches. |
Low Voltage Fuse | 14 | A device used to protect the system from over current conditions, such as faults. |
Low Voltage Generation | 15 | Generation devices typically located at a customer residence, like rooftop solar. |
Low Voltage Lighting | 16 | A device used for lighting such as a streetlight or flood light. |
Low Voltage Line Monitor and Relay | 17 | Line monitors are frequently used in conjunction with SCADA systems to monitor system conditions. |
Low Voltage Motor | 18 | A motor, typically used in industrial operations. |
Low Voltage Network Protection | 19 | A device used to prevent energy from flowing in one direction. Typically used in mesh network systems. |
Low Voltage Power Conversion | 20 | A device used to convert power type from AC to DC or DC to AC. |
Low Voltage Power Factor Correcting | 21 | A device used in the correction of the power factor of AC energy. |
Low Voltage Service | 22 | A service location or load point used in the delivery of low voltage power, frequently thought of as a meter location. |
Low Voltage Switch | 23 | A switch used to control the flow of energy. |
Low Voltage Transformer | 24 | Transformer devices represent a single electrical transformer. These devices can be by phase or polyphase. |
Low Voltage Wire Connector | 44 | A non-operable device used to connect and disconnect electrical wires |
Low Voltage Regulator | 45 | Voltage Regulator devices represent a device that is used in the regulation of voltage on the electric line. |
Low Voltage Transformer Winding | 46 | Transformer Windings or Coils used to connect to Low Voltage Cables |
Line Hardware | 61 | Nonspatial objects used to represent various equipment used in supporting electric equipment |
Aerial Bare | 101 | Overhead Electric cables that are not shielded as Juction Objects. Using Junction Object reduces the storage of the row in the network index. |
Aerial Covered | 102 | Overhead Electric cables that are shielded to prevent arcing as Juction Objects. Using Junction Object reduces the storage of the row in the network index. |
Busbar | 104 | Solid non-flexible conductors, typically found in stations as Juction Objects. Using Junction Object reduces the storage of the row in the network index. |
Underground | 105 | Underground Conductor Cables as Juction Objects. Using Junction Object reduces the storage of the row in the network index. |
Neutral | 106 | Electric conductors used as Neutral as Juction Objects. Using Junction Object reduces the storage of the row in the network index. |
Ground Wire | 107 | Electric conductors used to connect to grounds as Juction Objects. Using Junction Object reduces the storage of the row in the network index. |
Submarine | 108 | Electric conductors used in under water situations as Juction Objects. Using Junction Object reduces the storage of the row in the network index. |
Connector | 109 | A feature used to connect non-spatial junction features as Juction Objects. Using Junction Object reduces the storage of the row in the network index. |
High Voltage Tap Changer | 49 | A device used to control the Tap point within a High Voltage Transformer Winding to adjust the voltage |
Medium Voltage Tap Changer | 50 | A device used to control the Tap point within a Medium Voltage Transformer Winding to adjust the voltage |
Conductor Configuration | 62 | Nonspatial objects used to provide the Geometric Mean difference between conductors typically used in advanced engineering calculations |
ID | Minimum Client Version | Evaluation Order | Name | Description | Type | Batch | Insert Trigger | Update Trigger | Delete Trigger | Subtype | Field Name | Severity | Error Number | Error Message | Editable | Enabled | Exclude From Client | Tags | Creation Time | Category | Check Parameters | Script |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
48 | 12.9 | 1 | EJO-MediumVoltageRegulator-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Regulator | 5 | 5002 | Error | True | True | 2024-07-31 10:26:06 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageRegulator-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Regulator // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','phasesenergized','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','ratedpower','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'RatedPower','fields':['assettype','ratedpower'],'retired':{},'values':{'1':['1']}},{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'4':['2']},'11':{'5':['2']},'12':{'0':['3'],'13':['2']},'14':{'0':['3']},'15':{'0':['3']},'16':{'0':['3'],'6':['2']},'17':{'0':['3']},'18':{'7':['2']},'4':{'19':['2']},'5':{'21':['2']},'6':{'0':['3']},'7':{'0':['3']},'8':{'20':['2']},'9':{'0':['3'],'22':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['23','2','24','3','32','33','25'],'26':['0']}},{'field_group':'PhasesEnergized','fields':['assettype','phasesenergized'],'retired':{},'values':{'1':['26'],'2':['1'],'23':['1'],'24':['1'],'26':['1'],'27':['25'],'28':['25'],'29':['1'],'3':['1'],'30':['23','2','24'],'31':['23','2','24'],'32':['1']}}] var value_lookup = ['null', 'ANY', '2', '3', '12000', '13200', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '4', '7', '0', '683', '687', '688', '681', '685', '5', '6'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
49 | 12.9 | 2 | EJO-MediumVoltageTransformer-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Transformer | 5 | 5002 | Error | True | True | 2024-07-31 10:26:20 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageTransformer-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Transformer // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','phaseswinter','tertiaryvoltagelinetoground','nominalvoltagelinetoground','ratedpower','secondarygrounding','assettype','phasesplan','tertiarygrounding','phasechange','planoperatingstatus','secondaryvoltagelinetoline','tertiaryvoltagelinetoline','nominalvoltagelinetoline','normaloperatingstatus','phasesenergized','issubnetworkcontroller','phasessummer','phasesnormal','summeroperatingstatus','grounding','secondaryvoltagelinetoground'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'RatedPower','fields':['assettype','ratedpower'],'retired':{},'values':{'103':['29'],'105':['34','30','31','32','26','33','25','35'],'106':['34','30','31','32','26','33','25','35'],'107':['34','30','31','32','26','33','25','35'],'108':['34','30','31','32','26','33','25','35'],'29':['0'],'52':['0','81','53','54','48','49','34'],'55':['56','30','50','28','44','45','25','47','75','76','77','46','78','79','80','51'],'57':['28','44','45','25','47','46'],'58':['81','53','54','48','49','34','30','31','32','26','33','25'],'59':['104','56','30','50','28','44','45'],'60':['29'],'61':['29'],'62':['81','53','54','48','49','34','30','31','32','26','33','25'],'63':['29'],'64':['56','30','50','28','44','45','25','47','75','76','77','46','78','79','80','97','98','51'],'65':['48','49','34','30','31','32'],'66':['28','44','45','25','47','46'],'67':['34','30','31','32','26','33','25','35'],'68':['28','36','26','37','38','25'],'69':['34','30','31','32','26','33','25','35'],'70':['28','36','26','37','38','25'],'71':['28','36','26','37','38','25'],'72':['29'],'73':['29'],'82':['34','30','31','32','26','33','25','35'],'83':['28','36','26','37','38','25'],'84':['34','30','31','32','26','33','25','35'],'85':['34','30','31','32','26','33','25','35'],'86':['29'],'87':['28','36','26','37','38','25'],'88':['28','36','26','37','38','25'],'89':['29'],'90':['29'],'91':['28','36','26','37','38','25'],'92':['28','36','26','37','38','25'],'94':['28','36','26','37','38','25'],'95':['28','36','26','37','38','25'],'96':['34','30','31','32','26','33','25','35']}},{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'29':{'0':['29']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'29':{'0':['29']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'29':{'0':['29']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'29':{'0':['29']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'103':{'29':{'29':['29']}},'29':{'0':{'0':['0']}},'52':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'55':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'57':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'58':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'59':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'60':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'61':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'62':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'63':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'64':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'65':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'66':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'67':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'68':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'69':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'70':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'71':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'72':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'73':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'82':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'83':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'84':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'85':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'86':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'87':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'88':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'89':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'90':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'91':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'92':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'93':{'10':{'0':['2']},'11':{'0':['2']},'18':{'0':['2']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2']},'8':{'0':['2']},'9':{'0':['2']}},'94':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'95':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'96':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}}}},{'field_group':'SecondaryVoltage','fields':['assettype','secondaryvoltagelinetoline','secondaryvoltagelinetoground','secondarygrounding'],'retired':{},'values':{'103':{'29':{'29':['29']}},'29':{'0':{'0':['0']}},'52':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'55':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'57':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'58':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'59':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'60':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'61':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'62':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'63':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'64':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'65':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'66':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'67':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'68':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'69':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'70':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'71':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'72':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'73':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'82':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'83':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'84':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'85':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'86':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'87':{'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'5':{'0':['2']},'6':{'0':['2']}},'88':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'3':{'21':['1']},'4':{'23':['1']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'89':{'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'5':{'0':['2']},'6':{'0':['2']}},'90':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'3':{'21':['1']},'4':{'23':['1']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'91':{'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'5':{'0':['2']},'6':{'0':['2']}},'92':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'3':{'21':['1']},'4':{'23':['1']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'93':{'10':{'0':['2']},'11':{'0':['2']},'18':{'0':['2']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2']},'8':{'0':['2']},'9':{'0':['2']}},'94':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'95':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'96':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}}}},{'field_group':'TertiaryVoltage','fields':['assettype','tertiaryvoltagelinetoline','tertiaryvoltagelinetoground','tertiarygrounding'],'retired':{},'values':{'29':{'0':{'0':['0']}},'52':{'0':{'0':['0']}},'55':{'0':{'0':['0']}},'57':{'0':{'0':['0']}},'58':{'0':{'0':['0']}},'59':{'0':{'0':['0']}},'60':{'0':{'0':['0']}},'61':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'62':{'0':{'0':['0']}},'63':{'39':{'27':['1']},'40':{'0':['2'],'27':['1']},'41':{'0':['2'],'42':['1']},'43':{'0':['2']}},'64':{'0':{'0':['0']}},'65':{'0':{'0':['0']}},'66':{'0':{'0':['0']}},'67':{'0':{'0':['0']}},'68':{'0':{'0':['0']}},'69':{'0':{'0':['0']}},'70':{'0':{'0':['0']}},'71':{'0':{'0':['0']}},'72':{'0':{'0':['0']}},'73':{'0':{'0':['0']}},'82':{'0':{'0':['0']}},'83':{'0':{'0':['0']}},'84':{'0':{'0':['0']}},'85':{'0':{'0':['0']}},'86':{'10':{'0':['2']},'11':{'0':['2']},'12':{'22':['1']},'13':{'3':['1']},'14':{'4':['1']},'15':{'16':['1']},'18':{'0':['2']},'19':{'0':['2'],'5':['1']},'20':{'6':['1']},'3':{'21':['1']},'4':{'23':['1']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2'],'24':['1']},'8':{'0':['2']},'9':{'0':['2'],'17':['1']}},'87':{'0':{'0':['0']}},'88':{'0':{'0':['0']}},'89':{'0':{'0':['0']}},'90':{'0':{'0':['0']}},'91':{'0':{'0':['0']}},'92':{'0':{'0':['0']}},'93':{'0':{'0':['0']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'103':['0'],'29':['99','1','100','2','101','102','74']}},{'field_group':'PhasesEnergized','fields':['assettype','phasesenergized'],'retired':{},'values':{'103':['29'],'29':['103'],'52':['99','1','100','2','101','102'],'55':['74'],'57':['74'],'58':['99','1','100','2','101','102'],'59':['74'],'60':['74'],'61':['74'],'62':['99','1','100','2','101','102'],'63':['74'],'64':['74'],'65':['99','1','100','2','101','102'],'66':['74'],'67':['99','1','100','2','101','102'],'68':['74'],'69':['99','1','100','2','101','102'],'70':['74'],'71':['74'],'72':['74'],'73':['74'],'93':['74']}}] var value_lookup = ['null', '2', '3', '12000', '13200', '2400', '4800', '13800', '23000', '34500', '46000', '69000', '12470', '20780', '22860', '24940', '14400', '19920', '6900', '4160', '8320', '6930', '7200', '7620', '7970', '500000', '250000', '120', '150000', 'ANY', '75000', '100000', '167000', '333000', '50000', '833000', '200000', '416000', '450000', '208', '240', '480', '277', '600', '225000', '300000', '2500000', '750000', '25000', '37500', '112500', '10000000', '782', '10000', '15000', '783', '45000', '784', '785', '788', '786', '787', '789', '790', '792', '793', '794', '805', '806', '807', '808', '812', '813', '814', '7', '1000000', '1500000', '2000000', '3000000', '3750000', '5000000', '5000', '801', '802', '803', '809', '815', '816', '817', '818', '819', '820', '821', '781', '804', '810', '811', '7000000', '7500000', '1', '4', '5', '6', '0', '30000', '822', '823', '824', '825'] var any_sentinel = '29' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
50 | 12.9 | 3 | EJO-Ground-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Ground | 5 | 5002 | Error | True | True | 2024-07-31 10:26:20 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-Ground-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Ground // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','phasesnormal','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'2':['1']}}] var value_lookup = ['ANY', 'null', '0'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
51 | 12.9 | 4 | EJO-HighVoltageControlUnit-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Control Unit | 5 | 5002 | Error | True | True | 2024-07-31 10:26:20 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-HighVoltageControlUnit-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: High Voltage Control Unit // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'2':{'0':{'0':['0']},'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'14':{'0':['1']},'15':{'0':['1']},'16':{'0':['1']},'17':{'0':['1']},'18':{'0':['1']},'19':{'0':['1']},'20':{'0':['1']},'21':{'0':['3']},'22':{'0':['3']},'23':{'0':['1']},'24':{'0':['3']},'25':{'0':['1']},'26':{'0':['1']},'27':{'0':['3']},'28':{'0':['1']},'29':{'0':['1']},'30':{'0':['1']},'31':{'0':['1']},'32':{'0':['1']},'33':{'0':['3']},'34':{'0':['1']},'35':{'0':['1']},'36':{'0':['1']},'37':{'0':['3']},'38':{'0':['1']},'39':{'0':['1']},'4':{'0':['1']},'40':{'0':['1']},'41':{'0':['1']},'42':{'0':['3']},'43':{'0':['1']},'44':{'0':['1']},'45':{'0':['1']},'46':{'0':['1']},'47':{'0':['1']},'48':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'49':['49','50','51','3','1','52','53'],'54':['0']}}] var value_lookup = ['null', '5', 'ANY', '3', '10000000', '12000000', '1000000', '1100000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '100000', '115000', '138000', '150000', '161000', '180000', '200000', '230000', '250000', '266000', '277000', '285000', '320000', '345000', '350000', '400000', '440000', '500000', '515000', '525000', '533000', '600000', '765000', '18000', '50000', '60000', '70000', '75000', '80000', '1', '2', '4', '6', '7', '0'] var any_sentinel = '2' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
52 | 12.9 | 5 | EJO-HighVoltageGeneration-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Generation | 5 | 5002 | Error | True | True | 2024-07-31 10:26:20 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-HighVoltageGeneration-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: High Voltage Generation // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['2']},'11':{'0':['2']},'12':{'0':['2']},'13':{'0':['2']},'14':{'0':['2']},'15':{'0':['2']},'16':{'0':['2']},'17':{'0':['2']},'18':{'0':['2']},'19':{'0':['2']},'20':{'35':['3']},'21':{'0':['2']},'22':{'4':['3']},'23':{'5':['3']},'24':{'0':['2']},'25':{'26':['3']},'27':{'0':['2'],'28':['3']},'29':{'0':['2']},'30':{'0':['2']},'31':{'6':['3']},'32':{'0':['2']},'33':{'7':['3']},'4':{'34':['3']},'5':{'36':['3']},'6':{'0':['2']},'7':{'0':['2']},'8':{'0':['2']},'9':{'0':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'37':['37','3','38','2','39','40','41'],'42':['0']}}] var value_lookup = ['null', 'ANY', '3', '2', '12000', '13200', '2400', '4800', '1100000', '115000', '120000', '138000', '145000', '161000', '230000', '345000', '362000', '500000', '765000', '800000', '12470', '13800', '20780', '22860', '23000', '24940', '14400', '34500', '19920', '46000', '69000', '4160', '6900', '8320', '6930', '7200', '7620', '1', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
53 | 12.9 | 6 | EJO-HighVoltageLineMonitorandRelay-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Line Monitor and Relay | 5 | 5002 | Error | True | True | 2024-07-31 10:26:20 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-HighVoltageLineMonitorandRelay-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: High Voltage Line Monitor and Relay // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','equipmentype','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'2':{'0':{'0':['0']},'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'14':{'0':['1']},'15':{'0':['1']},'16':{'0':['1']},'17':{'0':['1']},'18':{'0':['1']},'19':{'0':['1']},'20':{'0':['1']},'21':{'0':['3']},'22':{'0':['3']},'23':{'0':['1']},'24':{'0':['3']},'25':{'0':['1']},'26':{'0':['1']},'27':{'0':['3']},'28':{'0':['1']},'29':{'0':['1']},'30':{'0':['1']},'31':{'0':['1']},'32':{'0':['1']},'33':{'0':['3']},'34':{'0':['1']},'35':{'0':['1']},'36':{'0':['1']},'37':{'0':['3']},'38':{'0':['1']},'39':{'0':['1']},'4':{'0':['1']},'40':{'0':['1']},'41':{'0':['1']},'42':{'0':['3']},'43':{'0':['1']},'44':{'0':['1']},'45':{'0':['1']},'46':{'0':['1']},'47':{'0':['1']},'48':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'49':['49','50','51','3','1','54','55'],'56':['0']}},{'field_group':'MonitorEquipmentType','fields':['assettype','equipmentype'],'retired':{},'values':{'2':['0'],'52':['49','50'],'53':['3','51','1']}}] var value_lookup = ['null', '5', 'ANY', '3', '10000000', '12000000', '1000000', '1100000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '100000', '115000', '138000', '150000', '161000', '180000', '200000', '230000', '250000', '266000', '277000', '285000', '320000', '345000', '350000', '400000', '440000', '500000', '515000', '525000', '533000', '600000', '765000', '18000', '50000', '60000', '70000', '75000', '80000', '1', '2', '4', '82', '81', '6', '7', '0'] var any_sentinel = '2' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
54 | 12.9 | 7 | EJO-HighVoltagePowerConversion-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Power Conversion | 5 | 5002 | Error | True | True | 2024-07-31 10:26:20 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-HighVoltagePowerConversion-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: High Voltage Power Conversion // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'4':{'0':['2']},'5':{'0':['2']},'6':{'0':['2']},'7':{'0':['2']},'8':{'0':['2']},'9':{'0':['2']}},'10':{'3':{'0':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'11':['11','12','13','2','14','15','16'],'17':['0']}}] var value_lookup = ['null', 'ANY', '3', '115000', '138000', '161000', '230000', '345000', '500000', '765000', '101', '1', '2', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
55 | 12.9 | 8 | EJO-HighVoltagePowerFactorCorrecting-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Power Factor Correcting | 5 | 5002 | Error | True | True | 2024-07-31 10:26:21 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-HighVoltagePowerFactorCorrecting-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: High Voltage Power Factor Correcting // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'2':{'0':{'0':['0']}},'48':{'10':{'0':['3']},'4':{'0':['3']},'5':{'0':['3']},'6':{'0':['3']},'7':{'0':['3']},'8':{'0':['3']},'9':{'0':['3']}},'49':{'10':{'0':['3']},'4':{'0':['3']},'5':{'0':['3']},'6':{'0':['3']},'7':{'0':['3']},'8':{'0':['3']},'9':{'0':['3']}},'50':{'10':{'0':['3']},'4':{'0':['3']},'5':{'0':['3']},'6':{'0':['3']},'7':{'0':['3']},'8':{'0':['3']},'9':{'0':['3']}},'51':{'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'14':{'0':['1']},'15':{'0':['1']},'16':{'0':['1']},'17':{'0':['1']},'18':{'0':['1']},'19':{'0':['1']},'20':{'0':['1']},'21':{'0':['1']},'22':{'0':['1']},'23':{'0':['1']},'24':{'0':['1']},'25':{'0':['1']},'26':{'0':['1']},'27':{'0':['1']},'28':{'0':['1']},'29':{'0':['1']},'30':{'0':['1']},'31':{'0':['1']},'32':{'0':['1']},'33':{'0':['1']},'34':{'0':['1']},'35':{'0':['1']},'36':{'0':['1']},'37':{'0':['1']},'38':{'0':['1']},'39':{'0':['1']},'40':{'0':['1']},'41':{'0':['1']},'42':{'0':['1']},'43':{'0':['1']},'44':{'0':['1']},'45':{'0':['1']},'46':{'0':['1']},'47':{'0':['1']}},'52':{'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'14':{'0':['1']},'15':{'0':['1']},'16':{'0':['1']},'17':{'0':['1']},'18':{'0':['1']},'19':{'0':['1']},'20':{'0':['1']},'21':{'0':['1']},'22':{'0':['1']},'23':{'0':['1']},'24':{'0':['1']},'25':{'0':['1']},'26':{'0':['1']},'27':{'0':['1']},'28':{'0':['1']},'29':{'0':['1']},'30':{'0':['1']},'31':{'0':['1']},'32':{'0':['1']},'33':{'0':['1']},'34':{'0':['1']},'35':{'0':['1']},'36':{'0':['1']},'37':{'0':['1']},'38':{'0':['1']},'39':{'0':['1']},'40':{'0':['1']},'41':{'0':['1']},'42':{'0':['1']},'43':{'0':['1']},'44':{'0':['1']},'45':{'0':['1']},'46':{'0':['1']},'47':{'0':['1']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'53':['53','54','55','3','1','56','57'],'58':['0']}}] var value_lookup = ['null', '5', 'ANY', '3', '115000', '138000', '161000', '230000', '345000', '500000', '765000', '10000000', '12000000', '1000000', '1100000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '100000', '150000', '180000', '200000', '250000', '266000', '277000', '285000', '320000', '350000', '400000', '440000', '515000', '525000', '533000', '600000', '18000', '50000', '60000', '70000', '80000', '121', '122', '123', '124', '125', '1', '2', '4', '6', '7', '0'] var any_sentinel = '2' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
56 | 12.9 | 9 | EJO-HighVoltageRegulator-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Regulator | 5 | 5002 | Error | True | True | 2024-07-31 10:26:21 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-HighVoltageRegulator-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: High Voltage Regulator // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'2':{'0':{'0':['0']},'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'14':{'0':['1']},'15':{'0':['1']},'16':{'0':['1']},'17':{'0':['1']},'18':{'0':['1']},'19':{'0':['1']},'20':{'0':['1']},'21':{'0':['3']},'22':{'0':['3']},'23':{'0':['1']},'24':{'0':['3']},'25':{'0':['1']},'26':{'0':['1']},'27':{'0':['3']},'28':{'0':['1']},'29':{'0':['1']},'30':{'0':['1']},'31':{'0':['1']},'32':{'0':['1']},'33':{'0':['3']},'34':{'0':['1']},'35':{'0':['1']},'36':{'0':['1']},'37':{'0':['3']},'38':{'0':['1']},'39':{'0':['1']},'4':{'0':['1']},'40':{'0':['1']},'41':{'0':['1']},'42':{'0':['3']},'43':{'0':['1']},'44':{'0':['1']},'45':{'0':['1']},'46':{'0':['1']},'47':{'0':['1']},'48':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'49':['49','50','51','3','1','52','53'],'54':['0']}}] var value_lookup = ['null', '5', 'ANY', '3', '10000000', '12000000', '1000000', '1100000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '100000', '115000', '138000', '150000', '161000', '180000', '200000', '230000', '250000', '266000', '277000', '285000', '320000', '345000', '350000', '400000', '440000', '500000', '515000', '525000', '533000', '600000', '765000', '18000', '50000', '60000', '70000', '75000', '80000', '1', '2', '4', '6', '7', '0'] var any_sentinel = '2' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
57 | 12.9 | 10 | EJO-HighVoltageService-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Service | 5 | 5002 | Error | True | True | 2024-07-31 10:26:21 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-HighVoltageService-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: High Voltage Service // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'2':{'0':{'0':['0']},'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'14':{'0':['1']},'15':{'0':['1']},'16':{'0':['1']},'17':{'0':['1']},'18':{'0':['1']},'19':{'0':['1']},'20':{'0':['1']},'21':{'0':['3']},'22':{'0':['3']},'23':{'0':['1']},'24':{'0':['3']},'25':{'0':['1']},'26':{'0':['1']},'27':{'0':['3']},'28':{'0':['1']},'29':{'0':['1']},'30':{'0':['1']},'31':{'0':['1']},'32':{'0':['1']},'33':{'0':['3']},'34':{'0':['1']},'35':{'0':['1']},'36':{'0':['1']},'37':{'0':['3']},'38':{'0':['1']},'39':{'0':['1']},'4':{'0':['1']},'40':{'0':['1']},'41':{'0':['1']},'42':{'0':['3']},'43':{'0':['1']},'44':{'0':['1']},'45':{'0':['1']},'46':{'0':['1']},'47':{'0':['1']},'48':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'49':['49','50','51','3','1','52','53'],'54':['0']}}] var value_lookup = ['null', '5', 'ANY', '3', '10000000', '12000000', '1000000', '1100000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '100000', '115000', '138000', '150000', '161000', '180000', '200000', '230000', '250000', '266000', '277000', '285000', '320000', '345000', '350000', '400000', '440000', '500000', '515000', '525000', '533000', '600000', '765000', '18000', '50000', '60000', '70000', '75000', '80000', '1', '2', '4', '6', '7', '0'] var any_sentinel = '2' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
58 | 12.9 | 11 | EJO-HighVoltageSwitch-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Switch | 5 | 5002 | Error | True | True | 2024-07-31 10:26:21 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-HighVoltageSwitch-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: High Voltage Switch // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'21':['1'],'3':['1'],'45':['3']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'21':['1'],'3':['1'],'45':['3']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'21':['1'],'3':['1'],'45':['3']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'21':['1'],'3':['1'],'45':['3']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['2']},'11':{'0':['2']},'12':{'0':['2']},'13':{'0':['2']},'14':{'0':['2']},'15':{'0':['2']},'16':{'0':['2']},'17':{'0':['2']},'18':{'0':['2']},'19':{'0':['2']},'20':{'0':['2']},'22':{'0':['2']},'23':{'0':['4']},'24':{'0':['4']},'25':{'0':['2']},'26':{'0':['4']},'27':{'0':['2']},'28':{'0':['2']},'29':{'0':['4']},'30':{'0':['2']},'31':{'0':['2']},'32':{'0':['2']},'33':{'0':['2']},'34':{'0':['2']},'35':{'0':['4']},'36':{'0':['2']},'37':{'0':['2']},'38':{'0':['2']},'39':{'0':['4']},'40':{'0':['2']},'41':{'0':['2']},'42':{'0':['2']},'43':{'0':['2']},'44':{'0':['4']},'46':{'0':['2']},'47':{'0':['2']},'48':{'0':['2']},'49':{'0':['2']},'5':{'0':['2']},'50':{'0':['2']},'51':{'0':['2']},'6':{'0':['2']},'7':{'0':['2']},'8':{'0':['2']},'9':{'0':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'21':['21','45','52','4','2','53','54'],'3':['0']}}] var value_lookup = ['null', 'ANY', '5', '0', '3', '10000000', '12000000', '1000000', '1100000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '1', '100000', '115000', '138000', '150000', '161000', '180000', '200000', '230000', '250000', '266000', '277000', '285000', '320000', '345000', '350000', '400000', '440000', '500000', '515000', '525000', '533000', '600000', '765000', '2', '18000', '50000', '60000', '70000', '75000', '80000', '4', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
59 | 12.9 | 12 | EJO-HighVoltageTransformer-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Transformer | 5 | 5002 | Error | True | True | 2024-07-31 10:26:21 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-HighVoltageTransformer-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: High Voltage Transformer // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','phaseswinter','tertiaryvoltagelinetoground','nominalvoltagelinetoground','secondarygrounding','assettype','phasesplan','tertiarygrounding','phasechange','planoperatingstatus','secondaryvoltagelinetoline','tertiaryvoltagelinetoline','nominalvoltagelinetoline','normaloperatingstatus','issubnetworkcontroller','phasessummer','phasesnormal','summeroperatingstatus','grounding','secondaryvoltagelinetoground'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'31':{'0':['31']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'31':{'0':['31']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'31':{'0':['31']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'31':{'0':['31']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'31':{'0':{'0':['0']}},'39':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'41':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'42':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'43':{'2':{'0':['30']},'3':{'0':['30']},'52':{'0':['30']},'53':{'0':['30']},'54':{'0':['30']},'55':{'0':['30']},'56':{'0':['30']},'57':{'0':['30']},'58':{'0':['30']},'59':{'0':['30']},'60':{'0':['30']},'61':{'0':['30']},'62':{'0':['30']},'63':{'0':['30']},'64':{'0':['30']},'65':{'0':['30']},'66':{'0':['30']},'67':{'0':['30']},'68':{'0':['30']},'69':{'0':['30']},'70':{'0':['30']},'71':{'0':['30']},'72':{'0':['30']},'73':{'0':['30']},'74':{'0':['30']},'75':{'0':['30']},'76':{'0':['30']},'77':{'0':['30']},'78':{'0':['30']},'79':{'0':['30']},'80':{'0':['30']},'81':{'0':['30']},'82':{'0':['30']},'87':{'0':['1']},'88':{'0':['30']},'89':{'0':['30']},'90':{'0':['30']},'91':{'0':['30']},'92':{'0':['30']}},'44':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'45':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'46':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'47':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'48':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'19':{'36':['14']},'20':{'0':['1']},'21':{'15':['14']},'22':{'16':['14']},'23':{'0':['1']},'24':{'25':['14']},'26':{'0':['1'],'27':['14']},'28':{'0':['1']},'29':{'0':['1']},'32':{'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'49':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'50':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'51':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'93':{'0':{'0':['0']}}}},{'field_group':'SecondaryVoltage','fields':['assettype','secondaryvoltagelinetoline','secondaryvoltagelinetoground','secondarygrounding'],'retired':{},'values':{'31':{'0':{'0':['0']}},'39':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'41':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'19':{'36':['14']},'20':{'0':['1'],'38':['14']},'21':{'15':['14']},'22':{'16':['14']},'23':{'0':['1']},'24':{'25':['14']},'26':{'0':['1'],'27':['14']},'28':{'0':['1']},'29':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'42':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'19':{'36':['14']},'20':{'0':['1'],'38':['14']},'21':{'15':['14']},'22':{'16':['14']},'23':{'0':['1']},'24':{'25':['14']},'26':{'0':['1'],'27':['14']},'28':{'0':['1']},'29':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'43':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'44':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'19':{'36':['14']},'20':{'0':['1'],'38':['14']},'21':{'15':['14']},'22':{'16':['14']},'23':{'0':['1']},'24':{'25':['14']},'26':{'0':['1'],'27':['14']},'28':{'0':['1']},'29':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'45':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'46':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'47':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'48':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'49':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'50':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'19':{'36':['14']},'20':{'0':['1'],'38':['14']},'21':{'15':['14']},'22':{'16':['14']},'23':{'0':['1']},'24':{'25':['14']},'26':{'0':['1'],'27':['14']},'28':{'0':['1']},'29':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'51':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'19':{'36':['14']},'20':{'0':['1'],'38':['14']},'21':{'15':['14']},'22':{'16':['14']},'23':{'0':['1']},'24':{'25':['14']},'26':{'0':['1'],'27':['14']},'28':{'0':['1']},'29':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}}}},{'field_group':'TertiaryVoltage','fields':['assettype','tertiaryvoltagelinetoline','tertiaryvoltagelinetoground','tertiarygrounding'],'retired':{},'values':{'31':{'0':{'0':['0']}},'39':{'0':{'0':['0']}},'41':{'0':{'0':['0']}},'42':{'0':{'0':['0']}},'43':{'0':{'0':['0']}},'44':{'0':{'0':['0']}},'45':{'10':{'0':['1']},'11':{'0':['1']},'12':{'0':['1']},'13':{'0':['1']},'2':{'0':['1']},'3':{'0':['1']},'4':{'0':['1']},'5':{'0':['1']},'6':{'0':['1']},'7':{'0':['1']},'8':{'0':['1']},'9':{'0':['1']}},'46':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'19':{'36':['14']},'20':{'0':['1'],'38':['14']},'21':{'15':['14']},'22':{'16':['14']},'23':{'0':['1']},'24':{'25':['14']},'26':{'0':['1'],'27':['14']},'28':{'0':['1']},'29':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'47':{'39':{'40':['14']},'83':{'0':['1'],'40':['14']},'84':{'0':['1'],'85':['14']},'86':{'0':['1']}},'48':{'0':{'0':['0']}},'49':{'0':{'0':['0']}},'50':{'15':{'35':['14']},'16':{'37':['14']},'17':{'0':['1']},'18':{'0':['1']},'19':{'36':['14']},'20':{'0':['1'],'38':['14']},'21':{'15':['14']},'22':{'16':['14']},'23':{'0':['1']},'24':{'25':['14']},'26':{'0':['1'],'27':['14']},'28':{'0':['1']},'29':{'0':['1']},'32':{'0':['1'],'17':['14']},'33':{'0':['1']},'34':{'18':['14']}},'51':{'39':{'40':['14']},'83':{'0':['1'],'40':['14']},'84':{'0':['1'],'85':['14']},'86':{'0':['1']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'93':['0'],'94':['94','14','95','1','30','96','97']}}] var value_lookup = ['null', '3', '1100000', '500000', '115000', '120000', '138000', '145000', '161000', '230000', '345000', '362000', '765000', '800000', '2', '12000', '13200', '2400', '4800', '12470', '13800', '20780', '22860', '23000', '24940', '14400', '34500', '19920', '46000', '69000', '5', 'ANY', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '208', '120', '201', '202', '203', '204', '206', '207', '209', '210', '211', '212', '213', '10000000', '12000000', '1000000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '100000', '150000', '180000', '200000', '250000', '266000', '270000', '285000', '320000', '350000', '400000', '440000', '515000', '525000', '533000', '600000', '240', '480', '277', '600', '18000', '50000', '60000', '70000', '75000', '80000', '0', '1', '4', '6', '7'] var any_sentinel = '31' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
60 | 12.9 | 13 | EJO-LowVoltageControlUnit-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Control Unit | 5 | 5002 | Error | True | True | 2024-07-31 10:26:21 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageControlUnit-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Control Unit // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['5']},'11':{'0':['3']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'6':{'2':['4']},'7':{'0':['5'],'2':['4']},'8':{'0':['5'],'9':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['15','4','16','5','3','17','18'],'19':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
61 | 12.9 | 14 | EJO-LowVoltageFuse-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Fuse | 5 | 5002 | Error | True | True | 2024-07-31 10:26:21 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageFuse-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Fuse // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'27':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['1','3'],'2':['1','3']},'21':{'1':['1','3'],'2':['1','3']},'22':{'1':['1','3'],'2':['1','3']},'23':{'1':['1','3'],'2':['1','3']},'24':{'1':['1','3'],'2':['1','3']},'25':{'1':['0']},'26':{'2':['0']},'5':{'1':['1','3'],'2':['1','3']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'27':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['1','3'],'2':['1','3']},'21':{'1':['1','3'],'2':['1','3']},'22':{'1':['1','3'],'2':['1','3']},'23':{'1':['1','3'],'2':['1','3']},'24':{'1':['1','3'],'2':['1','3']},'25':{'0':['0']},'26':{'0':['0']},'5':{'1':['1','3'],'2':['1','3']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'27':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['1','3'],'2':['1','3']},'21':{'1':['1','3'],'2':['1','3']},'22':{'1':['1','3'],'2':['1','3']},'23':{'1':['1','3'],'2':['1','3']},'24':{'1':['1','3'],'2':['1','3']},'25':{'0':['0']},'26':{'0':['0']},'5':{'1':['1','3'],'2':['1','3']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'27':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['1','3'],'2':['1','3']},'21':{'1':['1','3'],'2':['1','3']},'22':{'1':['1','3'],'2':['1','3']},'23':{'1':['1','3'],'2':['1','3']},'24':{'1':['1','3'],'2':['1','3']},'25':{'0':['0']},'26':{'0':['0']},'5':{'1':['1','3'],'2':['1','3']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'31':{'28':['27']},'32':{'28':['27'],'4':['30']},'33':{'4':['30'],'5':['27']},'34':{'4':['30']},'35':{'4':['29']},'36':{'4':['29']},'37':{'4':['29']},'38':{'0':['29']},'4':{'4':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'0':['2','27','39','30','29','40','3'],'1':['4']}}] var value_lookup = ['ANY', '0', '1', '7', 'null', '277', '261', '262', '263', '264', '265', '266', '267', '268', '269', '270', '271', '272', '273', '274', '275', '276', '278', '279', '280', '260', '259', '2', '120', '5', '3', '208', '240', '480', '600', '12', '24', '48', '96', '4', '6'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
62 | 12.9 | 15 | EJO-LowVoltageGeneration-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Generation | 5 | 5002 | Error | True | True | 2024-07-31 10:26:21 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageGeneration-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Generation // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['5']},'11':{'0':['3']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'6':{'2':['4']},'7':{'0':['5'],'2':['4']},'8':{'0':['5'],'9':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['15','4','16','5','3','17','18'],'19':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
63 | 12.9 | 16 | EJO-LowVoltageLighting-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Lighting | 5 | 5002 | Error | True | True | 2024-07-31 10:26:21 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageLighting-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Lighting // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['5']},'11':{'0':['3']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'6':{'2':['4']},'7':{'0':['5'],'2':['4']},'8':{'0':['5'],'9':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['15','4','16','5','3','17','18'],'19':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
64 | 12.9 | 17 | EJO-LowVoltageLineMonitorandRelay-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Line Monitor and Relay | 5 | 5002 | Error | True | True | 2024-07-31 10:26:21 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageLineMonitorandRelay-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Line Monitor and Relay // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','equipmentype','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['5']},'13':{'0':['2']},'14':{'0':['2']},'15':{'0':['2']},'16':{'0':['2']},'6':{'3':['4']},'7':{'0':['5'],'3':['4']},'8':{'0':['5'],'9':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['17','4','18','5','2','19','20'],'21':['0']}},{'field_group':'MonitorEquipmentType','fields':['assettype','equipmentype'],'retired':{},'values':{'1':['0'],'11':['17','4'],'12':['5','18','2']}}] var value_lookup = ['null', 'ANY', '5', '120', '2', '3', '208', '240', '480', '277', '600', '322', '324', '12', '24', '48', '96', '1', '4', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
65 | 12.9 | 18 | EJO-LowVoltageMotor-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Motor | 5 | 5002 | Error | True | True | 2024-07-31 10:26:21 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageMotor-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Motor // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['5']},'11':{'0':['3']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'6':{'2':['4']},'7':{'0':['5'],'2':['4']},'8':{'0':['5'],'9':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['15','4','16','5','3','17','18'],'19':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
66 | 12.9 | 19 | EJO-LowVoltageNetworkProtection-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Network Protection | 5 | 5002 | Error | True | True | 2024-07-31 10:26:21 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageNetworkProtection-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Network Protection // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'5':['3']},'2':{'3':['4'],'7':['4']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'5':['3']},'2':{'3':['4'],'7':['4']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'5':['3']},'2':{'3':['4'],'7':['4']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'5':['3']},'2':{'3':['4'],'7':['4']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'6':['5']},'11':{'0':['9'],'6':['5']},'12':{'0':['9'],'13':['5']},'14':{'0':['9']},'15':{'0':['8']},'16':{'0':['8']},'17':{'0':['8']},'18':{'0':['8']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['7','5','19','9','8','20','4'],'3':['0']}}] var value_lookup = ['null', 'ANY', '361', '0', '7', '2', '120', '1', '5', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '4', '6'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
67 | 12.9 | 20 | EJO-LowVoltagePowerConversion-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Power Conversion | 5 | 5002 | Error | True | True | 2024-07-31 10:26:22 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltagePowerConversion-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Power Conversion // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','secondarygrounding','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','secondaryvoltagelinetoline','secondaryvoltagelinetoground','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'5':{'2':['3']},'6':{'0':['4'],'2':['3']},'7':{'0':['4'],'8':['3']},'9':{'0':['4']}}}},{'field_group':'SecondaryVoltage','fields':['assettype','secondaryvoltagelinetoline','secondaryvoltagelinetoground','secondarygrounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['0']},'11':{'0':['0']},'12':{'0':['0']},'13':{'0':['0']},'14':{'0':['0']},'15':{'0':['0']},'16':{'0':['0']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['17','3','18','4','19','20','21'],'22':['0']}}] var value_lookup = ['null', 'ANY', '120', '2', '3', '208', '240', '480', '277', '600', '12', '24', '36', '48', '60', '68', '72', '1', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
68 | 12.9 | 21 | EJO-LowVoltagePowerFactorCorrecting-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Power Factor Correcting | 5 | 5002 | Error | True | True | 2024-07-31 10:26:22 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltagePowerFactorCorrecting-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Power Factor Correcting // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['5']},'11':{'0':['3']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'6':{'2':['4']},'7':{'0':['5'],'2':['4']},'8':{'0':['5'],'9':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['15','4','16','5','3','17','18'],'19':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
69 | 12.9 | 22 | EJO-LowVoltageService-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Service | 5 | 5002 | Error | True | True | 2024-07-31 10:26:22 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageService-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Service // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1'],'1':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1'],'1':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1'],'1':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1'],'1':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['5']},'11':{'0':['3']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'6':{'2':['4']},'7':{'0':['5'],'2':['4']},'8':{'0':['5'],'9':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['15','4','16','5','3','17','18'],'19':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
70 | 12.9 | 23 | EJO-LowVoltageSwitch-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Switch | 5 | 5002 | Error | True | True | 2024-07-31 10:26:22 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageSwitch-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Switch // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'26':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['0'],'2':['0']},'21':{'1':['0'],'2':['0']},'22':{'1':['0'],'2':['0']},'23':{'1':['0'],'2':['0']},'24':{'1':['0'],'2':['0']},'25':{'1':['0'],'2':['0']},'4':{'1':['0'],'2':['0']},'5':{'1':['0'],'2':['0']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'26':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['0'],'2':['0']},'21':{'1':['0'],'2':['0']},'22':{'1':['0'],'2':['0']},'23':{'1':['0'],'2':['0']},'24':{'1':['0'],'2':['0']},'25':{'1':['0'],'2':['0']},'4':{'1':['0'],'2':['0']},'5':{'1':['0'],'2':['0']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'26':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['0'],'2':['0']},'21':{'1':['0'],'2':['0']},'22':{'1':['0'],'2':['0']},'23':{'1':['0'],'2':['0']},'24':{'1':['0'],'2':['0']},'25':{'1':['0'],'2':['0']},'4':{'1':['0'],'2':['0']},'5':{'1':['0'],'2':['0']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'26':['1']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['0'],'2':['0']},'14':{'1':['0'],'2':['0']},'15':{'1':['0'],'2':['0']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['0'],'2':['0']},'19':{'1':['0'],'2':['0']},'20':{'1':['0'],'2':['0']},'21':{'1':['0'],'2':['0']},'22':{'1':['0'],'2':['0']},'23':{'1':['0'],'2':['0']},'24':{'1':['0'],'2':['0']},'25':{'1':['0'],'2':['0']},'4':{'1':['0'],'2':['0']},'5':{'1':['0'],'2':['0']},'6':{'1':['0'],'2':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'3':{'3':['3']},'30':{'27':['26']},'31':{'27':['26'],'3':['29']},'32':{'3':['29'],'33':['26']},'34':{'3':['29']},'35':{'3':['28']},'36':{'3':['28']},'37':{'3':['28']},'38':{'3':['28']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'0':['2','26','39','29','28','40','41'],'1':['3']}}] var value_lookup = ['ANY', '0', '1', 'null', '431', '432', '433', '434', '435', '436', '441', '442', '443', '445', '446', '447', '448', '449', '450', '451', '452', '453', '454', '456', '457', '458', '2', '120', '5', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '4', '6', '7'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
71 | 12.9 | 24 | EJO-LowVoltageTransformer-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Transformer | 5 | 5002 | Error | True | True | 2024-07-31 10:26:22 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageTransformer-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Transformer // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','phaseswinter','tertiaryvoltagelinetoground','nominalvoltagelinetoground','secondarygrounding','assettype','phasesplan','tertiarygrounding','phasechange','planoperatingstatus','secondaryvoltagelinetoline','tertiaryvoltagelinetoline','nominalvoltagelinetoline','normaloperatingstatus','issubnetworkcontroller','phasessummer','phasesnormal','summeroperatingstatus','grounding','secondaryvoltagelinetoground'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'2':{'0':['2']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'10':{'5':{'1':['3']},'6':{'0':['4'],'1':['3']},'7':{'0':['4'],'9':['3']},'8':{'0':['4']}},'11':{'5':{'1':['3']},'6':{'0':['4'],'1':['3']},'7':{'0':['4'],'9':['3']},'8':{'0':['4']}},'12':{'5':{'1':['3']},'6':{'0':['4'],'1':['3']},'7':{'0':['3','4']},'8':{'0':['4']}},'2':{'0':{'0':['0']}}}},{'field_group':'SecondaryVoltage','fields':['assettype','secondaryvoltagelinetoline','secondaryvoltagelinetoground','secondarygrounding'],'retired':{},'values':{'10':{'5':{'1':['3']},'6':{'0':['4'],'1':['3']},'7':{'0':['4'],'9':['3']},'8':{'0':['4']}},'11':{'5':{'1':['3']},'6':{'0':['4'],'1':['3']},'7':{'0':['4'],'9':['3']},'8':{'0':['4']}},'12':{'5':{'1':['3']},'6':{'0':['4'],'1':['3']},'7':{'0':['4'],'9':['3']},'8':{'0':['4']}},'2':{'0':{'0':['0']}}}},{'field_group':'TertiaryVoltage','fields':['assettype','tertiaryvoltagelinetoline','tertiaryvoltagelinetoground','tertiarygrounding'],'retired':{},'values':{'10':{'0':{'0':['0']}},'11':{'0':{'0':['0']}},'12':{'5':{'1':['3']},'6':{'0':['4'],'1':['3']},'7':{'0':['4'],'9':['3']},'8':{'0':['4']}},'2':{'0':{'0':['0']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'18':['0'],'2':['13','3','14','4','15','16','17']}}] var value_lookup = ['null', '120', 'ANY', '2', '3', '208', '240', '480', '600', '277', '461', '462', '463', '1', '4', '5', '6', '7', '0'] var any_sentinel = '2' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
72 | 12.9 | 25 | EJO-MediumVoltageCircuitBreaker-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Circuit Breaker | 5 | 5002 | Error | True | True | 2024-07-31 10:26:22 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageCircuitBreaker-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Circuit Breaker // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'3':['0'],'4':['0']},'3':{'2':['0']},'7':{'2':['0']},'8':{'2':['0']},'9':{'2':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'3':['0'],'4':['0']},'3':{'2':['0']},'7':{'2':['0']},'8':{'2':['0']},'9':{'2':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'2':['3']},'17':{'3':['4','2','5','12','13','14'],'4':['4','2','5','12','13','14']},'18':{'3':['6'],'4':['6']},'19':{'3':['6'],'4':['6']},'3':{'2':['3'],'3':['0'],'4':['0']},'7':{'3':['0'],'4':['0']},'8':{'3':['4','2','5','12','13','14'],'4':['4','2','5','12','13','14']},'9':{'3':['6'],'4':['6']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'0':['3'],'2':['3']},'17':{'3':['4','2','5','12','13','14'],'4':['4','2','5','12','13','14']},'18':{'3':['6'],'4':['6']},'19':{'3':['6'],'4':['6']},'3':{'2':['3'],'3':['0'],'4':['0']},'7':{'3':['0'],'4':['0']},'8':{'3':['4','2','5','12','13','14'],'4':['4','2','5','12','13','14']},'9':{'3':['6'],'4':['6']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'1':{'1':['1']},'10':{'33':['2']},'11':{'35':['2']},'15':{'1':['5']},'16':{'1':['5']},'20':{'34':['2']},'21':{'1':['5'],'36':['2']},'22':{'10':['2']},'23':{'11':['2']},'24':{'1':['5'],'25':['2']},'26':{'1':['5']},'27':{'1':['5']},'28':{'29':['2']},'30':{'1':['5'],'15':['2']},'31':{'1':['5']},'32':{'16':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'0':['4','2','12','5','13','14','6'],'3':['1']}}] var value_lookup = ['ANY', 'null', '2', '0', '1', '3', '7', '501', '502', '503', '12000', '13200', '4', '5', '6', '2400', '4800', '512', '513', '515', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
73 | 12.9 | 26 | EJO-MediumVoltageControlUnit-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Control Unit | 5 | 5002 | Error | True | True | 2024-07-31 10:26:22 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageControlUnit-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Control Unit // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'3':['2']},'11':{'4':['2']},'12':{'0':['5'],'13':['2']},'14':{'0':['5']},'15':{'0':['5']},'16':{'0':['5'],'6':['2']},'17':{'0':['5']},'18':{'7':['2']},'3':{'19':['2']},'4':{'21':['2']},'6':{'0':['5']},'7':{'0':['5']},'8':{'20':['2']},'9':{'0':['5'],'22':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['23','2','24','5','25','26','27'],'28':['0']}}] var value_lookup = ['null', 'ANY', '2', '12000', '13200', '3', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
74 | 12.9 | 27 | EJO-MediumVoltageElbow-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Elbow | 5 | 5002 | Error | True | True | 2024-07-31 10:26:22 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageElbow-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Elbow // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','phasesenergized','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'2':['3'],'3':['3'],'4':['3']},'10':{'2':['0'],'3':['0']},'11':{'2':['0'],'3':['0']},'17':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['2','4','5'],'3':['2','4','5']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'2':['3'],'3':['3'],'4':['3']},'10':{'2':['0'],'3':['0']},'11':{'2':['0'],'3':['0']},'17':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['2','4','5'],'3':['2','4','5']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'2':['3'],'3':['3'],'4':['3']},'10':{'2':['0'],'3':['0']},'11':{'2':['0'],'3':['0']},'17':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['2','4','5'],'3':['2','4','5']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'2':['3'],'3':['3'],'4':['3']},'10':{'2':['0'],'3':['0']},'11':{'2':['0'],'3':['0']},'17':{'0':['0']},'4':{'0':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['2','4','5'],'3':['2','4','5']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'1':{'1':['1']},'12':{'31':['4']},'13':{'33':['4']},'15':{'1':['14']},'16':{'1':['14']},'18':{'32':['4']},'19':{'1':['14'],'34':['4']},'20':{'12':['4']},'21':{'13':['4']},'22':{'1':['14'],'23':['4']},'24':{'1':['14']},'25':{'1':['14']},'26':{'27':['4']},'28':{'1':['14'],'15':['4']},'29':{'1':['14']},'30':{'16':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'0':['2','4','5','14','17','36','35'],'3':['1']}},{'field_group':'PhasesEnergized','fields':['assettype','phasesenergized'],'retired':{},'values':{'0':['3'],'10':['35'],'11':['35'],'17':['0'],'4':['0'],'6':['0'],'7':['0'],'8':['2','4','5'],'9':['2','4','5']}}] var value_lookup = ['ANY', 'null', '1', '0', '2', '4', '541', '542', '543', '544', '545', '546', '12000', '13200', '3', '2400', '4800', '5', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '7', '6'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
75 | 12.9 | 28 | EJO-MediumVoltageFuse-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Fuse | 5 | 5002 | Error | True | True | 2024-07-31 10:26:22 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageFuse-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Fuse // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','phasesenergized','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'2':['3'],'3':['0'],'4':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'2':['3'],'3':['0'],'4':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'2':['3'],'3':['0'],'4':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'2':['3'],'3':['0'],'4':['0']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'1':{'1':['1']},'10':{'24':['2']},'11':{'1':['5'],'26':['2']},'12':{'6':['2']},'13':{'7':['2']},'14':{'1':['5'],'15':['2']},'16':{'1':['5']},'17':{'1':['5']},'18':{'19':['2']},'20':{'1':['5'],'8':['2']},'21':{'1':['5']},'22':{'9':['2']},'6':{'23':['2']},'7':{'25':['2']},'8':{'1':['5']},'9':{'1':['5']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'0':['4','2','27','5','43','44','45'],'3':['1']}},{'field_group':'PhasesEnergized','fields':['assettype','phasesenergized'],'retired':{},'values':{'0':['3'],'2':['0'],'27':['0'],'28':['4','2','27'],'29':['0'],'3':['0'],'30':['0'],'31':['4'],'32':['4'],'33':['4'],'34':['4'],'35':['0'],'36':['0'],'37':['0'],'38':['0'],'39':['0'],'4':['0'],'40':['0'],'41':['0'],'42':['0'],'43':['0'],'44':['0'],'5':['0']}}] var value_lookup = ['ANY', 'null', '2', '0', '1', '3', '12000', '13200', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '4', '561', '562', '563', '564', '565', '566', '567', '568', '569', '570', '571', '572', '573', '574', '575', '5', '6', '7'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
76 | 12.9 | 29 | EJO-MediumVoltageGeneration-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Generation | 5 | 5002 | Error | True | True | 2024-07-31 10:26:22 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageGeneration-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Generation // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'3':['2']},'11':{'4':['2']},'12':{'0':['5'],'13':['2']},'14':{'0':['5']},'15':{'0':['5']},'16':{'0':['5'],'6':['2']},'17':{'0':['5']},'18':{'7':['2']},'3':{'19':['2']},'4':{'21':['2']},'6':{'0':['5']},'7':{'0':['5']},'8':{'20':['2']},'9':{'0':['5'],'22':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['23','2','24','5','25','26','27'],'28':['0']}}] var value_lookup = ['null', 'ANY', '2', '12000', '13200', '3', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
77 | 12.9 | 30 | EJO-MediumVoltageLineMonitorandRelay-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Line Monitor and Relay | 5 | 5002 | Error | True | True | 2024-07-31 10:26:22 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageLineMonitorandRelay-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Line Monitor and Relay // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','equipmentype','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'4':['2']},'11':{'5':['2']},'12':{'0':['3'],'13':['2']},'14':{'0':['3']},'15':{'0':['3']},'16':{'0':['3'],'6':['2']},'17':{'0':['3']},'18':{'7':['2']},'4':{'19':['2']},'5':{'21':['2']},'6':{'0':['3']},'7':{'0':['3']},'8':{'20':['2']},'9':{'0':['3'],'22':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['23','2','27','3','28','29','30'],'31':['0']}},{'field_group':'MonitorEquipmentType','fields':['assettype','equipmentype'],'retired':{},'values':{'1':['0'],'24':['23','2'],'25':['3','27','28'],'26':['23','2']}}] var value_lookup = ['null', 'ANY', '2', '3', '12000', '13200', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '604', '602', '605', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
78 | 12.9 | 31 | EJO-MediumVoltageMotorandPump-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Motor and Pump | 5 | 5002 | Error | True | True | 2024-07-31 10:26:23 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageMotorandPump-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Motor and Pump // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'3':['2']},'11':{'4':['2']},'12':{'0':['5'],'13':['2']},'14':{'0':['5']},'15':{'0':['5']},'16':{'0':['5'],'6':['2']},'17':{'0':['5']},'18':{'7':['2']},'3':{'19':['2']},'4':{'21':['2']},'6':{'0':['5']},'7':{'0':['5']},'8':{'20':['2']},'9':{'0':['5'],'22':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['23','2','24','5','25','26','27'],'28':['0']}}] var value_lookup = ['null', 'ANY', '2', '12000', '13200', '3', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
79 | 12.9 | 32 | EJO-MediumVoltagePowerConversion-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Power Conversion | 5 | 5002 | Error | True | True | 2024-07-31 10:26:23 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltagePowerConversion-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Power Conversion // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'3':['2']},'11':{'4':['2']},'12':{'0':['5'],'13':['2']},'14':{'0':['5']},'15':{'0':['5']},'16':{'0':['5'],'6':['2']},'17':{'0':['5']},'18':{'7':['2']},'3':{'19':['2']},'4':{'21':['2']},'6':{'0':['5']},'7':{'0':['5']},'8':{'20':['2']},'9':{'0':['5'],'22':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['23','2','24','5','25','26','27'],'28':['0']}}] var value_lookup = ['null', 'ANY', '2', '12000', '13200', '3', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
80 | 12.9 | 33 | EJO-MediumVoltagePowerFactorCorrecting-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Power Factor Correcting | 5 | 5002 | Error | True | True | 2024-07-31 10:26:23 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltagePowerFactorCorrecting-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Power Factor Correcting // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'3':['2']},'11':{'4':['2']},'12':{'0':['5'],'13':['2']},'14':{'0':['5']},'15':{'0':['5']},'16':{'17':['2']},'18':{'0':['5'],'6':['2']},'19':{'0':['5']},'20':{'7':['2']},'3':{'21':['2']},'4':{'23':['2']},'6':{'0':['5']},'7':{'0':['5']},'8':{'22':['2']},'9':{'0':['5'],'24':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['25','2','26','5','27','28','29'],'30':['0']}}] var value_lookup = ['null', 'ANY', '2', '12000', '13200', '3', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
81 | 12.9 | 34 | EJO-MediumVoltageService-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Service | 5 | 5002 | Error | True | True | 2024-07-31 10:26:23 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageService-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Service // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'3':['2']},'11':{'4':['2']},'12':{'0':['5'],'13':['2']},'14':{'0':['5']},'15':{'0':['5']},'16':{'17':['2']},'18':{'0':['5'],'6':['2']},'19':{'0':['5']},'20':{'7':['2']},'3':{'21':['2']},'4':{'23':['2']},'6':{'0':['5']},'7':{'0':['5']},'8':{'22':['2']},'9':{'0':['5'],'24':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['25','2','26','5','27','28','29'],'30':['0']}}] var value_lookup = ['null', 'ANY', '2', '12000', '13200', '3', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '1', '4', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
82 | 12.9 | 35 | EJO-MediumVoltageSwitch-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Switch | 5 | 5002 | Error | True | True | 2024-07-31 10:26:23 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageSwitch-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Switch // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','phasesenergized','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'0':['2'],'4':['2']},'1':{'0':['0']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['3'],'2':['3']},'14':{'1':['1','4','5'],'2':['1','4','5']},'15':{'1':['1','4','5'],'2':['1','4','5']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['1','4','5'],'2':['1','4','5']},'19':{'1':['3'],'2':['3']},'2':{'0':['0']},'20':{'1':['3'],'2':['3']},'21':{'1':['3'],'2':['3']},'22':{'1':['1','4','5'],'2':['1','4','5']},'23':{'1':['3'],'2':['3']},'24':{'1':['3'],'2':['3']},'25':{'1':['3'],'2':['3']},'26':{'1':['3'],'2':['3']},'27':{'1':['3'],'2':['3']},'28':{'1':['3'],'2':['3']},'29':{'1':['3'],'2':['3']},'30':{'1':['3'],'2':['3']},'31':{'1':['3'],'2':['3']},'32':{'1':['3'],'2':['3']},'33':{'0':['0']},'34':{'1':['0'],'2':['0']},'35':{'1':['1','4','5'],'2':['1','4','5']},'4':{'0':['0']},'40':{'0':['0']},'41':{'0':['0']},'5':{'0':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'0':['2'],'4':['2']},'1':{'0':['0']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['3'],'2':['3']},'14':{'1':['1','4','5'],'2':['1','4','5']},'15':{'1':['1','4','5'],'2':['1','4','5']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['1','4','5'],'2':['1','4','5']},'19':{'1':['3'],'2':['3']},'2':{'0':['0']},'20':{'1':['3'],'2':['3']},'21':{'1':['3'],'2':['3']},'22':{'1':['1','4','5'],'2':['1','4','5']},'23':{'1':['3'],'2':['3']},'24':{'1':['3'],'2':['3']},'25':{'1':['3'],'2':['3']},'26':{'1':['3'],'2':['3']},'27':{'1':['3'],'2':['3']},'28':{'1':['3'],'2':['3']},'29':{'1':['3'],'2':['3']},'30':{'1':['3'],'2':['3']},'31':{'1':['3'],'2':['3']},'32':{'1':['3'],'2':['3']},'33':{'0':['0']},'34':{'1':['0'],'2':['0']},'35':{'1':['1','4','5'],'2':['1','4','5']},'4':{'0':['0']},'40':{'0':['0']},'41':{'0':['0']},'5':{'0':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'0':['2'],'4':['2']},'1':{'0':['0']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['3'],'2':['3']},'14':{'1':['1','4','5'],'2':['1','4','5']},'15':{'1':['1','4','5'],'2':['1','4','5']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['1','4','5'],'2':['1','4','5']},'19':{'1':['3'],'2':['3']},'2':{'0':['0']},'20':{'1':['3'],'2':['3']},'21':{'1':['3'],'2':['3']},'22':{'1':['1','4','5'],'2':['1','4','5']},'23':{'1':['3'],'2':['3']},'24':{'1':['3'],'2':['3']},'25':{'1':['3'],'2':['3']},'26':{'1':['3'],'2':['3']},'27':{'1':['3'],'2':['3']},'28':{'1':['3'],'2':['3']},'29':{'1':['3'],'2':['3']},'30':{'1':['3'],'2':['3']},'31':{'1':['3'],'2':['3']},'32':{'1':['3'],'2':['3']},'33':{'0':['0']},'34':{'1':['0'],'2':['0']},'35':{'1':['1','4','5'],'2':['1','4','5']},'4':{'0':['0']},'40':{'0':['0']},'41':{'0':['0']},'5':{'0':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'0':['2'],'4':['2']},'1':{'0':['0']},'10':{'1':['0'],'2':['0']},'11':{'1':['0'],'2':['0']},'12':{'1':['0'],'2':['0']},'13':{'1':['3'],'2':['3']},'14':{'1':['1','4','5'],'2':['1','4','5']},'15':{'1':['1','4','5'],'2':['1','4','5']},'16':{'1':['0'],'2':['0']},'17':{'1':['0'],'2':['0']},'18':{'1':['1','4','5'],'2':['1','4','5']},'19':{'1':['3'],'2':['3']},'2':{'0':['0']},'20':{'1':['3'],'2':['3']},'21':{'1':['3'],'2':['3']},'22':{'1':['1','4','5'],'2':['1','4','5']},'23':{'1':['3'],'2':['3']},'24':{'1':['3'],'2':['3']},'25':{'1':['3'],'2':['3']},'26':{'1':['3'],'2':['3']},'27':{'1':['3'],'2':['3']},'28':{'1':['3'],'2':['3']},'29':{'1':['3'],'2':['3']},'30':{'1':['3'],'2':['3']},'31':{'1':['3'],'2':['3']},'32':{'1':['3'],'2':['3']},'33':{'0':['0']},'34':{'1':['0'],'2':['0']},'35':{'1':['1','4','5'],'2':['1','4','5']},'4':{'0':['0']},'40':{'0':['0']},'41':{'0':['0']},'5':{'0':['0']},'7':{'1':['0'],'2':['0']},'8':{'1':['0'],'2':['0']},'9':{'1':['0'],'2':['0']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'36':{'55':['4']},'37':{'57':['4']},'38':{'6':['33']},'39':{'6':['33']},'42':{'56':['4']},'43':{'58':['4'],'6':['33']},'44':{'36':['4']},'45':{'37':['4']},'46':{'47':['4'],'6':['33']},'48':{'6':['33']},'49':{'6':['33']},'50':{'51':['4']},'52':{'38':['4'],'6':['33']},'53':{'6':['33']},'54':{'39':['4']},'6':{'6':['6']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'0':['1','4','5','33','40','41','3'],'2':['6']}},{'field_group':'PhasesEnergized','fields':['assettype','phasesenergized'],'retired':{},'values':{'0':['2'],'1':['0'],'10':['0'],'11':['0'],'12':['0'],'13':['0'],'14':['1','4','5'],'15':['1','4','5'],'16':['3'],'17':['3'],'18':['1','4','5'],'19':['0'],'2':['0'],'20':['3'],'21':['3'],'22':['1','4','5'],'23':['3'],'24':['3'],'25':['0'],'26':['0'],'27':['0'],'28':['0'],'29':['0'],'30':['0'],'31':['0'],'32':['0'],'33':['0'],'4':['0'],'40':['0'],'41':['0'],'5':['0'],'7':['0'],'8':['0'],'9':['0']}}] var value_lookup = ['ANY', '1', '0', '7', '2', '4', 'null', '721', '722', '723', '724', '725', '726', '727', '728', '729', '732', '733', '751', '752', '753', '754', '755', '759', '760', '761', '765', '766', '768', '769', '770', '771', '772', '3', '746', '758', '12000', '13200', '2400', '4800', '5', '6', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '24940', '14400', '4160', '6900', '8320', '6930', '7200', '7620', '7970'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
83 | 12.9 | 36 | EJO-LowVoltageCircuitBreaker-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Circuit Breaker | 5 | 5002 | Error | True | True | 2024-07-31 10:26:23 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageCircuitBreaker-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Circuit Breaker // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'9':['2']},'4':{'2':['0'],'3':['0']},'5':{'2':['0'],'3':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'9':['2']},'4':{'2':['0'],'3':['0']},'5':{'2':['0'],'3':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'9':['2']},'4':{'2':['0'],'3':['0']},'5':{'2':['0'],'3':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'9':['2']},'4':{'2':['0'],'3':['0']},'5':{'2':['0'],'3':['0']},'6':{'2':['0'],'3':['0']},'7':{'2':['0'],'3':['0']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'1':{'1':['1']}},'4':{'12':{'8':['9']},'13':{'1':['11'],'8':['9']},'14':{'1':['11'],'15':['9']},'16':{'1':['11']}},'5':{'17':{'1':['10']},'18':{'1':['10']},'19':{'1':['10']},'20':{'1':['10']}},'6':{'12':{'8':['9']},'13':{'1':['11'],'8':['9']},'14':{'1':['11'],'15':['9']},'16':{'1':['11']}},'7':{'17':{'1':['10']},'18':{'1':['10']},'19':{'1':['10']},'20':{'1':['10']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'0':['3','9','21','11','10','22','23'],'2':['1']}}] var value_lookup = ['ANY', 'null', '0', '1', '471', '472', '473', '474', '120', '2', '5', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '4', '6', '7'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
84 | 12.9 | 37 | EJO-MediumVoltageRecloser-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Recloser | 5 | 5002 | Error | True | True | 2024-07-31 10:26:23 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageRecloser-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Recloser // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','phasesenergized','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'0':['3'],'4':['3']},'1':{'0':['0']},'10':{'1':['1','4','5','6','7','9'],'3':['1','4','5','6','7','9']},'11':{'1':['8'],'3':['8']},'12':{'1':['8'],'3':['8']},'13':{'1':['0'],'3':['0']},'14':{'1':['1','4','5','6','7','9'],'3':['1','4','5','6','7','9']},'15':{'1':['8'],'3':['8']},'3':{'0':['0']},'4':{'0':['0']},'6':{'0':['0']},'7':{'0':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'0':['3'],'4':['3']},'1':{'0':['0']},'10':{'1':['1','4','5','6','7'],'3':['1','4','5','6','7','9']},'11':{'1':['8'],'3':['8']},'12':{'1':['8'],'3':['8']},'13':{'1':['0'],'3':['0']},'14':{'1':['1','4','5','6','7','9'],'3':['1','4','5','6','7','9']},'15':{'1':['8'],'3':['8']},'3':{'0':['0']},'4':{'0':['0']},'6':{'0':['0']},'7':{'0':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'0':['3'],'4':['3']},'1':{'0':['0']},'10':{'1':['1','4','5','6','7','9'],'3':['1','4','5','6','7','9']},'11':{'1':['0'],'3':['0']},'12':{'1':['0'],'3':['0']},'13':{'1':['0'],'3':['0']},'14':{'1':['1','4','5','6','7','9'],'3':['1','4','5','6','7','9']},'15':{'1':['0'],'3':['0']},'3':{'0':['0']},'4':{'0':['0']},'6':{'0':['0']},'7':{'0':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'0':['3'],'4':['3']},'1':{'0':['0']},'10':{'1':['1','4','5','6','7','9'],'3':['1','4','5','6','7','9']},'11':{'1':['0'],'3':['0']},'12':{'1':['0'],'3':['0']},'13':{'1':['0'],'3':['0']},'14':{'1':['1','4','5','6','7','9'],'3':['1','4','5','6','7','9']},'15':{'1':['0'],'3':['0']},'3':{'0':['0']},'4':{'0':['0']},'6':{'0':['0']},'7':{'0':['0']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'16':{'31':['4']},'17':{'33':['4']},'18':{'2':['5']},'19':{'2':['5']},'2':{'2':['2']},'20':{'32':['4']},'21':{'2':['5'],'34':['4']},'22':{'16':['4']},'23':{'17':['4']},'24':{'2':['5'],'25':['4']},'26':{'2':['5']},'27':{'2':['5']},'28':{'18':['4'],'2':['5']},'29':{'2':['5']},'30':{'19':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'0':['1','4','6','5','7','9','8'],'3':['2']}},{'field_group':'PhasesEnergized','fields':['assettype','phasesenergized'],'retired':{},'values':{'0':['3'],'1':['0'],'10':['1','4','6'],'11':['8'],'12':['8'],'13':['8'],'14':['1','4','6'],'15':['8'],'3':['0'],'4':['0'],'6':['0'],'7':['0']}}] var value_lookup = ['ANY', '1', 'null', '0', '2', '3', '4', '5', '7', '6', '730', '734', '738', '744', '747', '748', '12000', '13200', '2400', '4800', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '4160', '6900', '8320', '6930', '7200', '7620', '7970'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
85 | 12.9 | 38 | EJO-MediumVoltageSectionalizer-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Sectionalizer | 5 | 5002 | Error | True | True | 2024-07-31 10:26:23 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageSectionalizer-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Sectionalizer // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','phasesenergized','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'2':['3'],'3':['3'],'4':['3']},'15':{'0':['0']},'2':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'5':{'0':['0']},'6':{'2':['2','4','5'],'3':['2','4','5']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['0'],'3':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'2':['3'],'3':['3'],'4':['3']},'15':{'0':['0']},'2':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'5':{'0':['0']},'6':{'2':['2','4','5'],'3':['2','4','5']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['0'],'3':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'2':['3'],'3':['3'],'4':['3']},'15':{'0':['0']},'2':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'5':{'0':['0']},'6':{'2':['2','4','5'],'3':['2','4','5']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['0'],'3':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'2':['3'],'3':['3'],'4':['3']},'15':{'0':['0']},'2':{'0':['0']},'3':{'0':['0']},'4':{'0':['0']},'5':{'0':['0']},'6':{'2':['2','4','5'],'3':['2','4','5']},'7':{'2':['0'],'3':['0']},'8':{'2':['2','4','5'],'3':['2','4','5']},'9':{'2':['0'],'3':['0']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'0':{'1':{'1':['1']},'10':{'27':['4']},'11':{'29':['4']},'13':{'1':['12']},'14':{'1':['12']},'16':{'28':['4']},'17':{'1':['12'],'30':['4']},'18':{'10':['4']},'19':{'11':['4']},'20':{'1':['12'],'21':['4']},'22':{'1':['12']},'23':{'1':['12']},'24':{'1':['12'],'13':['4']},'25':{'1':['12']},'26':{'14':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'0':['2','4','5','12','15','32','31'],'3':['1']}},{'field_group':'PhasesEnergized','fields':['assettype','phasesenergized'],'retired':{},'values':{'0':['3'],'15':['0'],'2':['0'],'3':['0'],'4':['0'],'5':['0'],'6':['2','4','5'],'7':['31'],'8':['2','4','5'],'9':['31']}}] var value_lookup = ['ANY', 'null', '1', '0', '2', '4', '731', '745', '749', '750', '12000', '13200', '3', '2400', '4800', '5', '12470', '13800', '20780', '22860', '34500', '19920', '46000', '69000', '4160', '6900', '8320', '6930', '7200', '7620', '7970', '7', '6'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
86 | 12.9 | 39 | EJO-HighVoltageFuse-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Fuse | 5 | 5002 | Error | True | True | 2024-07-31 10:26:23 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-HighVoltageFuse-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: High Voltage Fuse // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'51':['3']},'10':{'3':['1'],'4':['1']},'5':{'3':['1'],'4':['1']},'6':{'3':['1'],'4':['1']},'7':{'3':['1'],'4':['1']},'8':{'3':['1'],'4':['1']},'9':{'3':['1'],'4':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'51':['3']},'10':{'3':['1'],'4':['1']},'5':{'3':['1'],'4':['1']},'6':{'3':['1'],'4':['1']},'7':{'3':['1'],'4':['1']},'8':{'3':['1'],'4':['1']},'9':{'3':['1'],'4':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'51':['3']},'10':{'3':['1'],'4':['1']},'5':{'3':['1'],'4':['1']},'6':{'3':['1'],'4':['1']},'7':{'3':['1'],'4':['1']},'8':{'3':['1'],'4':['1']},'9':{'3':['1'],'4':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'51':['3']},'10':{'3':['1'],'4':['1']},'5':{'3':['1'],'4':['1']},'6':{'3':['1'],'4':['1']},'7':{'3':['1'],'4':['1']},'8':{'3':['1'],'4':['1']},'9':{'3':['1'],'4':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'12':{'0':['2']},'13':{'0':['2']},'14':{'0':['2']},'15':{'0':['2']},'16':{'0':['2']},'17':{'0':['2']},'18':{'0':['2']},'19':{'0':['2']},'20':{'0':['2']},'21':{'0':['2']},'22':{'0':['2']},'23':{'0':['2']},'24':{'0':['2']},'25':{'0':['2']},'26':{'0':['2']},'27':{'0':['2']},'28':{'0':['2']},'29':{'0':['11']},'30':{'0':['11']},'31':{'0':['2']},'32':{'0':['11']},'33':{'0':['2']},'34':{'0':['2']},'35':{'0':['11']},'36':{'0':['2']},'37':{'0':['2']},'38':{'0':['2']},'39':{'0':['2']},'40':{'0':['2']},'41':{'0':['11']},'42':{'0':['2']},'43':{'0':['2']},'44':{'0':['2']},'45':{'0':['11']},'46':{'0':['2']},'47':{'0':['2']},'48':{'0':['2']},'49':{'0':['2']},'50':{'0':['11']},'52':{'0':['2']},'53':{'0':['2']},'54':{'0':['2']},'55':{'0':['2']},'56':{'0':['2']},'57':{'0':['2']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'3':['0'],'4':['4','51','58','11','2','59','60']}}] var value_lookup = ['null', 'ANY', '5', '0', '1', '581', '582', '583', '584', '585', '586', '3', '10000000', '12000000', '1000000', '1100000', '1200000', '1400000', '1500000', '1800000', '2500000', '3000000', '4000000', '5000000', '6000000', '6400000', '7200000', '8000000', '100000', '115000', '138000', '150000', '161000', '180000', '200000', '230000', '250000', '266000', '277000', '285000', '320000', '345000', '350000', '400000', '440000', '500000', '515000', '525000', '533000', '600000', '765000', '2', '18000', '50000', '60000', '70000', '75000', '80000', '4', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
87 | 12.9 | 40 | EJO-LowVoltageWireConnector-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Wire Connector | 5 | 5002 | Error | True | True | 2024-07-31 10:26:23 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageWireConnector-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Wire Connector // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'5':['3']},'2':{'3':['1'],'4':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'5':['3']},'2':{'3':['1'],'4':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'5':['3']},'2':{'3':['1'],'4':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'5':['3']},'2':{'3':['1'],'4':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['7']},'11':{'0':['6']},'12':{'0':['6']},'13':{'0':['6']},'14':{'0':['6']},'8':{'0':['7']},'9':{'0':['7']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['4','5','15','7','6','16','17'],'3':['0']}}] var value_lookup = ['null', 'ANY', '861', '0', '1', '2', '5', '3', '240', '480', '600', '12', '24', '48', '96', '4', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
88 | 12.9 | 41 | EJO-LowVoltageRegulator-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Regulator | 5 | 5002 | Error | True | True | 2024-07-31 10:26:23 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageRegulator-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Regulator // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','grounding','nominalvoltagelinetoground','phasesnormal','nominalvoltagelinetoline','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'1':{'0':['1']}}},{'field_group':'PrimaryVoltage','fields':['assettype','nominalvoltagelinetoline','nominalvoltagelinetoground','grounding'],'retired':{},'values':{'1':{'0':{'0':['0']},'10':{'0':['5']},'11':{'0':['3']},'12':{'0':['3']},'13':{'0':['3']},'14':{'0':['3']},'6':{'2':['4']},'7':{'0':['5'],'2':['4']},'8':{'0':['5'],'9':['4']}}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['15','4','16','5','3','17','18'],'19':['0']}}] var value_lookup = ['null', 'ANY', '120', '5', '2', '3', '208', '240', '480', '277', '600', '12', '24', '48', '96', '1', '4', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
89 | 12.9 | 42 | EJO-Unknown-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Unknown | 5 | 5002 | Error | True | True | 2024-07-31 10:26:24 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-Unknown-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Unknown // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'winteroperatingstatus','normaloperatingstatus','phaseswinter','assettype','phasesplan','issubnetworkcontroller','phasechange','phasessummer','planoperatingstatus','phasesnormal','summeroperatingstatus'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'NormalStatusPhase','fields':['assettype','normaloperatingstatus','phasesnormal'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'PlanStatusPhase','fields':['assettype','planoperatingstatus','phasesplan'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'SummerStatusPhase','fields':['assettype','summeroperatingstatus','phasessummer'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'WinterStatusPhase','fields':['assettype','winteroperatingstatus','phaseswinter'],'retired':{},'values':{'0':{'1':['0']}}},{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'2':['1']}}] var value_lookup = ['ANY', 'null', '0'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
90 | 12.9 | 43 | EJO-LowVoltageTransformerWinding-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Transformer Winding | 5 | 5002 | Error | True | True | 2024-07-31 10:26:24 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageTransformerWinding-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Transformer Winding // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['2','3','4','5','6','7','8'],'9':['0']}}] var value_lookup = ['null', 'ANY', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
91 | 12.9 | 44 | EJO-MediumVoltageTransformerWinding-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Transformer Winding | 5 | 5002 | Error | True | True | 2024-07-31 10:26:24 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageTransformerWinding-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Transformer Winding // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['2','3','4','5','6','7','8'],'9':['0']}}] var value_lookup = ['null', 'ANY', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
92 | 12.9 | 45 | EJO-HighVoltageTransformerWinding-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Transformer Winding | 5 | 5002 | Error | True | True | 2024-07-31 10:26:24 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-HighVoltageTransformerWinding-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: High Voltage Transformer Winding // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['1','2','3','4','5','6','7'],'8':['0']}}] var value_lookup = ['null', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '-1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
93 | 12.9 | 46 | EJO-LineHardware-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Line Hardware | 5 | 5002 | Error | True | True | 2024-07-31 10:26:24 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LineHardware-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Line Hardware // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['3','4','5','6','7','8','9'],'2':['0']}}] var value_lookup = ['null', 'ANY', '0', '1', '2', '4', '3', '5', '6', '7'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
94 | 12.9 | 47 | EJO-ConductorConfiguration-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Conductor Configuration | 5 | 5002 | Error | True | True | 2024-07-31 10:26:24 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-ConductorConfiguration-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Conductor Configuration // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'2':['0'],'3':['1']}}] var value_lookup = ['null', 'ANY', '0', '1'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
95 | 12.9 | 48 | EJO-MediumVoltageInsulatingEquipment-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Insulating Equipment | 5 | 5002 | Error | True | True | 2024-07-31 10:26:24 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageInsulatingEquipment-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Insulating Equipment // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'0':['1','2','3','4','5']}}] var value_lookup = ['ANY', '1', '2', '4', '0', '7'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
96 | 12.9 | 49 | EJO-LowVoltageInsulatingEquipment-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Low Voltage Insulating Equipment | 5 | 5002 | Error | True | True | 2024-07-31 10:26:24 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-LowVoltageInsulatingEquipment-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Low Voltage Insulating Equipment // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'0':['0']}}] var value_lookup = ['ANY'] var any_sentinel = '0' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
97 | 12.9 | 50 | EJO-AerialBare-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Aerial Bare | 5 | 5002 | Error | True | True | 2024-07-31 10:26:24 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-AerialBare-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Aerial Bare // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['2','3','4','5','6','7','8'],'9':['0']}}] var value_lookup = ['null', 'ANY', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
98 | 12.9 | 51 | EJO-AerialCovered-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Aerial Covered | 5 | 5002 | Error | True | True | 2024-07-31 10:26:24 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-AerialCovered-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Aerial Covered // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['2','3','4','5','6','7','8'],'9':['0']}}] var value_lookup = ['null', 'ANY', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
99 | 12.9 | 52 | EJO-Busbar-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Busbar | 5 | 5002 | Error | True | True | 2024-07-31 10:26:25 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-Busbar-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Busbar // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['2','3','4','5','6','7','8'],'9':['0']}}] var value_lookup = ['null', 'ANY', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
100 | 12.9 | 53 | EJO-Underground-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Underground | 5 | 5002 | Error | True | True | 2024-07-31 10:26:25 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-Underground-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Underground // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['2','3','4','5','6','7','8'],'9':['0']}}] var value_lookup = ['null', 'ANY', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
101 | 12.9 | 54 | EJO-Neutral-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Neutral | 5 | 5002 | Error | True | True | 2024-07-31 10:26:25 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-Neutral-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Neutral // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['0','2']}}] var value_lookup = ['null', 'ANY', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
102 | 12.9 | 55 | EJO-GroundWire-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Ground Wire | 5 | 5002 | Error | True | True | 2024-07-31 10:26:25 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-GroundWire-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Ground Wire // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['0']}}] var value_lookup = ['null', 'ANY'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
103 | 12.9 | 56 | EJO-Submarine-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Submarine | 5 | 5002 | Error | True | True | 2024-07-31 10:26:25 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-Submarine-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Submarine // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['2','3','4','5','6','7','8'],'9':['0']}}] var value_lookup = ['null', 'ANY', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
104 | 12.9 | 57 | EJO-Connector-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Connector | 5 | 5002 | Error | True | True | 2024-07-31 10:26:25 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-Connector-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Connector // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['2','3','4','5','6','7','8'],'9':['0']}}] var value_lookup = ['null', 'ANY', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
105 | 12.9 | 58 | EJO-HighVoltageTapChanger-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | High Voltage Tap Changer | 5 | 5002 | Error | True | True | 2024-07-31 10:26:25 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-HighVoltageTapChanger-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: High Voltage Tap Changer // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['2','3','4','5','6','7','8'],'9':['0']}}] var value_lookup = ['null', 'ANY', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
106 | 12.9 | 59 | EJO-MediumVoltageTapChanger-CAV | Validate attributes on all ElectricJunctionObject features with Contingent Values applied. | Validation | True | False | False | False | Medium Voltage Tap Changer | 5 | 5002 | Error | True | True | 2024-07-31 10:26:25 | // Assigned To: ElectricJunctionObject // Type: Validation // Name: EJO-MediumVoltageTapChanger-CAV // Description: Validate attributes on all ElectricJunctionObject features with Contingent Values applied. // Subtypes: Medium Voltage Tap Changer // Error Number: 5002 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Trigger: // ************* User Variables ************* // Customize error message for contingent value violations var cav_violation_message = 'Attributes do not satisfy the Contingent Value Field Group'; // Declare all fields that participate in a Contingent Value to ensure ArcGIS validation works Expects($feature, 'phasechange','issubnetworkcontroller'); // Lookup for checking field attribute value combinations // ** Implementation Note: This is a JSON structure used to quickly check that attributes satisfy all required Contingent Values. var cv_lookup = [{'field_group':'PhaseChange','fields':['issubnetworkcontroller','phasechange'],'retired':{},'values':{'1':['2','3','4','5','6','7','8'],'9':['0']}}] var value_lookup = ['null', 'ANY', '1', '2', '4', '3', '5', '6', '7', '0'] var any_sentinel = '1' // ************* End User Variables Section ************* // ************* Functions ************* function get(d, key) { // retrieve value from dict // - if dict has 'ANY' key, return value // - if key does not exist return null if (IsEmptyButBetter(d)) return null; if (!HasKey(d, key)) { if (HasKey(d, any_sentinel)) { return d[any_sentinel]; } // no valid matches found return null; } return d[key] } function is_range(d) { // determine if keys in a dict are range keys. if first key is a range, all of them are. for (var k in d) { return Find('_/#/_', k) > -1 } } function in_range(val, range) { // Check if val is within range // Args: // range (str): string representation of a range with '#' as separator // val (str): value to check if within range var values = Split(range, '_/#/_', 2) val = Number(val) return Number(values[0]) <= val && val <= Number(values[1]) } function in_array_of_ranges(list, val) { // check if val is in contained in any ranges in list var valid_range = null; for (var idx in list) { if (in_range(val, list[idx])) { valid_range = true break } } return valid_range } // Used to check different empty null states, override of core IsEmpty function IsEmptyButBetter(data) { if (IsEmpty(data)) return true; for (var x in data) return false; return true; } function drill_down(d, i_values, f_values) { // check if valid combo of values exists in lookup // Args: // d (dict): lookup of possible CAV combinations // values (array): an array of attribute values in a specific order if (IsEmptyButBetter(d)) return null; if (TypeOf(d) == 'Dictionary' && is_range(d)) { // we need to check every range key possible (with all downstream values) for (var k in d) { if (in_range(f_values[0], k)) { var ret = drill_down(d[k], Slice(i_values, 1), Slice(f_values, 1)); if (IsEmpty(ret)) { continue } else {return ret} } } // no valid combos found return null; } else if (TypeOf(d) == 'Array') { if (Count(d) == 0) return null // this is needed to get past validation if class contains no records // check for value in array or in any range in array if (Includes(d, i_values[-1]) || Includes(d, any_sentinel)) { return true; } else if (Find('_/#/_', d[0]) > -1) { return in_array_of_ranges(d, f_values[-1]) } else {return null} } else { if (Count(i_values) == 0) return null; // get past validation // handle case of ranges as the key var ret = get(d, Text(i_values[0])); if (IsEmptyButBetter(ret) && find('_/#/_', Text(f_values[0])) != -1){ ret = get(d, Text(f_values[0])); } ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) // need check the 'ANY' key as well if (IsEmpty(d)) return null; // get past validation if (IsEmpty(ret) && HasKey(d, any_sentinel)) { ret = get(d, any_sentinel) ret = drill_down(ret, Slice(i_values, 1),Slice(f_values, 1)) } return ret } } // ************* End Functions Section ****************** var error_mess = ''; // check each field group in cv_lookup for (var idx in cv_lookup) { var field_group = cv_lookup[idx]; var feat_values_list = []; var index_values_list = []; for (var idx2 in field_group['fields']) { var field = field_group['fields'][idx2]; var feat_val = $feature[field] var index_val = IndexOf(value_lookup, iif(feat_val==null, 'null', Text(feat_val))) push(index_values_list, Text(index_val)) push(feat_values_list, iif(feat_val==null, '__null__', Text(feat_val))) } // check if values_list combo exists in contingent value lookup var ret = drill_down(field_group['values'], index_values_list,feat_values_list); if (IsEmpty(ret)) { // check for retired if (!IsEmpty(drill_down(field_group['retired'], index_values_list,feat_values_list))) { continue } else { error_mess += `${cav_violation_message} - ${field_group['field_group']}. `; } } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } |
Key | Value |
---|---|
Name | main.ElectricEdgeObject |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 605 |
Minimum Client Version | 13.2 |
Alias | Electric Edge Object |
OID Field | OBJECTID |
GlobalID Field | GLOBALID |
Subtype Field | ASSETGROUP |
Default Subtype | Unknown |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {17278D22-1A4F-4B5F-B610-8FA8E07EC399} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details | The Edge Object class represents non-spatial linear features. |
Key | Value |
---|---|
utilityNetworkName | main.Network |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 8 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
ASSETGROUP | Asset Group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | the main classification of a utility element | |
ASSETTYPE | Asset Type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | a class that refines a utility element's classification within an asset group | ||
ASSOCIATIONSTATUS | Association Status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | indicates the type of association a feature or object participates in | |
ISCONNECTED | Is Connected | Short Integer | False | Network_6_IsConnected | 2 | 0 | 0 | 2 | False | True | ||
FLOWDIRECTION | Flow direction | Short Integer | True | Network_6_FlowDirection | 1 | 0 | 0 | 2 | True | True | ||
GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
SUBNETWORKNAME | Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
SUPPORTEDSUBNETWORKNAME | Supported Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
SUPPORTINGSUBNETWORKNAME | Supporting Subnetwork Name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | ||
phasesenergized | Phases Energized | Short Integer | True | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from propagation | |
phasesnormal | Phases Normal | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from Normal switching states | |
phasechange | Phase Change | Short Integer | True | Electric_Phase_Attribution_All | 0 | 0 | 2 | True | False | The new phases to be used in propagation | ||
phasessummer | Summer Configuration Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from summer switching states | |
phaseswinter | Winter Configuration Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from winter switching states | |
phasesplan | Planned Phases | Short Integer | False | Electric_Phase_Attribution_All | 0 | 0 | 0 | 2 | True | False | The phases resulting from planned switching states | |
phasessubstituted | Phases Substituted | Long Integer | True | Electric_Medium_Voltage_Phase_Substitution | 0 | 0 | 4 | True | False | Field used in attribute substitution to replace a phase with another | ||
material | Material | Short Integer | True | Electric_Wire_Metal_Material | 0 | 0 | 2 | True | False | The material used for the cable | ||
diameter | Diameter | Double | True | Electric_Wire_Diameter_in | 0 | 0 | 8 | True | False | The outside diameter of the cable | ||
measuredlength | Measured Length | Double | True | 0 | 0 | 8 | True | False | The actual length of the cable, duct, conduit, trench | |||
manufacturer | Manufacturer | Short Integer | True | Electric_Wire_Manufacturer | 0 | 0 | 2 | True | False | The name of the equipment manufacturer | ||
yearmanufactured | Year Manufactured | Date | True | 0 | 0 | 8 | True | False | The year the equipment was manufactured | |||
insulationtype | Insulation Type | Short Integer | True | Electric_Wire_Insulation_Type | 0 | 0 | 2 | True | False | The type of insulation found on this cable | ||
wiretype | Wire Type | Short Integer | True | Electric_Wire_Type | 0 | 0 | 2 | True | False | The material code of the electric wire | ||
insulationmaxvoltage | Insulation Maximum Voltage | Long Integer | True | Electric_Wire_Insulation_Maximum_Voltage | 0 | 0 | 4 | True | False | The maxvoltage the insulation can sustain | ||
lifecyclestatus | Lifecycle Status | Short Integer | True | Lifecycle_Status_Combined | 2 | 0 | 0 | 2 | True | False | The status of the feature in relation to tracing | |
summerampacity | Summer Ampacity | Double | True | Electric_Wire_Ampacity | 0 | 0 | 8 | True | False | The current carrying capacity of the cable at 35 degrees C | ||
impedance | Impedance | Double | True | Electric_Impedance_Range | 0 | 0 | 8 | True | False | The impedence of the conductor | ||
winterampacity | Winter Ampacity | Double | True | Electric_Wire_Ampacity | 0 | 0 | 8 | True | False | The current carrying capacity of the cable at 15 degrees C | ||
temperaturerating | Temperature Rating | Double | True | Electric_Temperature_F | 0 | 0 | 8 | True | False | The maximum temperature the conductor is rated to operate in F | ||
sctemperaturerating | SC Temperature Rating | Double | True | Electric_Temperature_F | 0 | 0 | 8 | True | False | The highest temperature the cable can withstand during an electrical short circuit lasting up to about half a second | ||
installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was installed at this location | |||
retireddate | Retired Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was retired or taken out of service | |||
inservicedate | In-Service Date | Date | True | 0 | 0 | 8 | True | False | The date the equipment was placed in to service at this location | |||
wirenumber | Wire Number | Short Integer | True | 0 | 0 | 2 | True | False | The sequence number of a wire when multiple wires are used in parallel | |||
kcmil | kcmil | Double | True | Electric_Wire_kcmil | 0 | 0 | 8 | True | False | A method of measuring conductor size that stands for thousand circular mils | ||
wireweight | Wire Weight | Double | True | Electric_Wire_Weight | 0 | 0 | 8 | True | False | The weight of the wire per unit of measure | ||
ratedstrength | Rated Strength | Double | True | Electric_Wire_Rated_Strength | 0 | 0 | 8 | True | False | The maximum tension for the wire before it breaks | ||
diameter_metric | Diameter (Metric) | Double | True | Electric_Wire_Diameter_mm | 0 | 0 | 8 | True | False | The outside diameter of the cable (metric units) | ||
temperaturerating_metric | Temperature Rating (Metric) | Double | True | Electric_Temperature_C | 0 | 0 | 8 | True | False | The maximum temperature the conductor is rated to operate in C | ||
sctemperaturerating_metric | SC Temperature Rating (Metric) | Double | True | Electric_Temperature_C | 0 | 0 | 8 | True | False | The highest temperature the cable can withstand during an electrical short circuit lasting up to about half a second (metric units) | ||
wireweight_metric | Wire Weight per 1000 Meters | Double | True | Electric_Wire_Weight_Metric | 0 | 0 | 8 | True | False | The weight of the wire per unit of measure (metric) | ||
ratedstrength_metric | Wire Strength (kg) | Double | True | Electric_Wire_Rated_Strength_Metric | 0 | 0 | 8 | True | False | The maximum tension for the wire before it breaks (metric units) | ||
created_user | Created User | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | Created Date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | Last Edited User | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | Last Edited Date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking | ||
normaloperatingstatus | Normal Operating Status | Short Integer | True | Electric_Operating_Status | 0 | 0 | 2 | True | False | The normal state for a swtichable device | ||
nominalvoltagelinetoline | Nominal Voltage (L-L) | Long Integer | True | Electric_Combined_Nominal_Voltage_LL | 0 | 0 | 4 | True | False | The named line to line voltage measured in Volts | ||
nominalvoltagelinetoground | Nominal Voltage (L-G) | Long Integer | True | Electric_Combined_Nominal_Voltage_LG | 0 | 0 | 4 | True | False | The named line to neutral or ground measured in Voltage | ||
maxvoltage | Maximum Voltage | Long Integer | True | Electric_Combined_Maximum_Voltage | 0 | 0 | 4 | True | False | The maximum voltage the equipment can sustain | ||
maxoperatingvoltage | Maximum Operating Voltage | Long Integer | True | ELectric_High_Voltage_Maximumm_Operating_Voltage_LL | 0 | 0 | 4 | True | False | The maximum voltage the equipment can be reliable operated at | ||
cablegroupid | Cable Group Number | Short Integer | True | 0 | 0 | 2 | True | False | When conductors are configured in parallel within the same phase, this is the ID of the subcable | |||
constructionstatus | Construction Status | Short Integer | True | Construction_Status | 6 | 0 | 0 | 2 | True | False | Used to indicate if the eqiupment is Gang Operable and/or Phase Operable | |
sectionid | Section ID | String | True | 0 | 0 | 2000 | True | False | The Electrical Section this equipment is associated with | |||
assetid | Asset ID | String | True | 0 | 0 | 2000 | True | False | The Asset ID or Facilit ID of the equipment | |||
designtype | designtype: Design Type, Ground Type | Short Integer | True | Electric_Wire_Insulation_Type | 0 | 0 | 2 | True | False | Used to provide engineering information specific to the asset group | ||
equipmenttype | equipmenttype | Short Integer | True | Electric_Wire_Type | 0 | 0 | 2 | True | False | The equipment classification, used to avoid adding additional asset types | ||
primarygroundimpedance | Ground Impedance | Double | True | Electric_Wire_Ampacity | 0 | 0 | 8 | True | False | The ground resistance and reactance for the primary side of a transformer winding | ||
z0psimpedance | z0psimpedance | Double | True | Electric_Wire_Ampacity | 0 | 0 | 8 | True | False | A sequence impedance used in engineer calculations for transformers | ||
z0xmimpedance | z0xmimpedance | Double | True | Electric_Wire_Ampacity | 0 | 0 | 8 | True | False | A sequence impedance used in engineer calculations for transformers | ||
isvalidloop | Participates in a valid loop | Short Integer | True | Yes_No_Simple | 0 | 0 | 2 | True | False | Indicates that this feature is valid and should not be included in a UN loop trace results | ||
WithstandRating | BIL or Withstand Voltage Rating | Long Integer | True | Electric_BIL_Combined | 0 | 0 | 4 | True | False | The rating that defines the ability of the unit to withstand the thermal and electromagnetic effects of short circuit currents for a set period of time | ||
conductormaterial | Condutor Material | Short Integer | True | Electric_Connector_Material | 0 | 0 | 2 | True | False | The material description of the conductor | ||
conductorinsulationmaterial | Conductor Insulation Material | Short Integer | True | Electric_Wire_Insulation_Material | 0 | 0 | 2 | True | False | The material description of the insulation materal used on the conductor | ||
conductorsize | Conductor Diamter | Double | True | Electric_Wire_Diameter_in | 0 | 0 | 8 | True | False | The wire size of the conductor | ||
conductorsizemetric | Conductor Diameter metric | Double | True | Electric_Wire_Diameter_metric | 0 | 0 | 8 | True | False | The wire size of the conductor (metric) | ||
conductorfulldiameter | Conductor Full Diameter (in) | Double | True | Electric_Wire_FullDiameter | 0 | 0 | 8 | True | False | The full out side diameter of the conductor, with insulation | ||
conductorfulldiameter_metric | Conductor Full Diameter (mm) | Double | True | Electric_Wire_FullDiameter_metric | 0 | 0 | 8 | True | False | The full out side diameter of the conductor, with insulation (metric) | ||
conductorinsulationthickness | Conductor Insulation Thickness (in) | Double | True | Electric_Wire_Insulation_Thickness | 0 | 0 | 8 | True | False | The thickness of the insulation | ||
conductorinsulationthich_m | Conductor Insulation Thickness (mm) | Double | True | Electric_Wire_Insulation_Thickness_metric | 0 | 0 | 8 | True | False | The thickness of the insulation (metric) | ||
conductorsheaththickness | Conductor Sheath Thickness (in) | Double | True | Electric_Wire_Sheath_Thickness | 0 | 0 | 8 | True | False | The thickness of the cable sheath | ||
conductorsheaththickness_metr | Conductor Sheath Thickness (mm) | Double | True | Electric_Wire_Sheath_Thickness_metric | 0 | 0 | 8 | True | False | The thickness of the cable sheath (metric) |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_605_SUBNETWO | False | True | SUBNETWORKNAME |
GDB_605_SUPPORTE | False | True | SUPPORTEDSUBNETWORKNAME |
GDB_605_SUPPORTI | False | True | SUPPORTINGSUBNETWORKNAME |
UUID_49 | True | True | GLOBALID |
FDO_OBJECTID | True | True | OBJECTID |
Name | Code | Details |
---|---|---|
Unknown | 0 | The Unknown asset group in the ElectricEdgeObject class is used for data migration and is not intended to store known assets. It does not have any rules and network properties applied to it. |
Aerial Bare | 101 | Overhead Electric cables that are not shielded |
Aerial Covered | 102 | Overhead Electric cables that are shielded to prevent arcing |
Busbar | 104 | Solid non-flexible conductors, typically found in stations |
Underground | 105 | Underground Conductor Cables |
Neutral | 106 | Electric conductors used as Neutral |
Ground | 107 | Electric conductors used to connect to grounds |
Submarine | 108 | Electric conductors used in under water situations |
Connector | 109 | A Edge feature used to connect non-spatial junction features |
Key | Value |
---|---|
Name | main.ElectricAssembly__ATTACH |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 606 |
Minimum Client Version | 13.2 |
Alias | ElectricAssembly__ATTACH |
OID Field | ATTACHMENTID |
GlobalID Field | GLOBALID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {A3CD5A1F-C8A8-4D6E-8E8D-608F5328E44C} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ATTACHMENTID | ATTACHMENTID | OID | Index | False | 0 | 0 | 8 | False | True | Unique identifier for this attachment | ||
REL_GLOBALID | REL_GLOBALID | GUID | Index | False | 0 | 0 | 38 | True | False | |||
CONTENT_TYPE | CONTENT_TYPE | String | False | 0 | 0 | 150 | True | False | ||||
ATT_NAME | ATT_NAME | String | False | 0 | 0 | 250 | True | False | ||||
DATA_SIZE | DATA_SIZE | Long Integer | False | 0 | 0 | 4 | True | False | ||||
DATA | DATA | Blob | True | 0 | 0 | 0 | True | False | ||||
GLOBALID | GLOBALID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
created_user | created_user | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | created_date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | last_edited_user | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | last_edited_date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_606_REL_GLOB | False | True | REL_GLOBALID |
UUID_50 | True | True | GLOBALID |
FDO_ATTACHMENTID | True | True | ATTACHMENTID |
Key | Value |
---|---|
Name | main.ElectricDevice__ATTACH |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 607 |
Minimum Client Version | 13.2 |
Alias | ElectricDevice__ATTACH |
OID Field | ATTACHMENTID |
GlobalID Field | GLOBALID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {E2F01858-C751-4D13-8A56-DBC2B3C14295} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ATTACHMENTID | ATTACHMENTID | OID | Index | False | 0 | 0 | 8 | False | True | Unique identifier for this attachment | ||
REL_GLOBALID | REL_GLOBALID | GUID | Index | False | 0 | 0 | 38 | True | False | |||
CONTENT_TYPE | CONTENT_TYPE | String | False | 0 | 0 | 150 | True | False | ||||
ATT_NAME | ATT_NAME | String | False | 0 | 0 | 250 | True | False | ||||
DATA_SIZE | DATA_SIZE | Long Integer | False | 0 | 0 | 4 | True | False | ||||
DATA | DATA | Blob | True | 0 | 0 | 0 | True | False | ||||
GLOBALID | GLOBALID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
created_user | created_user | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | created_date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | last_edited_user | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | last_edited_date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_607_REL_GLOB | False | True | REL_GLOBALID |
UUID_51 | True | True | GLOBALID |
FDO_ATTACHMENTID | True | True | ATTACHMENTID |
Key | Value |
---|---|
Name | main.ElectricEdgeObject__ATTACH |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 608 |
Minimum Client Version | 13.2 |
Alias | ElectricEdgeObject__ATTACH |
OID Field | ATTACHMENTID |
GlobalID Field | GLOBALID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {54122CE8-F40F-499E-ADF5-E5AF0E957E5E} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ATTACHMENTID | ATTACHMENTID | OID | Index | False | 0 | 0 | 8 | False | True | Unique identifier for this attachment | ||
REL_GLOBALID | REL_GLOBALID | GUID | Index | False | 0 | 0 | 38 | True | False | |||
CONTENT_TYPE | CONTENT_TYPE | String | False | 0 | 0 | 150 | True | False | ||||
ATT_NAME | ATT_NAME | String | False | 0 | 0 | 250 | True | False | ||||
DATA_SIZE | DATA_SIZE | Long Integer | False | 0 | 0 | 4 | True | False | ||||
DATA | DATA | Blob | True | 0 | 0 | 0 | True | False | ||||
GLOBALID | GLOBALID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
created_user | created_user | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | created_date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | last_edited_user | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | last_edited_date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_608_REL_GLOB | False | True | REL_GLOBALID |
UUID_52 | True | True | GLOBALID |
FDO_ATTACHMENTID | True | True | ATTACHMENTID |
Key | Value |
---|---|
Name | main.ElectricJunctionObject__ATTACH |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 609 |
Minimum Client Version | 13.2 |
Alias | ElectricJunctionObject__ATTACH |
OID Field | ATTACHMENTID |
GlobalID Field | GLOBALID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {B2BDBD06-28C7-4C31-8858-8777C9CBAD93} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ATTACHMENTID | ATTACHMENTID | OID | Index | False | 0 | 0 | 8 | False | True | Unique identifier for this attachment | ||
REL_GLOBALID | REL_GLOBALID | GUID | Index | False | 0 | 0 | 38 | True | False | |||
CONTENT_TYPE | CONTENT_TYPE | String | False | 0 | 0 | 150 | True | False | ||||
ATT_NAME | ATT_NAME | String | False | 0 | 0 | 250 | True | False | ||||
DATA_SIZE | DATA_SIZE | Long Integer | False | 0 | 0 | 4 | True | False | ||||
DATA | DATA | Blob | True | 0 | 0 | 0 | True | False | ||||
GLOBALID | GLOBALID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
created_user | created_user | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | created_date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | last_edited_user | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | last_edited_date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_609_REL_GLOB | False | True | REL_GLOBALID |
UUID_53 | True | True | GLOBALID |
FDO_ATTACHMENTID | True | True | ATTACHMENTID |
Key | Value |
---|---|
Name | main.ElectricJunction__ATTACH |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 610 |
Minimum Client Version | 13.2 |
Alias | ElectricJunction__ATTACH |
OID Field | ATTACHMENTID |
GlobalID Field | GLOBALID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {F3F2E739-843F-4955-847C-7ABEA4053D96} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ATTACHMENTID | ATTACHMENTID | OID | Index | False | 0 | 0 | 8 | False | True | Unique identifier for this attachment | ||
REL_GLOBALID | REL_GLOBALID | GUID | Index | False | 0 | 0 | 38 | True | False | |||
CONTENT_TYPE | CONTENT_TYPE | String | False | 0 | 0 | 150 | True | False | ||||
ATT_NAME | ATT_NAME | String | False | 0 | 0 | 250 | True | False | ||||
DATA_SIZE | DATA_SIZE | Long Integer | False | 0 | 0 | 4 | True | False | ||||
DATA | DATA | Blob | True | 0 | 0 | 0 | True | False | ||||
GLOBALID | GLOBALID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
created_user | created_user | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | created_date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | last_edited_user | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | last_edited_date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_610_REL_GLOB | False | True | REL_GLOBALID |
UUID_54 | True | True | GLOBALID |
FDO_ATTACHMENTID | True | True | ATTACHMENTID |
Key | Value |
---|---|
Name | main.ElectricLine__ATTACH |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 611 |
Minimum Client Version | 13.2 |
Alias | ElectricLine__ATTACH |
OID Field | ATTACHMENTID |
GlobalID Field | GLOBALID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {CC098446-819D-45A4-A056-CDE69F422139} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ATTACHMENTID | ATTACHMENTID | OID | Index | False | 0 | 0 | 8 | False | True | Unique identifier for this attachment | ||
REL_GLOBALID | REL_GLOBALID | GUID | Index | False | 0 | 0 | 38 | True | False | |||
CONTENT_TYPE | CONTENT_TYPE | String | False | 0 | 0 | 150 | True | False | ||||
ATT_NAME | ATT_NAME | String | False | 0 | 0 | 250 | True | False | ||||
DATA_SIZE | DATA_SIZE | Long Integer | False | 0 | 0 | 4 | True | False | ||||
DATA | DATA | Blob | True | 0 | 0 | 0 | True | False | ||||
GLOBALID | GLOBALID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
created_user | created_user | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | created_date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | last_edited_user | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | last_edited_date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_611_REL_GLOB | False | True | REL_GLOBALID |
UUID_55 | True | True | GLOBALID |
FDO_ATTACHMENTID | True | True | ATTACHMENTID |
Key | Value |
---|---|
Name | main.JointUse |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 612 |
Minimum Client Version | 10.1 |
Alias | Joint Use |
OID Field | OBJECTID |
GlobalID Field | globalid |
Subtype Field | type |
Default Subtype | Unknown |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {F054F316-85C4-4D57-AFE5-6607E48FC0E4} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details | These are related records to poles, with records of equipment that does not below to the utility. |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 4 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
poleid | Pole Number | String | True | 0 | 0 | 50 | True | False | The Pole number of the pole this attachment is associated with | |||
type | Type | Short Integer | Subtype | True | 0 | 0 | 0 | 2 | True | False | The type of attachment | |
height | Height | Double | True | 0 | 0 | 8 | True | False | The heighth of the attachment | |||
daterecorded | Date Recorded | Date | True | 0 | 0 | 8 | True | False | The date the joint user attachment was recorded | |||
poleglobalid | Pole Reference | GUID | True | 0 | 0 | 38 | True | False | The unique identifier of the pole that attachment is associated with | |||
illegattach | Illegally Attached? | Short Integer | True | Yes_No | 0 | 0 | 2 | True | False | An indicator that this attachment is illegal | ||
overlashed | Overlashed? | Short Integer | True | Yes_No | 0 | 0 | 2 | True | False | Indicator that this cable is overlashed | ||
owner | Owner | Short Integer | True | 0 | 0 | 2 | True | False | The attachment owner | |||
globalid | GlobalID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
last_edited_date | Last Edited Date | Date | Edited | True | 0 | 0 | 8 | False | True | The date this object or feature was last edited according to editor tracking | ||
created_user | Created User | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | Created Date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | Last Edited User | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
UUID_56 | True | True | globalid |
FDO_OBJECTID | True | True | OBJECTID |
Name | Code | Details |
---|---|---|
Unknown | 0 | Unknown Joint Use information |
Cable | 1 | Joint Use cable information |
Fiber | 2 | Joint Use fiber cable information |
Telecommunication | 3 | Joint Use telecommunications cable information |
Subtype Name | Subtype Code | Field Name | Default Value | Domain Name | Details |
---|---|---|---|---|---|
Unknown | 0 | illegattach | Yes_No | ||
Unknown | 0 | overlashed | Yes_No | ||
Cable | 1 | illegattach | Yes_No | ||
Cable | 1 | overlashed | Yes_No | ||
Cable | 1 | owner | Joint_Use_Cable_Owner | ||
Fiber | 2 | illegattach | Yes_No | ||
Fiber | 2 | overlashed | Yes_No | ||
Fiber | 2 | owner | Joint_Use_Fiber_Owner | ||
Telecommunication | 3 | illegattach | Yes_No | ||
Telecommunication | 3 | overlashed | Yes_No | ||
Telecommunication | 3 | owner | Joint_Use_Telecom_Owner |
Key | Value |
---|---|
Name | main.JointUse__ATTACH |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 613 |
Minimum Client Version | 10.1 |
Alias | JointUse__ATTACH |
OID Field | ATTACHMENTID |
GlobalID Field | GLOBALID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {8B7A5938-BA6D-497D-AEAC-3FDB1201E483} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ATTACHMENTID | ATTACHMENTID | OID | Index | False | 0 | 0 | 4 | False | True | Unique identifier for this attachment | ||
REL_GLOBALID | REL_GLOBALID | GUID | Index | False | 0 | 0 | 38 | True | False | |||
CONTENT_TYPE | CONTENT_TYPE | String | False | 0 | 0 | 150 | True | False | ||||
ATT_NAME | ATT_NAME | String | False | 0 | 0 | 250 | True | False | ||||
DATA_SIZE | DATA_SIZE | Long Integer | False | 0 | 0 | 4 | True | False | ||||
DATA | DATA | Blob | True | 0 | 0 | 0 | True | False | ||||
GLOBALID | GLOBALID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
created_user | created_user | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | created_date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | last_edited_user | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | last_edited_date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_613_REL_GLOB | False | True | REL_GLOBALID |
UUID_57 | True | True | GLOBALID |
FDO_ATTACHMENTID | True | True | ATTACHMENTID |
Key | Value |
---|---|
Name | main.StructureBoundary__ATTACH |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 614 |
Minimum Client Version | 13.2 |
Alias | StructureBoundary__ATTACH |
OID Field | ATTACHMENTID |
GlobalID Field | GLOBALID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {75A10F31-FD2A-441C-B4F0-E5E890D6A302} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ATTACHMENTID | ATTACHMENTID | OID | Index | False | 0 | 0 | 8 | False | True | Unique identifier for this attachment | ||
REL_GLOBALID | REL_GLOBALID | GUID | Index | False | 0 | 0 | 38 | True | False | |||
CONTENT_TYPE | CONTENT_TYPE | String | False | 0 | 0 | 150 | True | False | ||||
ATT_NAME | ATT_NAME | String | False | 0 | 0 | 250 | True | False | ||||
DATA_SIZE | DATA_SIZE | Long Integer | False | 0 | 0 | 4 | True | False | ||||
DATA | DATA | Blob | True | 0 | 0 | 0 | True | False | ||||
GLOBALID | GLOBALID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
created_user | created_user | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | created_date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | last_edited_user | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | last_edited_date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_614_REL_GLOB | False | True | REL_GLOBALID |
UUID_58 | True | True | GLOBALID |
FDO_ATTACHMENTID | True | True | ATTACHMENTID |
Key | Value |
---|---|
Name | main.StructureEdgeObject__ATTACH |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 615 |
Minimum Client Version | 13.2 |
Alias | StructureEdgeObject__ATTACH |
OID Field | ATTACHMENTID |
GlobalID Field | GLOBALID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {C7A74A4F-EC4C-4B71-AE6C-A7AC8B713E25} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ATTACHMENTID | ATTACHMENTID | OID | Index | False | 0 | 0 | 8 | False | True | Unique identifier for this attachment | ||
REL_GLOBALID | REL_GLOBALID | GUID | Index | False | 0 | 0 | 38 | True | False | |||
CONTENT_TYPE | CONTENT_TYPE | String | False | 0 | 0 | 150 | True | False | ||||
ATT_NAME | ATT_NAME | String | False | 0 | 0 | 250 | True | False | ||||
DATA_SIZE | DATA_SIZE | Long Integer | False | 0 | 0 | 4 | True | False | ||||
DATA | DATA | Blob | True | 0 | 0 | 0 | True | False | ||||
GLOBALID | GLOBALID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
created_user | created_user | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | created_date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | last_edited_user | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | last_edited_date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_615_REL_GLOB | False | True | REL_GLOBALID |
UUID_59 | True | True | GLOBALID |
FDO_ATTACHMENTID | True | True | ATTACHMENTID |
Key | Value |
---|---|
Name | main.StructureJunctionObject__ATTACH |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 616 |
Minimum Client Version | 13.2 |
Alias | StructureJunctionObject__ATTACH |
OID Field | ATTACHMENTID |
GlobalID Field | GLOBALID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {CD2FEF2C-5577-4842-B7DE-D109EDF05317} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ATTACHMENTID | ATTACHMENTID | OID | Index | False | 0 | 0 | 8 | False | True | Unique identifier for this attachment | ||
REL_GLOBALID | REL_GLOBALID | GUID | Index | False | 0 | 0 | 38 | True | False | |||
CONTENT_TYPE | CONTENT_TYPE | String | False | 0 | 0 | 150 | True | False | ||||
ATT_NAME | ATT_NAME | String | False | 0 | 0 | 250 | True | False | ||||
DATA_SIZE | DATA_SIZE | Long Integer | False | 0 | 0 | 4 | True | False | ||||
DATA | DATA | Blob | True | 0 | 0 | 0 | True | False | ||||
GLOBALID | GLOBALID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
created_user | created_user | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | created_date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | last_edited_user | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | last_edited_date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_616_REL_GLOB | False | True | REL_GLOBALID |
UUID_60 | True | True | GLOBALID |
FDO_ATTACHMENTID | True | True | ATTACHMENTID |
Key | Value |
---|---|
Name | main.StructureJunction__ATTACH |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 617 |
Minimum Client Version | 13.2 |
Alias | StructureJunction__ATTACH |
OID Field | ATTACHMENTID |
GlobalID Field | GLOBALID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {FEB9B634-51AD-43AA-9595-F2EDF5BC5DFE} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ATTACHMENTID | ATTACHMENTID | OID | Index | False | 0 | 0 | 8 | False | True | Unique identifier for this attachment | ||
REL_GLOBALID | REL_GLOBALID | GUID | Index | False | 0 | 0 | 38 | True | False | |||
CONTENT_TYPE | CONTENT_TYPE | String | False | 0 | 0 | 150 | True | False | ||||
ATT_NAME | ATT_NAME | String | False | 0 | 0 | 250 | True | False | ||||
DATA_SIZE | DATA_SIZE | Long Integer | False | 0 | 0 | 4 | True | False | ||||
DATA | DATA | Blob | True | 0 | 0 | 0 | True | False | ||||
GLOBALID | GLOBALID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
created_user | created_user | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | created_date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | last_edited_user | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | last_edited_date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_617_REL_GLOB | False | True | REL_GLOBALID |
UUID_61 | True | True | GLOBALID |
FDO_ATTACHMENTID | True | True | ATTACHMENTID |
Key | Value |
---|---|
Name | main.StructureLine__ATTACH |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 618 |
Minimum Client Version | 13.2 |
Alias | StructureLine__ATTACH |
OID Field | ATTACHMENTID |
GlobalID Field | GLOBALID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | created_user |
Create Date Field | created_date |
Editor Field | last_edited_user |
Edit Date Field | last_edited_date |
Catalog ID | {5CE0573C-F72C-4140-82D7-AE858E969BBF} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ATTACHMENTID | ATTACHMENTID | OID | Index | False | 0 | 0 | 8 | False | True | Unique identifier for this attachment | ||
REL_GLOBALID | REL_GLOBALID | GUID | Index | False | 0 | 0 | 38 | True | False | |||
CONTENT_TYPE | CONTENT_TYPE | String | False | 0 | 0 | 150 | True | False | ||||
ATT_NAME | ATT_NAME | String | False | 0 | 0 | 250 | True | False | ||||
DATA_SIZE | DATA_SIZE | Long Integer | False | 0 | 0 | 4 | True | False | ||||
DATA | DATA | Blob | True | 0 | 0 | 0 | True | False | ||||
GLOBALID | GLOBALID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
created_user | created_user | String | Creator | True | 0 | 0 | 255 | False | False | The portal or dbms user that created the feature or object, per editor tracking | ||
created_date | created_date | Date | Created | True | 0 | 0 | 8 | False | False | The date the object or feature was created per editor tracking | ||
last_edited_user | last_edited_user | String | Editor | True | 0 | 0 | 255 | False | False | The last user to edit this feature according to editor tracking | ||
last_edited_date | last_edited_date | Date | Edited | True | 0 | 0 | 8 | False | False | The date this object or feature was last edited according to editor tracking |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
GDB_618_REL_GLOB | False | True | REL_GLOBALID |
UUID_62 | True | True | GLOBALID |
FDO_ATTACHMENTID | True | True | ATTACHMENTID |
Key | Value |
---|---|
Name | main.DataDesignNotes |
Dataset Type | FeatureClass |
Feature Dataset | |
Dataset ID | 620 |
Geometry Type | Polygon |
Feature Type | Annotation |
Z-Aware | False |
M-Aware | False |
Split Model | Update Insert |
Minimum Client Version | 12.1 |
Alias | Data Design Notes |
OID Field | OBJECTID |
GlobalID Field | |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | False |
Editor Tracking UTC | |
Creator Field | |
Create Date Field | |
Editor Field | |
Edit Date Field | |
Shape Field | SHAPE |
Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
X-Min | 1030556.1171849258 |
Y-Min | 1890498.8774946928 |
X-Max | 1153413.9925316758 |
Y-Max | 1952093.6368508562 |
Catalog ID | {AAE534AF-D097-494B-B214-FBB0BAE61EA0} |
Class ID | {3FF1675E-4FFB-4D9B-9438-767CE04DE34A} |
Extension Class ID | {F245DFEB-851B-4981-9860-4BACC8C0A688} |
Details |
Key | Value |
---|---|
CIMVersion | 2.9.0 |
Build | 32739 |
Version | 1 |
MaxLabelClassID | 0 |
MaxSymbolID | 6 |
AllowSymbolOverrides | -1 |
RequireSymbolID | 0 |
AutoCreate | 0 |
UpdateOnShapeChange | 0 |
ReferenceScale | 25 |
SymbolCollection | [ { "type": "CIMSymbolIdentifier", "iD": 0, "name": "Data Notes 3pt", "symbol": { "type": "CIMTextSymbol", "blockProgression": "TTB", "callout": { "type": "CIMBalloonCallout", "leaderTolerance": 15, "balloonStyle": "RoundedRectangle", "backgroundSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 50 ] } } ] }, "margin": { "type": "CIMTextMargin", "left": 5, "right": 5, "top": 5, "bottom": 5 }, "fixedDartWidth": 7, "dartSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 100 ] } } ] } }, "depth3D": 0, "extrapolateBaselines": false, "flipAngle": 90, "fontEffects": "Normal", "fontEncoding": "Unicode", "fontFamilyName": "Tahoma", "fontStyleName": "Regular", "fontType": "TTOpenType", "haloSize": 1, "height": 3, "hinting": "Default", "horizontalAlignment": "Left", "kerning": true, "letterWidth": 100, "ligatures": false, "lineGapType": "ExtraLeading", "symbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidStroke", "enable": true, "capStyle": "Round", "joinStyle": "Round", "lineStyle3D": "Strip", "miterLimit": 10, "width": 0, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } }, { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } } ] }, "symbol3DProperties": { "type": "CIM3DSymbolProperties", "dominantSizeAxis3D": "Z", "rotationOrder3D": "XYZ", "scaleZ": 0, "scaleY": 0 }, "textCase": "Normal", "textDirection": "LTR", "verticalAlignment": "Baseline", "verticalGlyphOrientation": "Right", "wordSpacing": 100, "billboardMode3D": "None" } }, { "type": "CIMSymbolIdentifier", "iD": 1, "name": "Data Notes 6pt", "symbol": { "type": "CIMTextSymbol", "blockProgression": "TTB", "callout": { "type": "CIMBalloonCallout", "leaderTolerance": 15, "balloonStyle": "RoundedRectangle", "backgroundSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 50 ] } } ] }, "margin": { "type": "CIMTextMargin", "left": 5, "right": 5, "top": 5, "bottom": 5 }, "fixedDartWidth": 7, "dartSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 100 ] } } ] } }, "depth3D": 0, "extrapolateBaselines": false, "flipAngle": 90, "fontEffects": "Normal", "fontEncoding": "Unicode", "fontFamilyName": "Tahoma", "fontStyleName": "Regular", "fontType": "TTOpenType", "haloSize": 1, "height": 6, "hinting": "Default", "horizontalAlignment": "Left", "kerning": true, "letterWidth": 100, "ligatures": false, "lineGapType": "ExtraLeading", "symbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidStroke", "enable": true, "capStyle": "Round", "joinStyle": "Round", "lineStyle3D": "Strip", "miterLimit": 10, "width": 0, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } }, { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } } ] }, "symbol3DProperties": { "type": "CIM3DSymbolProperties", "dominantSizeAxis3D": "Z", "rotationOrder3D": "XYZ", "scaleZ": 0, "scaleY": 0 }, "textCase": "Normal", "textDirection": "LTR", "verticalAlignment": "Baseline", "verticalGlyphOrientation": "Right", "wordSpacing": 100, "billboardMode3D": "None" } }, { "type": "CIMSymbolIdentifier", "iD": 2, "name": "Data Notes 10pt", "symbol": { "type": "CIMTextSymbol", "blockProgression": "TTB", "callout": { "type": "CIMBalloonCallout", "leaderTolerance": 15, "balloonStyle": "RoundedRectangle", "backgroundSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 50 ] } } ] }, "margin": { "type": "CIMTextMargin", "left": 5, "right": 5, "top": 5, "bottom": 5 }, "fixedDartWidth": 7 }, "depth3D": 0, "extrapolateBaselines": false, "flipAngle": 90, "fontEffects": "Normal", "fontEncoding": "Unicode", "fontFamilyName": "Tahoma", "fontStyleName": "Regular", "fontType": "TTOpenType", "haloSize": 1, "height": 10, "hinting": "Default", "horizontalAlignment": "Left", "kerning": true, "letterWidth": 100, "ligatures": false, "lineGapType": "ExtraLeading", "symbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidStroke", "enable": true, "capStyle": "Round", "joinStyle": "Round", "lineStyle3D": "Strip", "miterLimit": 10, "width": 0, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } }, { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } } ] }, "symbol3DProperties": { "type": "CIM3DSymbolProperties", "dominantSizeAxis3D": "Z", "rotationOrder3D": "XYZ", "scaleZ": 0, "scaleY": 0 }, "textCase": "Normal", "textDirection": "LTR", "verticalAlignment": "Baseline", "verticalGlyphOrientation": "Right", "wordSpacing": 100, "billboardMode3D": "None" } }, { "type": "CIMSymbolIdentifier", "iD": 3, "name": "Data Notes 16pt", "symbol": { "type": "CIMTextSymbol", "blockProgression": "TTB", "callout": { "type": "CIMBalloonCallout", "leaderTolerance": 15, "balloonStyle": "RoundedRectangle", "backgroundSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 50 ] } } ] }, "margin": { "type": "CIMTextMargin", "left": 5, "right": 5, "top": 5, "bottom": 5 }, "fixedDartWidth": 7 }, "depth3D": 0, "extrapolateBaselines": false, "flipAngle": 90, "fontEffects": "Normal", "fontEncoding": "Unicode", "fontFamilyName": "Tahoma", "fontStyleName": "Regular", "fontType": "TTOpenType", "haloSize": 1, "height": 16, "hinting": "Default", "horizontalAlignment": "Left", "kerning": true, "letterWidth": 100, "ligatures": false, "lineGapType": "ExtraLeading", "symbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidStroke", "enable": true, "capStyle": "Round", "joinStyle": "Round", "lineStyle3D": "Strip", "miterLimit": 10, "width": 0, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } }, { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } } ] }, "symbol3DProperties": { "type": "CIM3DSymbolProperties", "dominantSizeAxis3D": "Z", "rotationOrder3D": "XYZ", "scaleZ": 0, "scaleY": 0 }, "textCase": "Normal", "textDirection": "LTR", "verticalAlignment": "Baseline", "verticalGlyphOrientation": "Right", "wordSpacing": 100, "billboardMode3D": "None" } }, { "type": "CIMSymbolIdentifier", "iD": 4, "name": "Data Notes 20pt", "symbol": { "type": "CIMTextSymbol", "blockProgression": "TTB", "callout": { "type": "CIMBalloonCallout", "leaderTolerance": 15, "balloonStyle": "RoundedRectangle", "backgroundSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 50 ] } } ] }, "margin": { "type": "CIMTextMargin", "left": 5, "right": 5, "top": 5, "bottom": 5 }, "fixedDartWidth": 7, "dartSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 100 ] } } ] } }, "depth3D": 0, "extrapolateBaselines": false, "flipAngle": 90, "fontEffects": "Normal", "fontEncoding": "Unicode", "fontFamilyName": "Tahoma", "fontStyleName": "Regular", "fontType": "TTOpenType", "haloSize": 1, "height": 20, "hinting": "Default", "horizontalAlignment": "Left", "kerning": true, "letterWidth": 100, "ligatures": false, "lineGapType": "ExtraLeading", "symbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidStroke", "enable": true, "capStyle": "Round", "joinStyle": "Round", "lineStyle3D": "Strip", "miterLimit": 10, "width": 0, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } }, { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } } ] }, "symbol3DProperties": { "type": "CIM3DSymbolProperties", "dominantSizeAxis3D": "Z", "rotationOrder3D": "XYZ", "scaleZ": 0, "scaleY": 0 }, "textCase": "Normal", "textDirection": "LTR", "verticalAlignment": "Baseline", "verticalGlyphOrientation": "Right", "wordSpacing": 100, "billboardMode3D": "None" } }, { "type": "CIMSymbolIdentifier", "iD": 5, "name": "Data Notes 36pt", "symbol": { "type": "CIMTextSymbol", "blockProgression": "TTB", "callout": { "type": "CIMBalloonCallout", "leaderTolerance": 15, "balloonStyle": "RoundedRectangle", "backgroundSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 50 ] } } ] }, "margin": { "type": "CIMTextMargin", "left": 5, "right": 5, "top": 5, "bottom": 5 }, "fixedDartWidth": 7, "dartSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 100 ] } } ] } }, "depth3D": 0, "extrapolateBaselines": false, "flipAngle": 90, "fontEffects": "Normal", "fontEncoding": "Unicode", "fontFamilyName": "Tahoma", "fontStyleName": "Regular", "fontType": "TTOpenType", "haloSize": 1, "height": 36, "hinting": "Default", "horizontalAlignment": "Left", "kerning": true, "letterWidth": 100, "ligatures": false, "lineGapType": "ExtraLeading", "symbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidStroke", "enable": true, "capStyle": "Round", "joinStyle": "Round", "lineStyle3D": "Strip", "miterLimit": 10, "width": 0, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } }, { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } } ] }, "symbol3DProperties": { "type": "CIM3DSymbolProperties", "dominantSizeAxis3D": "Z", "rotationOrder3D": "XYZ", "scaleZ": 0, "scaleY": 0 }, "textCase": "Normal", "textDirection": "LTR", "verticalAlignment": "Baseline", "verticalGlyphOrientation": "Right", "wordSpacing": 100, "billboardMode3D": "None" } }, { "type": "CIMSymbolIdentifier", "iD": 6, "name": "Data Notes 48pt", "symbol": { "type": "CIMTextSymbol", "blockProgression": "TTB", "callout": { "type": "CIMBalloonCallout", "leaderTolerance": 15, "balloonStyle": "RoundedRectangle", "backgroundSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 50 ] } } ] }, "margin": { "type": "CIMTextMargin", "left": 5, "right": 5, "top": 5, "bottom": 5 }, "fixedDartWidth": 7, "dartSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 100 ] } } ] } }, "depth3D": 0, "extrapolateBaselines": false, "flipAngle": 90, "fontEffects": "Normal", "fontEncoding": "Unicode", "fontFamilyName": "Tahoma", "fontStyleName": "Regular", "fontType": "TTOpenType", "haloSize": 1, "height": 48, "hinting": "Default", "horizontalAlignment": "Left", "kerning": true, "letterWidth": 100, "ligatures": false, "lineGapType": "ExtraLeading", "symbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidStroke", "enable": true, "capStyle": "Round", "joinStyle": "Round", "lineStyle3D": "Strip", "miterLimit": 10, "width": 0, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } }, { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } } ] }, "symbol3DProperties": { "type": "CIM3DSymbolProperties", "dominantSizeAxis3D": "Z", "rotationOrder3D": "XYZ", "scaleZ": 0, "scaleY": 0 }, "textCase": "Normal", "textDirection": "LTR", "verticalAlignment": "Baseline", "verticalGlyphOrientation": "Right", "wordSpacing": 100, "billboardMode3D": "None" } }, { "type": "CIMSymbolIdentifier", "iD": 7, "name": "Data Notes 72pt", "symbol": { "type": "CIMTextSymbol", "blockProgression": "TTB", "callout": { "type": "CIMBalloonCallout", "leaderTolerance": 15, "balloonStyle": "RoundedRectangle", "backgroundSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 50 ] } } ] }, "margin": { "type": "CIMTextMargin", "left": 5, "right": 5, "top": 5, "bottom": 5 }, "fixedDartWidth": 7, "dartSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 100 ] } } ] } }, "depth3D": 0, "extrapolateBaselines": false, "flipAngle": 90, "fontEffects": "Normal", "fontEncoding": "Unicode", "fontFamilyName": "Tahoma", "fontStyleName": "Regular", "fontType": "TTOpenType", "haloSize": 1, "height": 72, "hinting": "Default", "horizontalAlignment": "Left", "kerning": true, "letterWidth": 100, "ligatures": false, "lineGapType": "ExtraLeading", "symbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidStroke", "enable": true, "capStyle": "Round", "joinStyle": "Round", "lineStyle3D": "Strip", "miterLimit": 10, "width": 0, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } }, { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } } ] }, "symbol3DProperties": { "type": "CIM3DSymbolProperties", "dominantSizeAxis3D": "Z", "rotationOrder3D": "XYZ", "scaleZ": 0, "scaleY": 0 }, "textCase": "Normal", "textDirection": "LTR", "verticalAlignment": "Baseline", "verticalGlyphOrientation": "Right", "wordSpacing": 100, "billboardMode3D": "None" } }, { "type": "CIMSymbolIdentifier", "iD": 8, "name": "Data Notes 96pt", "symbol": { "type": "CIMTextSymbol", "blockProgression": "TTB", "callout": { "type": "CIMBalloonCallout", "leaderTolerance": 15, "balloonStyle": "RoundedRectangle", "backgroundSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 50 ] } } ] }, "margin": { "type": "CIMTextMargin", "left": 5, "right": 5, "top": 5, "bottom": 5 }, "fixedDartWidth": 7, "dartSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 100 ] } } ] } }, "depth3D": 0, "extrapolateBaselines": false, "flipAngle": 90, "fontEffects": "Normal", "fontEncoding": "Unicode", "fontFamilyName": "Tahoma", "fontStyleName": "Regular", "fontType": "TTOpenType", "haloSize": 1, "height": 96, "hinting": "Default", "horizontalAlignment": "Left", "kerning": true, "letterWidth": 100, "ligatures": false, "lineGapType": "ExtraLeading", "symbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidStroke", "enable": true, "capStyle": "Round", "joinStyle": "Round", "lineStyle3D": "Strip", "miterLimit": 10, "width": 0, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } }, { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } } ] }, "symbol3DProperties": { "type": "CIM3DSymbolProperties", "dominantSizeAxis3D": "Z", "rotationOrder3D": "XYZ", "scaleZ": 0, "scaleY": 0 }, "textCase": "Normal", "textDirection": "LTR", "verticalAlignment": "Baseline", "verticalGlyphOrientation": "Right", "wordSpacing": 100, "billboardMode3D": "None" } }, { "type": "CIMSymbolIdentifier", "iD": 9, "name": "Data Notes 112pt", "symbol": { "type": "CIMTextSymbol", "blockProgression": "TTB", "callout": { "type": "CIMBalloonCallout", "leaderTolerance": 15, "balloonStyle": "RoundedRectangle", "backgroundSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 50 ] } } ] }, "margin": { "type": "CIMTextMargin", "left": 5, "right": 5, "top": 5, "bottom": 5 }, "fixedDartWidth": 7, "dartSymbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 0, 0, 0, 100 ] } } ] } }, "depth3D": 0, "extrapolateBaselines": false, "flipAngle": 90, "fontEffects": "Normal", "fontEncoding": "Unicode", "fontFamilyName": "Tahoma", "fontStyleName": "Regular", "fontType": "TTOpenType", "haloSize": 1, "height": 112, "hinting": "Default", "horizontalAlignment": "Left", "kerning": true, "letterWidth": 100, "ligatures": false, "lineGapType": "ExtraLeading", "symbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidStroke", "enable": true, "capStyle": "Round", "joinStyle": "Round", "lineStyle3D": "Strip", "miterLimit": 10, "width": 0, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } }, { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 255, 255, 255, 100 ] } } ] }, "symbol3DProperties": { "type": "CIM3DSymbolProperties", "dominantSizeAxis3D": "Z", "rotationOrder3D": "XYZ", "scaleZ": 0, "scaleY": 0 }, "textCase": "Normal", "textDirection": "LTR", "verticalAlignment": "Baseline", "verticalGlyphOrientation": "Right", "wordSpacing": 100, "billboardMode3D": "None" } } ] |
LabelClassCollection | [ { "type": "CIMLabelClass", "expressionEngine": "Arcade", "featuresToLabel": "AllVisibleFeatures", "maplexLabelPlacementProperties": { "type": "CIMMaplexLabelPlacementProperties", "featureType": "Polygon", "avoidPolygonHoles": true, "canOverrunFeature": true, "canPlaceLabelOutsidePolygon": true, "canRemoveOverlappingLabel": true, "canStackLabel": true, "connectionType": "Unambiguous", "constrainOffset": "NoConstraint", "contourAlignmentType": "Page", "contourLadderType": "Straight", "contourMaximumAngle": 90, "enableConnection": true, "featureWeight": 0, "fontHeightReductionLimit": 4, "fontHeightReductionStep": 0.5, "fontWidthReductionLimit": 90, "fontWidthReductionStep": 5, "graticuleAlignmentType": "Straight", "labelBuffer": 15, "labelLargestPolygon": false, "labelPriority": -1, "labelStackingProperties": { "type": "CIMMaplexLabelStackingProperties", "stackAlignment": "ChooseBest", "maximumNumberOfLines": 3, "minimumNumberOfCharsPerLine": 3, "maximumNumberOfCharsPerLine": 24, "separators": [ { "type": "CIMMaplexStackingSeparator", "separator": " ", "splitAfter": true }, { "type": "CIMMaplexStackingSeparator", "separator": ",", "visible": true, "splitAfter": true } ], "trimStackingSeparators": true }, "lineFeatureType": "General", "linePlacementMethod": "OffsetCurvedFromLine", "maximumLabelOverrun": 80, "maximumLabelOverrunUnit": "Point", "minimumFeatureSizeUnit": "Map", "multiPartOption": "OneLabelPerPart", "offsetAlongLineProperties": { "type": "CIMMaplexOffsetAlongLineProperties", "placementMethod": "BestPositionAlongLine", "labelAnchorPoint": "CenterOfLabel", "distanceUnit": "Percentage", "useLineDirection": true }, "pointExternalZonePriorities": { "type": "CIMMaplexExternalZonePriorities", "aboveLeft": 4, "aboveCenter": 2, "aboveRight": 1, "centerRight": 3, "belowRight": 5, "belowCenter": 7, "belowLeft": 8, "centerLeft": 6 }, "pointPlacementMethod": "AroundPoint", "polygonAnchorPointType": "GeometricCenter", "polygonBoundaryWeight": 0, "polygonExternalZones": { "type": "CIMMaplexExternalZonePriorities", "aboveLeft": 4, "aboveCenter": 2, "aboveRight": 1, "centerRight": 3, "belowRight": 5, "belowCenter": 7, "belowLeft": 8, "centerLeft": 6 }, "polygonFeatureType": "General", "polygonInternalZones": { "type": "CIMMaplexInternalZonePriorities", "center": 1 }, "polygonPlacementMethod": "HorizontalInPolygon", "primaryOffset": 1, "primaryOffsetUnit": "Point", "removeExtraWhiteSpace": false, "repetitionIntervalUnit": "Map", "rotationProperties": { "type": "CIMMaplexRotationProperties", "rotationType": "Arithmetic", "alignmentType": "Straight" }, "secondaryOffset": 100, "strategyPriorities": { "type": "CIMMaplexStrategyPriorities", "stacking": 1, "overrun": 2, "fontCompression": 3, "fontReduction": 4, "abbreviation": 5 }, "thinningDistanceUnit": "Point", "truncationMarkerCharacter": ".", "truncationMinimumLength": 1, "truncationPreferredCharacters": "aeiou", "polygonAnchorPointPerimeterInsetUnit": "Point" }, "name": "Notes", "priority": -1, "standardLabelPlacementProperties": { "type": "CIMStandardLabelPlacementProperties", "featureType": "Line", "featureWeight": "Low", "labelWeight": "High", "numLabelsOption": "OneLabelPerName", "lineLabelPosition": { "type": "CIMStandardLineLabelPosition", "above": true, "inLine": true, "parallel": true }, "lineLabelPriorities": { "type": "CIMStandardLineLabelPriorities", "aboveStart": 3, "aboveAlong": 3, "aboveEnd": 3, "centerStart": 3, "centerAlong": 3, "centerEnd": 3, "belowStart": 3, "belowAlong": 3, "belowEnd": 3 }, "pointPlacementMethod": "AroundPoint", "pointPlacementPriorities": { "type": "CIMStandardPointPlacementPriorities", "aboveLeft": 2, "aboveCenter": 2, "aboveRight": 1, "centerLeft": 3, "centerRight": 2, "belowLeft": 3, "belowCenter": 3, "belowRight": 2 }, "rotationType": "Arithmetic", "polygonPlacementMethod": "AlwaysHorizontal" }, "textSymbol": { "type": "CIMSymbolReference", "symbol": { "type": "CIMTextSymbol", "blockProgression": "TTB", "depth3D": 0, "extrapolateBaselines": false, "flipAngle": 90, "fontEffects": "Normal", "fontEncoding": "Unicode", "fontFamilyName": "Tahoma", "fontStyleName": "Regular", "fontType": "TTOpenType", "haloSize": 1, "height": 8, "hinting": "Default", "horizontalAlignment": "Left", "kerning": true, "letterWidth": 100, "ligatures": false, "lineGapType": "ExtraLeading", "symbol": { "type": "CIMPolygonSymbol", "symbolLayers": [ { "type": "CIMSolidFill", "enable": true, "color": { "type": "CIMRGBColor", "values": [ 78, 78, 78, 100 ] } } ] }, "symbol3DProperties": { "type": "CIM3DSymbolProperties", "dominantSizeAxis3D": "Z", "rotationOrder3D": "XYZ", "scaleZ": 0, "scaleY": 0 }, "textCase": "Normal", "textDirection": "LTR", "verticalAlignment": "Baseline", "verticalGlyphOrientation": "Right", "wordSpacing": 100, "billboardMode3D": "None" }, "symbolName": "0" }, "useCodedValue": true, "visibility": true, "iD": 0 } ] |
GeneralPlacementProperties | { "type": "CIMMaplexGeneralPlacementProperties", "invertedLabelTolerance": 2, "unplacedLabelColor": { "type": "CIMRGBColor", "values": [ 255, 0, 0, 100 ] }, "keyNumberGroups": [ { "type": "CIMMaplexKeyNumberGroup", "delimiterCharacter": ".", "horizontalAlignment": "Left", "maximumNumberOfLines": 20, "minimumNumberOfLines": 2, "name": "Default", "numberResetType": "None", "keyNumberMethod": "PreventUnplacedLabels" } ], "placementQuality": "High" } |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
OBJECTID | OBJECTID | OID | Index | False | 0 | 0 | 4 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
FeatureID | FeatureID | Long Integer | True | 0 | 0 | 4 | True | True | ||||
ZOrder | ZOrder | Long Integer | True | 0 | 0 | 4 | True | True | ||||
AnnotationClassID | AnnotationClassID | Long Integer | True | 0 | 0 | 4 | True | True | ||||
Element | Element | Blob | True | 0 | 0 | 0 | True | True | ||||
SymbolID | SymbolID | Long Integer | True | 0 | 0 | 4 | True | True | ||||
Status | Status | Short Integer | True | AnnotationStatus | 0 | 0 | 2 | True | True | |||
TextString | TextString | String | True | 0 | 0 | 2000 | True | False | ||||
FontName | FontName | String | True | 0 | 0 | 255 | True | False | ||||
FontStyle | FontStyle | String | True | 0 | 0 | 255 | True | False | ||||
FontSize | FontSize | Double | True | 0 | 0 | 8 | True | False | ||||
Underline | Underline | Short Integer | True | BooleanSymbolValue | 0 | 0 | 2 | True | False | |||
VerticalAlignment | VerticalAlignment | Short Integer | True | VerticalAlignment | 0 | 0 | 2 | True | False | |||
HorizontalAlignment | HorizontalAlignment | Short Integer | True | HorizontalAlignment | 0 | 0 | 2 | True | False | |||
XOffset | XOffset | Double | True | 0 | 0 | 8 | True | False | ||||
YOffset | YOffset | Double | True | 0 | 0 | 8 | True | False | ||||
Angle | Angle | Double | True | 0 | 0 | 8 | True | False | ||||
FontLeading | FontLeading | Double | True | 0 | 0 | 8 | True | False | ||||
WordSpacing | WordSpacing | Double | True | 0 | 0 | 8 | True | False | ||||
CharacterWidth | CharacterWidth | Double | True | 0 | 0 | 8 | True | False | ||||
CharacterSpacing | CharacterSpacing | Double | True | 0 | 0 | 8 | True | False | ||||
FlipAngle | FlipAngle | Double | True | 0 | 0 | 8 | True | False | ||||
Override | Override | Long Integer | True | 0 | 0 | 4 | False | False | ||||
Notes | Notes | String | True | 0 | 0 | 1000 | True | False | A free form notes field | |||
created_user | created_user | String | True | 0 | 0 | 255 | True | False | The portal or dbms user that created the feature or object, per editor tracking | |||
created_date | created_date | Date | True | 0 | 0 | 8 | True | False | The date the object or feature was created per editor tracking | |||
last_edited_user | last_edited_user | String | True | 0 | 0 | 255 | True | False | The last user to edit this feature according to editor tracking | |||
last_edited_date | last_edited_date | Date | True | 0 | 0 | 8 | True | False | The date this object or feature was last edited according to editor tracking | |||
SHAPE | SHAPE | Geometry | Index | True | 0 | 0 | 8 | True | True | |||
st_area(SHAPE) | Double | Area | True | 0 | 0 | 0 | False | True | ||||
st_perimeter(SHAPE) | Double | Length | True | 0 | 0 | 0 | False | True |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
FDO_OBJECTID | True | True | OBJECTID |
st_spindex__DataDesignNotes_SHAPE | True | True | SHAPE |
Key | Value |
---|---|
Name | main.ElectricAssembly__ATTACHREL |
Dataset Type | RelationshipClass |
Feature Dataset | |
Dataset ID | 621 |
Type | Composite |
Cardinality | One To Many |
Notification | None |
Is Attachment | True |
Is Attributed | False |
Origin Name | main.ElectricAssembly |
Origin Primary Key | GLOBALID |
Origin Foreign Key | REL_GLOBALID |
Destination Name | main.ElectricAssembly__ATTACH |
Destination Primary Key | |
Destination Foreign Key | |
Forward Path Label | attachment |
Backward Path Label | object |
Split Policy | |
Minimum Client Version | 10.0 |
Alias | |
OID Field | |
GlobalID Field | |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | False |
Editor Tracking UTC | |
Creator Field | |
Create Date Field | |
Editor Field | |
Edit Date Field | |
Catalog ID | {9072FB2B-2624-4A50-AD37-2EF9EA45F0A5} |
Class ID | |
Extension Class ID |
Key | Value |
---|---|
Name | main.ElectricDevice__ATTACHREL |
Dataset Type | RelationshipClass |
Feature Dataset | |
Dataset ID | 622 |
Type | Composite |
Cardinality | One To Many |
Notification | None |
Is Attachment | True |
Is Attributed | False |
Origin Name | main.ElectricDevice |
Origin Primary Key | GLOBALID |
Origin Foreign Key | REL_GLOBALID |
Destination Name | main.ElectricDevice__ATTACH |
Destination Primary Key | |
Destination Foreign Key | |
Forward Path Label | attachment |
Backward Path Label | object |
Split Policy | |
Minimum Client Version | 10.0 |
Alias | |
OID Field | |
GlobalID Field | |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | False |
Editor Tracking UTC | |
Creator Field | |
Create Date Field | |
Editor Field | |
Edit Date Field | |
Catalog ID | {6FB07B0A-87FF-4B87-907F-DC67B18CE950} |
Class ID | |
Extension Class ID |
Key | Value |
---|---|
Name | main.ElectricEdgeObject__ATTACHREL |
Dataset Type | RelationshipClass |
Feature Dataset | |
Dataset ID | 623 |
Type | Composite |
Cardinality | One To Many |
Notification | None |
Is Attachment | True |
Is Attributed | False |
Origin Name | main.ElectricEdgeObject |
Origin Primary Key | GLOBALID |
Origin Foreign Key | REL_GLOBALID |
Destination Name | main.ElectricEdgeObject__ATTACH |
Destination Primary Key | |
Destination Foreign Key | |
Forward Path Label | attachment |
Backward Path Label | object |
Split Policy | |
Minimum Client Version | 10.0 |
Alias | |
OID Field | |
GlobalID Field | |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | False |
Editor Tracking UTC | |
Creator Field | |
Create Date Field | |
Editor Field | |
Edit Date Field | |
Catalog ID | {305F7B5C-ED38-4C3E-825C-F341618F0893} |
Class ID | |
Extension Class ID |
Key | Value |
---|---|
Name | main.ElectricJunctionObject__ATTACHREL |
Dataset Type | RelationshipClass |
Feature Dataset | |
Dataset ID | 624 |
Type | Composite |
Cardinality | One To Many |
Notification | None |
Is Attachment | True |
Is Attributed | False |
Origin Name | main.ElectricJunctionObject |
Origin Primary Key | GLOBALID |
Origin Foreign Key | REL_GLOBALID |
Destination Name | main.ElectricJunctionObject__ATTACH |
Destination Primary Key | |
Destination Foreign Key | |
Forward Path Label | attachment |
Backward Path Label | object |
Split Policy | |
Minimum Client Version | 10.0 |
Alias | |
OID Field | |
GlobalID Field | |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | False |
Editor Tracking UTC | |
Creator Field | |
Create Date Field | |
Editor Field | |
Edit Date Field | |
Catalog ID | {64D696CC-76C7-48B2-83D9-0140C72DC6DC} |
Class ID | |
Extension Class ID |
Key | Value |
---|---|
Name | main.ElectricJunction__ATTACHREL |
Dataset Type | RelationshipClass |
Feature Dataset | |
Dataset ID | 625 |
Type | Composite |
Cardinality | One To Many |
Notification | None |
Is Attachment | True |
Is Attributed | False |
Origin Name | main.ElectricJunction |
Origin Primary Key | GLOBALID |
Origin Foreign Key | REL_GLOBALID |
Destination Name | main.ElectricJunction__ATTACH |
Destination Primary Key | |
Destination Foreign Key | |
Forward Path Label | attachment |
Backward Path Label | object |
Split Policy | |
Minimum Client Version | 10.0 |
Alias | |
OID Field | |
GlobalID Field | |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | False |
Editor Tracking UTC | |
Creator Field | |
Create Date Field | |
Editor Field | |
Edit Date Field | |
Catalog ID | {D8D3A756-8650-455B-BFC5-D8CD6E514891} |
Class ID | |
Extension Class ID |
Key | Value |
---|---|
Name | main.ElectricLine__ATTACHREL |
Dataset Type | RelationshipClass |
Feature Dataset | |
Dataset ID | 626 |
Type | Composite |
Cardinality | One To Many |
Notification | None |
Is Attachment | True |
Is Attributed | False |
Origin Name | main.ElectricLine |
Origin Primary Key | GLOBALID |
Origin Foreign Key | REL_GLOBALID |
Destination Name | main.ElectricLine__ATTACH |
Destination Primary Key | |
Destination Foreign Key | |
Forward Path Label | attachment |
Backward Path Label | object |
Split Policy | |
Minimum Client Version | 10.0 |
Alias | |
OID Field | |
GlobalID Field | |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | False |
Editor Tracking UTC | |
Creator Field | |
Create Date Field | |
Editor Field | |
Edit Date Field | |
Catalog ID | {C2506CD3-2A5C-4FD6-BD0E-94DE67470545} |
Class ID | |
Extension Class ID |
Key | Value |
---|---|
Name | main.JointUse__ATTACHREL |
Dataset Type | RelationshipClass |
Feature Dataset | |
Dataset ID | 627 |
Type | Composite |
Cardinality | One To Many |
Notification | None |
Is Attachment | True |
Is Attributed | False |
Origin Name | main.JointUse |
Origin Primary Key | globalid |
Origin Foreign Key | REL_GLOBALID |
Destination Name | main.JointUse__ATTACH |
Destination Primary Key | |
Destination Foreign Key | |
Forward Path Label | attachment |
Backward Path Label | object |
Split Policy | |
Minimum Client Version | 10.0 |
Alias | |
OID Field | |
GlobalID Field | |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | False |
Editor Tracking UTC | |
Creator Field | |
Create Date Field | |
Editor Field | |
Edit Date Field | |
Catalog ID | {F62B9EEA-900B-4667-B6EE-68B9267CE937} |
Class ID | |
Extension Class ID |
Key | Value |
---|---|
Name | main.StructureBoundary__ATTACHREL |
Dataset Type | RelationshipClass |
Feature Dataset | |
Dataset ID | 628 |
Type | Composite |
Cardinality | One To Many |
Notification | None |
Is Attachment | True |
Is Attributed | False |
Origin Name | main.StructureBoundary |
Origin Primary Key | GLOBALID |
Origin Foreign Key | REL_GLOBALID |
Destination Name | main.StructureBoundary__ATTACH |
Destination Primary Key | |
Destination Foreign Key | |
Forward Path Label | attachment |
Backward Path Label | object |
Split Policy | |
Minimum Client Version | 10.0 |
Alias | |
OID Field | |
GlobalID Field | |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | False |
Editor Tracking UTC | |
Creator Field | |
Create Date Field | |
Editor Field | |
Edit Date Field | |
Catalog ID | {EE8287C6-58DD-49BF-B7C5-F8C50C29E0B9} |
Class ID | |
Extension Class ID |
Key | Value |
---|---|
Name | main.StructureEdgeObject__ATTACHREL |
Dataset Type | RelationshipClass |
Feature Dataset | |
Dataset ID | 629 |
Type | Composite |
Cardinality | One To Many |
Notification | None |
Is Attachment | True |
Is Attributed | False |
Origin Name | main.StructureEdgeObject |
Origin Primary Key | GLOBALID |
Origin Foreign Key | REL_GLOBALID |
Destination Name | main.StructureEdgeObject__ATTACH |
Destination Primary Key | |
Destination Foreign Key | |
Forward Path Label | attachment |
Backward Path Label | object |
Split Policy | |
Minimum Client Version | 10.0 |
Alias | |
OID Field | |
GlobalID Field | |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | False |
Editor Tracking UTC | |
Creator Field | |
Create Date Field | |
Editor Field | |
Edit Date Field | |
Catalog ID | {A0A39EBB-AD0C-4352-B9C5-A9646F017D52} |
Class ID | |
Extension Class ID |
Key | Value |
---|---|
Name | main.StructureJunctionObject__ATTACHREL |
Dataset Type | RelationshipClass |
Feature Dataset | |
Dataset ID | 630 |
Type | Composite |
Cardinality | One To Many |
Notification | None |
Is Attachment | True |
Is Attributed | False |
Origin Name | main.StructureJunctionObject |
Origin Primary Key | GLOBALID |
Origin Foreign Key | REL_GLOBALID |
Destination Name | main.StructureJunctionObject__ATTACH |
Destination Primary Key | |
Destination Foreign Key | |
Forward Path Label | attachment |
Backward Path Label | object |
Split Policy | |
Minimum Client Version | 10.0 |
Alias | |
OID Field | |
GlobalID Field | |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | False |
Editor Tracking UTC | |
Creator Field | |
Create Date Field | |
Editor Field | |
Edit Date Field | |
Catalog ID | {36B2EE69-3DD6-41E8-927F-71CA05559018} |
Class ID | |
Extension Class ID |
Key | Value |
---|---|
Name | main.StructureJunction__ATTACHREL |
Dataset Type | RelationshipClass |
Feature Dataset | |
Dataset ID | 631 |
Type | Composite |
Cardinality | One To Many |
Notification | None |
Is Attachment | True |
Is Attributed | False |
Origin Name | main.StructureJunction |
Origin Primary Key | GLOBALID |
Origin Foreign Key | REL_GLOBALID |
Destination Name | main.StructureJunction__ATTACH |
Destination Primary Key | |
Destination Foreign Key | |
Forward Path Label | attachment |
Backward Path Label | object |
Split Policy | |
Minimum Client Version | 10.0 |
Alias | |
OID Field | |
GlobalID Field | |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | False |
Editor Tracking UTC | |
Creator Field | |
Create Date Field | |
Editor Field | |
Edit Date Field | |
Catalog ID | {F5BFFF14-BD67-4882-9380-F7B2B3536250} |
Class ID | |
Extension Class ID |
Key | Value |
---|---|
Name | main.StructureLine__ATTACHREL |
Dataset Type | RelationshipClass |
Feature Dataset | |
Dataset ID | 632 |
Type | Composite |
Cardinality | One To Many |
Notification | None |
Is Attachment | True |
Is Attributed | False |
Origin Name | main.StructureLine |
Origin Primary Key | GLOBALID |
Origin Foreign Key | REL_GLOBALID |
Destination Name | main.StructureLine__ATTACH |
Destination Primary Key | |
Destination Foreign Key | |
Forward Path Label | attachment |
Backward Path Label | object |
Split Policy | |
Minimum Client Version | 10.0 |
Alias | |
OID Field | |
GlobalID Field | |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | False |
Editor Tracking UTC | |
Creator Field | |
Create Date Field | |
Editor Field | |
Edit Date Field | |
Catalog ID | {AF84DF92-7076-46CE-9B5B-A816F0CDCA7D} |
Class ID | |
Extension Class ID |
Key | Value |
---|---|
Name | main.GDB_ValidationObjectErrors |
Dataset Type | Table |
Feature Dataset | |
Dataset ID | 637 |
Minimum Client Version | 10.1 |
Alias | Validation Object Errors |
OID Field | ObjectID |
GlobalID Field | GlobalID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | CREATOR |
Create Date Field | CREATIONDATE |
Editor Field | UPDATEDBY |
Edit Date Field | LASTUPDATE |
Catalog ID | {5BBEDFA5-71DC-48FE-8820-F8991F834504} |
Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ObjectID | Object ID | OID | Index | False | 0 | 0 | 4 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
FeatureClassID | Feature class ID | Long Integer | False | 0 | 0 | 4 | True | True | ||||
FeatureObjectID | Feature object ID | Long Integer | False | 0 | 0 | 4 | True | True | ||||
FeatureGlobalID | Feature global ID | GUID | False | 0 | 0 | 38 | True | True | ||||
ErrorNumber | Error number | Long Integer | False | 0 | 0 | 4 | True | True | ||||
ErrorMessage | Error message | String | False | 0 | 0 | 2000 | True | True | ||||
RuleType | Rule type | Short Integer | False | Attribute Rule Type | 0 | 0 | 2 | True | True | |||
RuleName | Rule name | String | False | 0 | 0 | 64 | True | True | ||||
RuleID | Rule ID | Long Integer | False | 0 | 0 | 4 | True | True | ||||
RuleDescription | Rule description | String | True | 0 | 0 | 256 | True | True | ||||
Severity | Severity | Long Integer | True | 0 | 0 | 4 | True | True | ||||
IsException | Is exception | Short Integer | True | Validation Error Exception | 0 | 0 | 2 | True | True | |||
ErrorStatus | Error status | Long Integer | True | Validation Error Status | 1 | 0 | 0 | 4 | True | True | ||
ErrorPhase | Error phase | Long Integer | True | Validation Error Phase | 2 | 0 | 0 | 4 | True | True | ||
CorrectionNotes | Correction notes | String | True | 0 | 0 | 256 | True | True | ||||
CorrectionTechnician | Correction technician | String | True | 0 | 0 | 256 | True | True | ||||
VerificationNotes | Verification notes | String | True | 0 | 0 | 256 | True | True | ||||
VerificationTechnician | Verification technician | String | True | 0 | 0 | 256 | True | True | ||||
CREATIONDATE | Creation date | Date | Created | False | 0 | 0 | 8 | False | True | |||
CREATOR | Creator | String | Creator | False | 0 | 0 | 255 | False | True | |||
LASTUPDATE | Last update | Date | Edited | False | 0 | 0 | 8 | False | True | |||
UPDATEDBY | Updated by | String | Editor | False | 0 | 0 | 255 | False | True | The portal or dbms user that last updated the feature or object, per editor tracking | ||
GlobalID | Global ID | Index | False | 0 | 0 | 38 | False | True |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
UUID_65 | True | True | GlobalID |
FDO_ObjectID | True | True | ObjectID |
Key | Value |
---|---|
Name | main.GDB_ValidationPointErrors |
Dataset Type | FeatureClass |
Feature Dataset | |
Dataset ID | 638 |
Geometry Type | Point |
Feature Type | Simple |
Z-Aware | True |
M-Aware | True |
Split Model | Update Insert |
Minimum Client Version | 10.1 |
Alias | Validation Point Errors |
OID Field | ObjectID |
GlobalID Field | GlobalID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | CREATOR |
Create Date Field | CREATIONDATE |
Editor Field | UPDATEDBY |
Edit Date Field | LASTUPDATE |
Shape Field | Shape |
Spatial Reference | GCS_WGS_1984 |
X-Min | |
Y-Min | |
X-Max | |
Y-Max | |
Catalog ID | {69EDDAD5-B843-4AAE-A184-340A38A5FC6F} |
Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ObjectID | Object ID | OID | Index | False | 0 | 0 | 4 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
FeatureClassID | Feature class ID | Long Integer | False | 0 | 0 | 4 | True | True | ||||
FeatureObjectID | Feature object ID | Long Integer | False | 0 | 0 | 4 | True | True | ||||
FeatureGlobalID | Feature global ID | GUID | False | 0 | 0 | 38 | True | True | ||||
ErrorNumber | Error number | Long Integer | False | 0 | 0 | 4 | True | True | ||||
ErrorMessage | Error message | String | False | 0 | 0 | 2000 | True | True | ||||
RuleType | Rule type | Short Integer | False | Attribute Rule Type | 0 | 0 | 2 | True | True | |||
RuleName | Rule name | String | False | 0 | 0 | 64 | True | True | ||||
RuleID | Rule ID | Long Integer | False | 0 | 0 | 4 | True | True | ||||
RuleDescription | Rule description | String | True | 0 | 0 | 256 | True | True | ||||
Severity | Severity | Long Integer | True | 0 | 0 | 4 | True | True | ||||
IsException | Is exception | Short Integer | True | Validation Error Exception | 0 | 0 | 2 | True | True | |||
ErrorStatus | Error status | Long Integer | True | Validation Error Status | 1 | 0 | 0 | 4 | True | True | ||
ErrorPhase | Error phase | Long Integer | True | Validation Error Phase | 2 | 0 | 0 | 4 | True | True | ||
CorrectionNotes | Correction notes | String | True | 0 | 0 | 256 | True | True | ||||
CorrectionTechnician | Correction technician | String | True | 0 | 0 | 256 | True | True | ||||
VerificationNotes | Verification notes | String | True | 0 | 0 | 256 | True | True | ||||
VerificationTechnician | Verification technician | String | True | 0 | 0 | 256 | True | True | ||||
CREATIONDATE | Creation date | Date | Created | False | 0 | 0 | 8 | False | True | |||
CREATOR | Creator | String | Creator | False | 0 | 0 | 255 | False | True | |||
LASTUPDATE | Last update | Date | Edited | False | 0 | 0 | 8 | False | True | |||
UPDATEDBY | Updated by | String | Editor | False | 0 | 0 | 255 | False | True | The portal or dbms user that last updated the feature or object, per editor tracking | ||
Shape | Geometry | Index | True | 0 | 0 | 8 | True | True | ||||
GlobalID | Global ID | Index | False | 0 | 0 | 38 | False | True |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
UUID_66 | True | True | GlobalID |
FDO_ObjectID | True | True | ObjectID |
st_spindex__GDB_ValidationPointErrors_Shape | True | True | Shape |
Key | Value |
---|---|
Name | main.GDB_ValidationLineErrors |
Dataset Type | FeatureClass |
Feature Dataset | |
Dataset ID | 639 |
Geometry Type | Polyline |
Feature Type | Simple |
Z-Aware | True |
M-Aware | True |
Split Model | Update Insert |
Minimum Client Version | 10.1 |
Alias | Validation Line Errors |
OID Field | ObjectID |
GlobalID Field | GlobalID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | CREATOR |
Create Date Field | CREATIONDATE |
Editor Field | UPDATEDBY |
Edit Date Field | LASTUPDATE |
Shape Field | Shape |
Spatial Reference | GCS_WGS_1984 |
X-Min | |
Y-Min | |
X-Max | |
Y-Max | |
Catalog ID | {4AB75E3C-11C8-401F-9B64-C617E9A5AF1A} |
Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ObjectID | Object ID | OID | Index | False | 0 | 0 | 4 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
FeatureClassID | Feature class ID | Long Integer | False | 0 | 0 | 4 | True | True | ||||
FeatureObjectID | Feature object ID | Long Integer | False | 0 | 0 | 4 | True | True | ||||
FeatureGlobalID | Feature global ID | GUID | False | 0 | 0 | 38 | True | True | ||||
ErrorNumber | Error number | Long Integer | False | 0 | 0 | 4 | True | True | ||||
ErrorMessage | Error message | String | False | 0 | 0 | 2000 | True | True | ||||
RuleType | Rule type | Short Integer | False | Attribute Rule Type | 0 | 0 | 2 | True | True | |||
RuleName | Rule name | String | False | 0 | 0 | 64 | True | True | ||||
RuleID | Rule ID | Long Integer | False | 0 | 0 | 4 | True | True | ||||
RuleDescription | Rule description | String | True | 0 | 0 | 256 | True | True | ||||
Severity | Severity | Long Integer | True | 0 | 0 | 4 | True | True | ||||
IsException | Is exception | Short Integer | True | Validation Error Exception | 0 | 0 | 2 | True | True | |||
ErrorStatus | Error status | Long Integer | True | Validation Error Status | 1 | 0 | 0 | 4 | True | True | ||
ErrorPhase | Error phase | Long Integer | True | Validation Error Phase | 2 | 0 | 0 | 4 | True | True | ||
CorrectionNotes | Correction notes | String | True | 0 | 0 | 256 | True | True | ||||
CorrectionTechnician | Correction technician | String | True | 0 | 0 | 256 | True | True | ||||
VerificationNotes | Verification notes | String | True | 0 | 0 | 256 | True | True | ||||
VerificationTechnician | Verification technician | String | True | 0 | 0 | 256 | True | True | ||||
CREATIONDATE | Creation date | Date | Created | False | 0 | 0 | 8 | False | True | |||
CREATOR | Creator | String | Creator | False | 0 | 0 | 255 | False | True | |||
LASTUPDATE | Last update | Date | Edited | False | 0 | 0 | 8 | False | True | |||
UPDATEDBY | Updated by | String | Editor | False | 0 | 0 | 255 | False | True | The portal or dbms user that last updated the feature or object, per editor tracking | ||
Shape | Geometry | Index | True | 0 | 0 | 8 | True | True | ||||
GlobalID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||||
st_length(Shape) | Double | Length | True | 0 | 0 | 0 | False | True |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
UUID_67 | True | True | GlobalID |
FDO_ObjectID | True | True | ObjectID |
st_spindex__GDB_ValidationLineErrors_Shape | True | True | Shape |
Key | Value |
---|---|
Name | main.GDB_ValidationPolygonErrors |
Dataset Type | FeatureClass |
Feature Dataset | |
Dataset ID | 640 |
Geometry Type | Polygon |
Feature Type | Simple |
Z-Aware | True |
M-Aware | True |
Split Model | Update Insert |
Minimum Client Version | 10.1 |
Alias | Validation Polygon Errors |
OID Field | ObjectID |
GlobalID Field | GlobalID |
Subtype Field | |
Default Subtype | |
Editor Tracking Enabled | True |
Editor Tracking UTC | True |
Creator Field | CREATOR |
Create Date Field | CREATIONDATE |
Editor Field | UPDATEDBY |
Edit Date Field | LASTUPDATE |
Shape Field | Shape |
Spatial Reference | GCS_WGS_1984 |
X-Min | |
Y-Min | |
X-Max | |
Y-Max | |
Catalog ID | {7153D540-07B0-4BAA-9D37-66FA5CCC7202} |
Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
Extension Class ID | |
Details |
Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required | Details |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ObjectID | Object ID | OID | Index | False | 0 | 0 | 4 | False | True | a unique, not null integer field used to uniquely identify rows in tables in a geodatabase | ||
FeatureClassID | Feature class ID | Long Integer | False | 0 | 0 | 4 | True | True | ||||
FeatureObjectID | Feature object ID | Long Integer | False | 0 | 0 | 4 | True | True | ||||
FeatureGlobalID | Feature global ID | GUID | False | 0 | 0 | 38 | True | True | ||||
ErrorNumber | Error number | Long Integer | False | 0 | 0 | 4 | True | True | ||||
ErrorMessage | Error message | String | False | 0 | 0 | 2000 | True | True | ||||
RuleType | Rule type | Short Integer | False | Attribute Rule Type | 0 | 0 | 2 | True | True | |||
RuleName | Rule name | String | False | 0 | 0 | 64 | True | True | ||||
RuleID | Rule ID | Long Integer | False | 0 | 0 | 4 | True | True | ||||
RuleDescription | Rule description | String | True | 0 | 0 | 256 | True | True | ||||
Severity | Severity | Long Integer | True | 0 | 0 | 4 | True | True | ||||
IsException | Is exception | Short Integer | True | Validation Error Exception | 0 | 0 | 2 | True | True | |||
ErrorStatus | Error status | Long Integer | True | Validation Error Status | 1 | 0 | 0 | 4 | True | True | ||
ErrorPhase | Error phase | Long Integer | True | Validation Error Phase | 2 | 0 | 0 | 4 | True | True | ||
CorrectionNotes | Correction notes | String | True | 0 | 0 | 256 | True | True | ||||
CorrectionTechnician | Correction technician | String | True | 0 | 0 | 256 | True | True | ||||
VerificationNotes | Verification notes | String | True | 0 | 0 | 256 | True | True | ||||
VerificationTechnician | Verification technician | String | True | 0 | 0 | 256 | True | True | ||||
CREATIONDATE | Creation date | Date | Created | False | 0 | 0 | 8 | False | True | |||
CREATOR | Creator | String | Creator | False | 0 | 0 | 255 | False | True | |||
LASTUPDATE | Last update | Date | Edited | False | 0 | 0 | 8 | False | True | |||
UPDATEDBY | Updated by | String | Editor | False | 0 | 0 | 255 | False | True | The portal or dbms user that last updated the feature or object, per editor tracking | ||
Shape | Geometry | Index | True | 0 | 0 | 8 | True | True | ||||
GlobalID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||||
st_area(Shape) | Double | Area | True | 0 | 0 | 0 | False | True | ||||
st_perimeter(Shape) | Double | Length | True | 0 | 0 | 0 | False | True |
Name | Is Unique | Is Ascending | Field Name |
---|---|---|---|
UUID_68 | True | True | GlobalID |
FDO_ObjectID | True | True | ObjectID |
st_spindex__GDB_ValidationPolygonErrors_Shape | True | True | Shape |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Generator_Control_Type |
Description | Generator Control Type |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 6 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
401 | Fixed | |
402 | Voltage | |
403 | Swing |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Buck_Bandwidth |
Description | Maximum Buck Bandwith |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 9 |
Minimum | Maximum |
---|---|
-150 | 150 |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Line_Duct_Material |
Description | List of duct materials |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 5 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
3 | Composite | |
4 | Fiberglass | |
8 | Poured Concrete | |
9 | Precast Concrete | |
10 | Plastic | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 105 | Electric High Voltage Conduit | materialcode |
main.StructureLine | 106 | Electric Low Voltage Conduit | materialcode |
main.StructureLine | 107 | Electric Medium Voltage Conduit | materialcode |
main.StructureLine | 109 | Communications Conduit | materialcode |
main.StructureJunctionObject | 137 | Building Riser | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_FullDiameter |
Description | |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 37 |
Minimum | Maximum |
---|---|
0 | 5 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Generation_Start_Time |
Description | Generation Station Start time |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 2 |
Minimum | Maximum |
---|---|
0 | 0 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 107 | Electric Centralized Generation | addcount |
main.StructureBoundary | 108 | Electric Distributed Generation | addcount |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Phase_Angle_Offset_Range |
Description | Phase Offset values 0 - 60 |
Field Type | Long Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0 | 180 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 5 | High Voltage Line Monitor and Relay | secondaryvoltagelinetoline |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_JunctionObject_Wire_Microduct_Fitting_Group |
Description | Asset Types for Microduct Fittings |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Microduct Fitting Group |
601 | Microduct Connector | |
602 | Microduct Cap |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 132 | Wire Microduct Fitting Group | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Temperature_F |
Description | Temperature in Fahrenheit |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 66 |
Code | Description | Details |
---|---|---|
0 | 32 F | |
75 | 167 F | |
90 | 194 F | |
150 | 302 F | |
180 | 356 F | |
210 | 410 F | |
230 | 446 F |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Device_Resistance_Range |
Description | Range of valid resistance values |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 14 |
Minimum | Maximum |
---|---|
0 | 999999 |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Anchor_Guy_Depth |
Description | Minimum and maximum anchor guy depth |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0 | 20 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 102 | Wire Structure Guy | depth |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Buck_Boost_Rate |
Description | Valid Buck and Boost Rates |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 20 |
Minimum | Maximum |
---|---|
-10 | 10 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Ground_Type |
Description | Ground Type |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 5 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
201 | Bound | |
202 | Mesh | |
203 | Rod |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 1 | Ground | designtype |
main.StructureLine | 801 | Ground | designtype |
main.StructureJunction | 801 | Ground | designtype |
main.StructureJunctionObject | 801 | Ground | designtype |
main.ElectricJunctionObject | 1 | Ground | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Tunnel |
Description | Lines used to represent access tunnels in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Access Tunnel. |
221 | Tunnel | A feature used to represent a Tunnel that can contain Communications and Electric Cables. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 112 | Access Tunnel | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Structure_Pole_Depth_m |
Description | Burried depth of pole |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 5 |
Minimum | Maximum |
---|---|
0 | 10 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 120 | Electric High Voltage Pole | depth_metric |
main.StructureJunction | 121 | Electric Medium Voltage Pole | depth_metric |
main.StructureJunction | 122 | Electric Low Voltage Pole | depth_metric |
main.StructureJunction | 123 | Wire Support Pole | depth_metric |
main.StructureJunction | 801 | Ground | depth_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_kcmil |
Description | Wire kcmil sizes |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 41 |
Minimum | Maximum |
---|---|
250 | 4000 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Structure_Pole_Class_Medium_Voltage |
Description | List of valid pole classes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 17 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Class 1 | |
2 | Class 2 | |
3 | Class 3 | |
4 | Class 4 | |
5 | Class 5 | |
6 | Class 6 | |
7 | Class 7 | |
8 | Class 8 | |
9 | Class 9 | |
10 | Class 10 | |
101 | Class H1 | |
102 | Class H2 | |
103 | Class H3 | |
104 | Class H4 | |
105 | Class H5 | |
106 | Class H6 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 121 | Electric Medium Voltage Pole | equipmenttypeorclass |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Crossarm_Face_Height |
Description | Width of crossarm face |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unkonwn | |
6 | 6" | |
3.5 | 3 1/2" | |
3.625 | 3 5/8" | |
3.75 | 3 3/4" | |
4 | 4" | |
4.25 | 4 1/4" | |
4.625 | 4 5/8" | |
5.25 | 5 1/4" |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 114 | Wire Crossarm | height |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_JunctionObject_Wire_Microduct_Fitting |
Description | Objects used to connect microducts |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire micro duct Fitting. |
601 | Microduct Connector | A connecting object for connecting micro ducts |
602 | Microduct Cap | A cap for a micro duct to prevent water intrusion |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 134 | Wire Microduct Fitting | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Load_Loss |
Description | Valid Load Loss Range for High Voltage |
Field Type | Long Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 10 |
Minimum | Maximum |
---|---|
0 | 1000 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Conductors_Per_Phase |
Description | Valid values for parallel conductors in phase |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 15 |
Minimum | Maximum |
---|---|
1 | 6 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Line_Hardware |
Description | Asset Types for equipment that connects electric lines to towers and poles |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 10 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
834 | Damper | |
836 | Spacer | |
837 | Aerial Marker | |
838 | Buried Cable Marker | |
839 | Submerged Cable Marker | |
840 | Overhead Water Crossing Marker | |
841 | Airflow Spoiler | |
842 | Bird Diverter | |
843 | Line Weight |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 62 | Medium Voltage Line Hardware | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Load_Loss |
Description | Valid Load Loss Range for Low Voltage |
Field Type | Long Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 7 |
Minimum | Maximum |
---|---|
0 | 100 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Junction_Low_Voltage_Line_End |
Description | Low Voltage Line End |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 20 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A location where line ends can allow connectivity to another cable or equipment in the low voltage AC system |
120 | AC Overhead Splice LV | |
121 | DC Overhead Splice LV | |
126 | AC Underground Splice LV | |
127 | DC Underground Splice LV | |
140 | AC Service Connection LV | |
141 | AC Overhead Line End LV | A location where a cable is cut or split and can allow connectivity to another cable or equipment in the low voltage AC system |
142 | DC Overhead Line End LV | A location where a cable is cut or split and can allow connectivity to another cable or equipment in the low voltage AC system |
143 | AC Underground Terminator LV | A low voltage point found at the end of an AC Underground Cable |
144 | DC Underground Terminator LV | A low voltage point found at the end of an DC Underground Cable. |
147 | AC SLTE LV | An AC Submarine Line Terminating Equipment used in Low Voltage |
148 | DC SLTE LV | A Submarine Line Terminating location used for DC power in the low voltage system |
149 | AC Overhead Wire Change LV | A location where a change in phases in a overhead line occur |
150 | Insulating Cap LV | A cap used to project underground cable found in the low voltage system |
151 | AC Straight Joint LV | |
152 | DC Straight Joint LV | |
153 | AC T Joint LV | |
154 | DC T Joint LV | |
155 | AC Open Point LV | |
156 | DC Open Point LV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunction | 6 | Low Voltage Line End | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Joint_Use_Fiber_Owner |
Description | List of owners of Fiber equipment |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.JointUse | 2 | Fiber | owner |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Impedance_Range |
Description | Valid Impendance Range |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 298 |
Minimum | Maximum |
---|---|
0 | 5000 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Generation_CO2 |
Description | Generation CO2 output in ppm |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 2 |
Minimum | Maximum |
---|---|
0 | 10000000 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 107 | Electric Centralized Generation | carbondioxide |
main.StructureBoundary | 108 | Electric Distributed Generation | carbondioxide |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Generation_SO2 |
Description | Generation SO2 output in ppm |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 2 |
Minimum | Maximum |
---|---|
0 | 10000000 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 107 | Electric Centralized Generation | sulphurdioxide |
main.StructureBoundary | 108 | Electric Distributed Generation | sulphurdioxide |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Weight |
Description | Wire Weight |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 21 |
Minimum | Maximum |
---|---|
20 | 2000 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Insulation_Thickness |
Description | |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 36 |
Minimum | Maximum |
---|---|
0 | 2 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Wire_Support_Pole |
Description | Junctions used to represent support poles in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Support Pole. |
326 | Stub | An Wire Support Stub structure used to pull an aerial support cable attached to a larger medium voltage pole or to reinforce the base of a larger medium voltage pole. |
327 | Push Brace | An Wire Support Push Brace structure used to push against a medium voltage pole when an anchor guy cannot be used. |
328 | Support Column | Wire Support Poles are Vertical support structures typically used to "Brace" an other pole when a Anchor Guy cannot be used to support it. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 123 | Wire Support Pole | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Generation_NOx |
Description | Generation NOx output in ppm |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 2 |
Minimum | Maximum |
---|---|
0 | 1000000 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 107 | Electric Centralized Generation | nitrogenoxide |
main.StructureBoundary | 108 | Electric Distributed Generation | nitrogenoxide |
Key | Value |
---|---|
Owner | |
Domain Name | Symbol_Rotation |
Description | Valid range of degrees for rotation |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 129 |
Minimum | Maximum |
---|---|
0 | 359 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Neutral |
Description | Neutral |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A object representing a single underground cable, used in the low voltage DC system |
910 | Overhead Bare | Unknown type of Neutral. |
911 | Overhead Shielded | A bare overhead neutral. |
912 | Underground Shielded | An overhead shielded overhead neutral. |
913 | Concentric | An underground shielded overhead neutral. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 106 | Neutral | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Junction_Medium_Voltage_Connection_Point |
Description | Medium Voltage Connection Point |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Medium Voltage Connection Point of unknown type |
80 | Busbar Tap MV | A medium voltage busbar tap used for connecting lines at mid line. |
82 | Overhead Tap MV | A medium voltage overhead tap used for connecting lines at mid line. |
85 | Neutral Connection MV | A medium voltage connection point that allows connectivity between a phased conductor and the neutral line. |
87 | Underground Phase Connector MV | A medium voltage point used to connect a single phase. |
96 | Bond Connection MV | |
160 | Busbar Connection MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunction | 8 | Medium Voltage Connection Point | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Impulse |
Description | Maximum Impluse current for High Voltage |
Field Type | Long Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
10 | 10000 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 2 | High Voltage Insulating Equipment | minimumpower |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Diameter_metric |
Description | Electric Wire Diameter in Metric |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 44 |
# of Assignments | 64 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | 1.5 mm2 | |
2 | 2.5 mm2 | |
4 | 4 mm2 | |
6 | 6 mm2 | |
10 | 10 mm2 | |
15 | 15 mm2 | |
16 | 16 mm2 | |
18 | 18 mm2 | |
20 | 20 mm2 | |
25 | 25 mm2 | |
29 | 29 mm2 | |
30 | 30 mm2 | |
35 | 35 mm2 | |
41 | 41 mm2 | |
46 | 46 mm2 | |
50 | 50 mm2 | |
70 | 70 mm2 | |
72 | 72 mm2 | |
95 | 95 mm2 | |
99 | 99 mm2 | |
120 | 120 mm2 | |
150 | 150 mm2 | |
185 | 185 mm2 | |
240 | 240 mm2 | |
253 | 253 mm2 | |
279.8 | 279.8 mm2 | |
300 | 300 mm2 | |
329 | 329 mm2 | |
354 | 354 mm2 | |
380 | 380 mm2 | |
400 | 400 mm2 | |
405 | 405 mm2 | |
430 | 430 mm2 | |
456 | 456 mm2 | |
481 | 481 mm2 | |
500 | 500 mm2 | |
506 | 506 mm2 | |
630 | 630 mm2 | |
800 | 800 mm2 | |
1000 | 1000 mm2 | |
1200 | 1200 mm2 | |
1600 | 1600 mm2 | |
2000 | 2000 mm2 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_Neutral |
Description | Neutral |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Neutral |
200 | Overhead Bare | A bare overhead neutral. |
201 | Overhead Shielded | An overhead shielded overhead neutral. |
202 | Underground Shielded | An underground shielded overhead neutral. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 11 | Neutral Wire | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_KVAR |
Description | Domain of valid kVAR ratings for Medium Voltage Capacitors |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 20 |
# of Assignments | 5 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
5000 | 5 kvar | |
10000 | 10 kvar | |
20000 | 20 kvar | |
30000 | 30 kvar | |
50000 | 50 kvar | |
100000 | 100 kvar | |
150000 | 150 kvar | |
200000 | 200 kvar | |
300000 | 300 kvar | |
400000 | 400 kvar | |
500000 | 500 kvar | |
600000 | 600 kvar | |
800000 | 800 kvar | |
1200000 | 1200 kvar | |
1500000 | 1500 kvar | |
1800000 | 1800 kvar | |
2400000 | 2400 kvar | |
3600000 | 3600 kvar | |
900000 | 900 kvar |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Aerial_Support_Length_Metric |
Description | |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0.25 | 100 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 120 | Pole | depth_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Fuel_Type |
Description | Generator Fuel Type |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 6 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Ethenaol | |
2 | Gasoline | |
3 | Hydrogen | |
4 | Natural Gas | |
5 | Hydro |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_EdgeObject_Neutral |
Description | Neutral |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Neutral. |
910 | Overhead Bare | A bare overhead neutral. |
911 | Overhead Shielded | An overhead shielded overhead neutral. |
912 | Underground Shielded | An underground shielded overhead neutral. |
913 | Concentric | A object that represents the electrical neutral wire of an underground cable |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricEdgeObject | 106 | Neutral | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Load_Watts |
Description | Maximum Load in Watts |
Field Type | Long Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 12 |
Minimum | Maximum |
---|---|
0 | 20000000 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Maximum_Current |
Description | Maximum Current Range Domain |
Field Type | Long Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 3 |
Minimum | Maximum |
---|---|
0 | 15000 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 43 | High Voltage Fuse | maximumpower |
main.ElectricDevice | 7 | High Voltage Power Factor Correcting | secondaryvoltagelinetoline |
main.ElectricJunctionObject | 43 | High Voltage Fuse | maximumpower |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Sheath_Thickness_metric |
Description | |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 35 |
Minimum | Maximum |
---|---|
0 | 1000 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Maximum_Emergency_Current |
Description | Maximum Emergency Current |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0 | 12000 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 4 | High Voltage Switch Bank | configuration1 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Pole_Top_Configuration |
Description | Pole Top Configuratoin |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 3 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Alley Arm | |
2 | Horizonal | |
3 | Vertical | |
4 | Trident | |
5 | Inverted Trident | |
6 | Iverted Alley Arm | |
7 | Staggered |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | cableconfiguration | ||
main.ElectricJunctionObject | 6 | High Voltage Power Conversion | cableconfiguration |
main.ElectricJunctionObject | 62 | Conductor Configuration | cableconfiguration |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Pole_Depth |
Description | Depth of Pole in ground |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0 | 20 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 120 | Electric High Voltage Pole | depth |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Service_Load_kW |
Description | Range domain of valid kW loads |
Field Type | Long Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 2 |
Minimum | Maximum |
---|---|
0 | 500000 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 9 | High Voltage Service | offpeakload |
main.ElectricDevice | 9 | High Voltage Service | peakload |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Ampacity |
Description | Wire Ampacity Values |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 52 |
Minimum | Maximum |
---|---|
40 | 6000 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_High_Voltage_Transformer |
Description | High Voltage Transformer |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 14 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A transformer of unknown type used in the high voltage system |
201 | AC Single Phase - HV->MV | An AC Single Phase Power Transformer converting from High Voltage to Medium Voltage |
202 | AC Three Phase - HV->MV | An AC Three Phase Power Transformer converting from high voltage to medium voltage |
203 | DC Power - HV->HV | A voltage transformer used inside a substation to change the voltage for DC energy in the high voltage system |
204 | Grounding Transformer - HV->MV | A specialized transformer for changing the system grounding between the high and medium voltage systems |
205 | Station - HV->MV | A station located transformer used to convert power from high voltage to medium voltage |
206 | Station Three Winding - HV->HV-HV | A three winding transformer that converts an incoming high voltage current to two different output high voltages |
207 | Station Three Winding - HV->HV-MV | A three winding transformer that converts an incoming high voltage current to two different voltages, one high and one medium |
208 | Phase Control - HV->HV | A transformer that is used to step down the voltage to power the control devices of a circuit or machine in the high voltage system |
209 | Station Three Winding - HV->HV-LV | A three winding transformer that converts an incoming high voltage current to two different voltages, one high and one low |
210 | Station Step Up - MV->HV | A transformer used to increase the voltage from medium Voltage levels to high Voltage levels that can be a subnetwork controller |
211 | Station Step - HV->HV | A station located transformer used to convert power from high voltage to a different high voltage |
212 | Station Three Winding - HV->MV-MV | |
213 | Station Three Winding - HV->MV-LV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 11 | High Voltage Transformer | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Circuit_Breaker_Interrupting_Amps |
Description | Medium Voltage Circuit Breaker Interrupting Amps |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
16000 | 16 kA | |
25000 | 25 kA | |
29000 | 29 kA | |
31500 | 31.5 kA | |
40000 | 40 kA | |
50000 | 50 kA | |
63000 | 63 kA |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 26 | Medium Voltage Circuit Breaker | maximumpower |
main.ElectricDevice | 26 | Medium Voltage Circuit Breaker | minimumpower |
main.ElectricJunctionObject | 26 | Medium Voltage Circuit Breaker | maximumpower |
main.ElectricJunctionObject | 26 | Medium Voltage Circuit Breaker | minimumpower |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Hour |
Description | Hour of Operation |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 40 |
Minimum | Maximum |
---|---|
1 | 24 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Transformer |
Description | Low Voltage Transformer |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A transformer of unknown type used in the low voltage system |
461 | Single Phase - LV->LV | A single phase transformer used to convert power from low voltage to a different low voltage |
462 | Three Phase - LV->LV | A low voltage three phase transformer. |
463 | Three Winding - LV->LV-LV | A three winding Low Voltage transformer |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 24 | Low Voltage Transformer | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Maximum_Voltage |
Description | The maximum voltage, in kV |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 12 |
# of Assignments | 29 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
120000 | 120 kV | |
145000 | 145 kV | |
170000 | 170 kV | |
240000 | 240 kV | |
300000 | 300 kV | |
362000 | 362 kV | |
420000 | 420 kV | |
550000 | 550 kV | |
800000 | 800 kV | |
1100000 | 1100 kV | |
1200000 | 1200 kV |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Tap_Maximum_Change |
Description | Valid Tap Maxium Change Range |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 17 |
Minimum | Maximum |
---|---|
0 | 20 |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Casing_Material |
Description | Casing Material |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
9 | Concrete | |
10 | Plastic | |
11 | Steel | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 101 | Wire Casing | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Light_Power_Range |
Description | Valid range of watts for lights |
Field Type | Long Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 2 |
Minimum | Maximum |
---|---|
0 | 2500 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 16 | Low Voltage Lighting | ratedpower |
main.ElectricJunctionObject | 16 | Low Voltage Lighting | ratedpower |
Key | Value |
---|---|
Owner | |
Domain Name | ELectric_Combined_Maximumm_Operating_Voltage_LL |
Description | Combined list of maximum operating voltages |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 19 |
# of Assignments | 24 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
600 | 600 V | |
1200 | 1.2 kV | |
7200 | 7.2 kV | |
12000 | 12 kV | |
24000 | 24 kV | |
28000 | 28 kV | |
36000 | 36 kV | |
44000 | 44 kV | |
64000 | 64 kV | |
72500 | 72.5 kV | |
96000 | 96 kV | |
100000 | 100 kV | |
121000 | 121 kV | |
124000 | 124 kV | |
145000 | 145 kV | |
172000 | 172 kV | |
245000 | 245 kV | |
420000 | 420 kV |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Load_Tap_Bandwidth |
Description | Valid Load Tap Bandwidth |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 30 |
Minimum | Maximum |
---|---|
0 | 10 |
Key | Value |
---|---|
Owner | |
Domain Name | Geometric_Mean_Distance |
Description | Geometric Difference Range |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 4 |
Minimum | Maximum |
---|---|
0 | 100 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 62 | Conductor Configuration | gmd_netrualtoground |
main.ElectricJunctionObject | 62 | Conductor Configuration | gmd_phasetoground |
main.ElectricJunctionObject | 62 | Conductor Configuration | gmd_phasetoneutral |
main.ElectricJunctionObject | 62 | Conductor Configuration | gmd_phasetophase |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Vault_Cover_Material |
Description | Manhole Cover Material |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
4 | Fiberglass | |
6 | Steel | |
8 | Poured Concrete | |
9 | Precast Concrete | |
11 | Cast Iron | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 105 | Wire Vault Access Point | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Load_Watts |
Description | |
Field Type | Long Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 18 |
Minimum | Maximum |
---|---|
0 | 20000 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Ground_Wire |
Description | Ground |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
921 | Covered Ground | |
922 | Bare Ground |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 107 | Ground Wire | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Structure_Junction_Platform_Material |
Description | List of valid Electric Platform Material |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
4 | Fiberglass | |
6 | Steel | |
7 | Wood | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 108 | Electric Platform | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Maximum_Emergency_Current |
Description | Low Voltage Maximum Emergency current in amps |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0 | 3000 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 11 | Low Voltage Switch Bank | configuration1 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Tap_Change_Percent_Double |
Description | Valid Tap Change Percent Rage |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 40 |
Minimum | Maximum |
---|---|
-15 | 15 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Maximum_Voltage_Change |
Description | Maximum Voltage Change |
Field Type | Long Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 15 |
Minimum | Maximum |
---|---|
0 | 10000 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Boundary_Electric_Storage_Facility_Boundary |
Description | The Asset Types for the Electric Distribution Asset Group Storage Facility Boundary |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A polygon feature representing the outline of a storage facility used to house spare electrical equipment |
121 | Warehouse | A polygon feature representing the outline of a storage facility used to house spare electrical equipment that is in a building |
122 | Yard | A polygon feature representing the outline of a storage facility used to house spare electrical equipment that is open air |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 103 | Electric Storage Facility Boundary | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Power_Factor_Correcting |
Description | Low Voltage Power Factor Correcting |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 21 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A power factor correcting device of unknown type in the low voltage system |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead Bank | |
5 | AC Underground Bank | |
6 | AC Station Bank | |
11 | DC Overhead | |
12 | DC Underground | |
13 | DC Station | |
401 | Mobile Harmonic Filter LV | A harmonic filter mounted on a trailer used in the low voltage system |
402 | Mobile Reactor LV | A reactor mounted on a trailer used in the low voltage system |
403 | Overhead Capacitor LV | A pole mounted capacitor used in the low voltage system |
404 | Overhead Harmonic Filter LV | A pole mounted harmonic filter used in the low voltage system |
405 | Overhead Reactor LV | A pole mounted reactor used in the low voltage system |
406 | Pad Mounted Capacitor LV | A pad mounted capacitor used in the low voltage system |
407 | Pad Mounted Harmonic Filter LV | A pad mounted harmonic filter used in the low voltage system |
408 | Pad Mounted Reactor LV | A pad mounted reactor used in the low voltage system |
409 | Station Capacitor LV | A capacitor used in the low voltage system found in a station |
410 | Station Harmonic Filter LV | A harmonic filter used in the low voltage system found in a station |
411 | Station Reactor LV | A reactor used in the low voltage system found in a station |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 21 | Low Voltage Power Factor Correcting | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Load_Loss |
Description | Valid Load Loss Range for Medium Voltage |
Field Type | Long Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 11 |
Minimum | Maximum |
---|---|
0 | 1000 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Fuse_Link_Type |
Description | Types of fuse links |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
10 | K | |
11 | T | |
12 | MS | |
13 | QH | |
14 | Standard | |
15 | SloFast |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 28 | Medium Voltage Elbow | optype |
main.ElectricDevice | 29 | Medium Voltage Fuse | optype |
main.ElectricJunctionObject | 28 | Medium Voltage Elbow | optype |
main.ElectricJunctionObject | 29 | Medium Voltage Fuse | optype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Closing_Mode |
Description | Device Closing Mode |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 6 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
301 | Normal Reclose | |
302 | Remote Block |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Supported_Equipment_Type_All |
Description | |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 15 |
# of Assignments | 33 |
Code | Description | Details |
---|---|---|
2 | Step Transformers and Regulators | |
4 | Capacitors | |
6 | Step Transformers, Regulators and Capacitors | |
1 | Switchable Devices | |
3 | Switchable devices, Step Transformers and Regulators | |
5 | Switchable Devices and Capacitors | |
7 | Switchable Devices, Step Transformers, Regulators and Capacitors | |
8 | Distribution Transformers | |
10 | Distribution Transformers, Step Transformers and Regulators | |
11 | Distribution Transformers, Step Transformers, Regulators and Switchable Devices | |
12 | Distribution Transformers and Capacitors | |
13 | Distribution Transformers, Capacitors and Switchable Devices | |
14 | Distribution Transformers, Capacitors, Step Transformers and Regulators | |
15 | Distribution Transformers, Capacitors, Step Transformers, Regulators and Switchable Devices | |
9 | Distribution Transformers and Switchable Devices |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Power_Factor_Range |
Description | Power Factor valid value range |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 40 |
Minimum | Maximum |
---|---|
0 | 1 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Load_Watts |
Description | |
Field Type | Long Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 26 |
Minimum | Maximum |
---|---|
0 | 100000 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Voltage_Bandwidth |
Description | Voltage Bandwidth Percentage |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 5 |
Minimum | Maximum |
---|---|
-5000 | 5000 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Maximum_Emergency_Current |
Description | Medium Voltage maximum emergency current |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0 | 12000 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 14 | Medium Voltage Fuse Bank | configuration1 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Motor |
Description | Low Voltage Motor |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Low Voltage Motor. |
341 | Single Phase Motor LV | A low Voltage single phase motor. |
342 | Three Phase Motor LV | A low Voltage three phase motor. |
343 | DC Motor LV | A monitor that runs on Direct Current |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 18 | Low Voltage Motor | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Wire_Handhole |
Description | Junctions used to represent handholds in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Manhole. |
81 | Handhole | An wire Handhole represents an access box frequently used to access low voltage or service conductors. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 103 | Wire Handhole | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_High_Voltage_Line_Hardware |
Description | Asset Types for equipment that connects electric lines to towers and poles |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 10 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
834 | Damper | |
836 | Spacer | |
837 | Aerial Marker | |
838 | Buried Cable Marker | |
839 | Submerged Cable Marker | |
840 | Overhead Water Crossing Marker | |
841 | Airflow Spoiler | |
842 | Bird Diverter | |
843 | Line Weight |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 61 | High Voltage Line Hardware | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Pole_Depth |
Description | Medium Voltage in ground depth |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 2 |
Minimum | Maximum |
---|---|
0 | 6 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 121 | Electric Medium Voltage Pole | depth |
main.StructureJunction | 122 | Electric Low Voltage Pole | depth |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Crossarm_Thickness_Metric |
Description | |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
100 | 100 mm | |
125 | 125 mm | |
150 | 150 mm | |
175 | 175 mm | |
200 | 200 mm |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 114 | Wire Crossarm | diameter_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Ohms_per_KM |
Description | Range domain of valid values for Electric Cable resistance per KM |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 18 |
Minimum | Maximum |
---|---|
0 | 999999 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_High_Voltage_DC_Power_Factor_Correcting_Bank |
Description | High Voltage DC Power Factor Correcting Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A container of equipment associated with a unknown capacitor configuration used in the high voltage DC system |
1 | Series | A container of equipment associated with a series capacitor used in the high voltage DC system |
2 | Shunt | A container of equipment associated with a shunt capacitor used in the high voltage DC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 2 | High Voltage DC Power Factor Correcting Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_EdgeObject_Wire_Aerial_Support |
Description | Valid Asset Types for Aerial support objects |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
128 | Guy Wire | |
129 | Static Wire |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureEdgeObject | 103 | Wire Aerial Support | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Structure_Duct_Position_Vertical |
Description | Vertical Duct Position |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 12 |
Minimum | Maximum |
---|---|
1 | 10 |
Key | Value |
---|---|
Owner | |
Domain Name | Structure_Junction_Communications_Pole_Height_metric |
Description | Comms Height of Pole in Metric |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 29 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
60 | 6 Meter | |
65 | 6.5 Meter | |
70 | 7 Meter | |
75 | 7.5 Meter | |
80 | 8 Meter | |
85 | 8.5 Meter | |
90 | 9 Meter | |
95 | 9.5 Meter | |
100 | 10 Meter | |
105 | 10.5 Meter | |
110 | 11 Meter | |
115 | 11.5 Meter | |
120 | 12 Meter | |
125 | 12.5 Meter | |
130 | 13 Meter | |
135 | 13.5 Meter | |
140 | 14 Meter | |
145 | 14.5 Meter | |
150 | 15 Meter | |
160 | 16 Meter | |
170 | 17 Meter | |
180 | 18 Meter | |
190 | 19 Meter | |
200 | 20 Meter | |
220 | 22 Meter | |
240 | 24 Meter | |
260 | 26 Meter | |
280 | 28 Meter | |
300 | 30 Meter |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 125 | Communications Pole | height_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Trip_Count |
Description | Number of times a recloser or breaker will trip before locking out |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 35 |
Minimum | Maximum |
---|---|
0 | 5 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Phase_Shift |
Description | Valid Phase Shift angles |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 39 |
Minimum | Maximum |
---|---|
-30 | 30 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_High_Voltage_Control_Unit |
Description | High Voltage Controller |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of High Voltage Control Unit. |
41 | Capacitor HV | A device used to control a capacitor in the high voltage system |
42 | Switch and Breaker HV | A controller used with high voltage switches and breakers. |
43 | Voltage Regulator HV | A device used to control a regulator in the high voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 3 | High Voltage Control Unit | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Guy_Material |
Description | List of valid guy materials |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
6 | Steel |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 102 | Wire Structure Guy | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Arrester_Design |
Description | Low Voltage Arrester Design |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Load Break | |
2 | Surge | |
3 | Station |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 12 | Low Voltage Insulating Equipment | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Phase_Whole_Degrees |
Description | Positive and Negative degrees in whole units |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 5 |
Minimum | Maximum |
---|---|
-180 | 180 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Rated_Strength_Metric |
Description | Strength of wire (kg) |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 19 |
Minimum | Maximum |
---|---|
50 | 2000 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Motor |
Description | Low Voltage Motor |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Low Voltage Motor |
341 | Single Phase Motor LV | A low Voltage single phase motor. |
342 | Three Phase Motor LV | A low Voltage three phase motor. |
343 | DC Motor LV | A monitor that runs on Direct Current |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 18 | Low Voltage Motor | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_PF_Control_Type |
Description | Power Factor Control Type |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 6 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Current | |
2 | Manual | |
3 | Power Factor | |
4 | VAR | |
5 | Tempature | |
6 | Time | |
7 | Reactive Current |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Phase_Whole_Degrees_Positive |
Description | Degrees in whole units |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 12 |
Minimum | Maximum |
---|---|
0 | 180 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Regulator_Maximum_Buck_Boost |
Description | Minimum and Maximum Regulator Buck percent |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 7 |
Minimum | Maximum |
---|---|
0 | 20 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Metal_Material |
Description | The base metal material type of the wire |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 23 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
6 | Steel | |
15 | Aluminum | |
25 | Copper |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Short_Percent_Range |
Description | Range domain for setting a percentage in whole numbers |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 10 |
Minimum | Maximum |
---|---|
0 | 100 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_High_Voltage_Transformer |
Description | High Voltage Transformer |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 14 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A transformer of unknown type used in the high voltage system |
201 | AC Single Phase - HV->MV | An AC Single Phase Power Transformer converting from High Voltage to Medium Voltage |
202 | AC Three Phase - HV->MV | An AC Three Phase Power Transformer converting from high voltage to medium voltage |
203 | DC Power - HV->HV | A voltage transformer used inside a substation to change the voltage for DC energy in the high voltage system |
204 | Grounding Transformer - HV->MV | A specialized transformer for changing the system grounding between the high and medium voltage systems |
205 | Station - HV->MV | A station located transformer used to convert power from high voltage to medium voltage |
206 | Station Three Winding - HV->HV-HV | A three winding transformer that converts an incoming high voltage current to two different output high voltages |
207 | Station Three Winding - HV->HV-MV | A three winding transformer that converts an incoming high voltage current to two different voltages, one high and one medium |
208 | Phase Control - HV->HV | A transformer that is used to step down the voltage to power the control devices of a circuit or machine in the high voltage system |
209 | Station Three Winding - HV->HV-LV | A three winding transformer that converts an incoming high voltage current to two different voltages, one high and one low |
210 | Station Step Up - MV->HV | A transformer used to increase the voltage from medium Voltage levels to high Voltage levels that can be a subnetwork controller |
211 | Station Step - HV->HV | A station located transformer used to convert power from high voltage to a different high voltage |
212 | Station Three Winding - HV->MV-MV | |
213 | Station Three Winding - HV->MV-LV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 11 | High Voltage Transformer | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Conductor_Material |
Description | Low Voltage conductor type |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 10 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
999 | Other | |
1001 | ACSR | |
1002 | ACSR/AW | |
1003 | ACSR/TW | |
1006 | AAC | |
1009 | ACAR | |
2001 | Duplex | |
2002 | Triplex | |
2003 | Quadraplex |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 13 | Low Voltage Service | commonconductortype |
main.ElectricLine | 6 | Low Voltage Overhead Conductor | commonconductortype |
main.ElectricLine | 37 | Low Voltage Underground Conductor | commonconductortype |
main.ElectricLine | 38 | Low Voltage Submersible Conductor | commonconductortype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Taps_Range |
Description | Valid Taps Range |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 24 |
Minimum | Maximum |
---|---|
0 | 32 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Sheath_Thickness |
Description | |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 37 |
Minimum | Maximum |
---|---|
0 | 1000 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Tap_Change_Percent |
Description | Valid Tap Change Percent Rage |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 45 |
Minimum | Maximum |
---|---|
-15 | 15 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Trip_Delay_Range |
Description | Trip Delay time |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 37 |
Minimum | Maximum |
---|---|
0 | 10 |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Junction_Box_Material |
Description | List of valid junction box materials |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Stainless Steel | |
4 | Fiberglass | |
6 | Steel | |
9 | Precast Concrete | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 104 | Wire Junction Box | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Voltage_Offset |
Description | Voltage Offset Range |
Field Type | Long Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 7 |
Minimum | Maximum |
---|---|
0 | 1000 |
Key | Value |
---|---|
Owner | |
Domain Name | Attribute Rule Type |
Description | The attribute rule type that created the error record. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Default Value |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Calculation | |
1 | Constraint | |
2 | Validation |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.GDB_ValidationObjectErrors | RuleType | ||
main.GDB_ValidationPointErrors | RuleType | ||
main.GDB_ValidationLineErrors | RuleType | ||
main.GDB_ValidationPolygonErrors | RuleType |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_FullDiameter_metric |
Description | |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 36 |
Minimum | Maximum |
---|---|
0 | 100 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Insulation_Thickness_metric |
Description | |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 36 |
Minimum | Maximum |
---|---|
0 | 100 |
Key | Value |
---|---|
Owner | |
Domain Name | ELectric_Low_Voltage_Maximumm_Operating_Voltage_LL |
Description | List of Low Voltage maximum voltages |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 38 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
600 | 600 V |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_High_Voltage_Line_Monitor_and_Relay |
Description | High Voltage Line Monitor and Relay |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of High Voltage Line Monitor and Relay. |
80 | Fault Indicator HV | A Fault indicator used in high voltage systems. |
81 | Instrument Transformer HV | An Instrument Transformer used in high voltage systems. |
82 | Load Monitor HV | A load monitoring sensor used in high voltage systems. |
83 | Relay HV | A relay used in high voltage systems. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 5 | High Voltage Line Monitor and Relay | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Regulator_VA |
Description | List of valid High Voltage Regulator in volt amps |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 5 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
500000 | .5 MVA | |
1000000 | 1 MVA | |
1500000 | 1.5 MVA | |
2000000 | 2 MVA | |
2500000 | 2.5 MVA | |
3000000 | 3 MVA | |
3500000 | 3.5 MVA | |
4000000 | 4 MVA |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Rated_Strength |
Description | Strength of wire |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 19 |
Minimum | Maximum |
---|---|
100 | 50000 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Weight_Metric |
Description | Wire Weight (kg) |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 17 |
Minimum | Maximum |
---|---|
10 | 1000 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Combined_Nominal_Voltage_LG |
Description | Combined Line to Ground Nominal Voltages |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 15 |
# of Assignments | 59 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
120 | 120 V | |
230 | 230 V | |
277 | 277 V | |
400 | 400 V | |
2400 | 2.4 kV | |
4800 | 4.8 kV | |
6930 | 6.93 kV | |
7200 | 7.2 kV | |
7620 | 7.62 kV | |
7970 | 7.97 kV | |
12000 | 12 kV | |
13200 | 13.2 kV | |
14400 | 14.4 kV | |
19920 | 19.92 kV |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Neutral_Material |
Description | List of valid neutral materials for the distribution system |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 10 |
# of Assignments | 17 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
506 | Steel | |
515 | Aluminum | |
516 | All Aluminum Conductor | |
517 | All Aluminum Steel Reinforced | |
525 | Copper | |
526 | Hard Drawn Copper | |
527 | Soft Drawn Copper | |
528 | Stranded Copper | |
529 | Copper Weld |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_High_Voltage_Fuse |
Description | High Voltage Fuse |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of High Voltage Fuse. |
581 | AC Station Disconnect Fuse HV | An AC Fuse found in a station that is also used as a disconnect switch |
582 | AC Station Load Break Fuse HV | An AC Fuse found in a station that is also used as a disconnect switch |
583 | AC Load Break Disconnect Fuse HV | A AC Fuse that can break load and be used as a Disconnect |
584 | AC Load Break Fuse HV - Controller | A AC Fuse that can break load |
585 | AC Disconnect Fuse HV - Controller | A AC Fuse used as a Disconnect device that is also a subnetwork controller |
586 | AC Load Break Disconnect Fuse HV - Controller | A AC Fuse that can break load and be used as a Disconnect, also a subnetwork controller |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 43 | High Voltage Fuse | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Structure_Duct_Position_Horizontal |
Description | Horizontal Duct Position |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 12 |
Minimum | Maximum |
---|---|
1 | 10 |
Key | Value |
---|---|
Owner | |
Domain Name | Structure_Pole_Depth |
Description | Depth of pole in ground |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 2 |
Minimum | Maximum |
---|---|
0 | 20 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 125 | Communications Pole | depth |
main.StructureJunction | 801 | Ground | depth |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Wire_Conduit_Fittings |
Description | List of Conduit Fitings |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Conduit Fittings. |
141 | Elbow | A curved fitting used in conduit |
142 | Sweep Tee | A conduit fitting with two branches using a gradual curve away from the main line |
143 | Y Splitter | A type of three way joint used in conduits |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 126 | Wire Conduit Fittings | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Device_Switch_Manufacturer |
Description | All Electric Device Switch Manufacturer |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 18 |
# of Assignments | 6 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | ABB/Westinghouse | |
16 | G&W Electric | |
17 | General Electric | |
44 | Royal Switchgear Mfg Co Inc | |
45 | S&C | |
62 | McGraw Edison | |
71 | AB Chance | |
72 | ABB T&D | |
73 | Cooper | |
74 | Eisler Engineering | |
75 | Elastimold | |
76 | Hi-Tech Fuses | |
77 | Kearney | |
88 | RTE | |
94 | Southern State Equipment | |
105 | USCO Power Equipment | |
108 | Wagner |
Key | Value |
---|---|
Owner | |
Domain Name | Structure_Wall_Count |
Description | Number of walls in a vault |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
3 | 15 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 110 | Wire Vault | numberofwall |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Wire_Guy |
Description | Junctions used to represent guy wires in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Guy. |
41 | Anchor Guy | An wire Anchor Guy structure used to help provide support for the upper portion of a pole. Sometimes referred to as a down guy. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 102 | Wire Structure Guy | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Motor_Assistance_Type |
Description | Motor Starting Assistance Types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Auto Transformer | |
2 | Capacitor | |
3 | Inductor | |
4 | Inductor & Resistor | |
5 | Resistor | |
6 | Star-Delta |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 32 | Medium Voltage Motor and Pump | optype |
main.ElectricDevice | 18 | Low Voltage Motor | optype |
main.ElectricJunctionObject | 32 | Medium Voltage Motor and Pump | optype |
main.ElectricJunctionObject | 18 | Low Voltage Motor | optype |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Aerial_Support_Length |
Description | |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
1 | 100 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 120 | Pole | depth |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Recloser_Interrupting_Amps |
Description | Medium Voltage Recloser Interrupting Amps |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
2000 | 2 kA | |
2500 | 2.5 kA | |
3000 | 3 kA | |
4000 | 4 kA | |
6000 | 6 kA | |
8000 | 8 kA | |
10000 | 10 kA |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 41 | Medium Voltage Recloser | maximumpower |
main.ElectricDevice | 41 | Medium Voltage Recloser | minimumpower |
main.ElectricJunctionObject | 41 | Medium Voltage Recloser | maximumpower |
main.ElectricJunctionObject | 41 | Medium Voltage Recloser | minimumpower |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Attachment_Height |
Description | Height of attachment |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 9 |
Minimum | Maximum |
---|---|
0 | 100 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 106 | Electric Pad | height |
main.StructureJunction | 106 | Electric Pad | height_metric |
main.StructureJunction | 108 | Electric Platform | height |
main.StructureJunction | 108 | Electric Platform | height_metric |
main.StructureJunction | 124 | Marker | height |
main.StructureJunction | 124 | Marker | height_metric |
main.StructureJunction | 113 | Wire Customer Attachment | height |
main.StructureJunction | 113 | Wire Customer Attachment | height_metric |
main.StructureJunction | 801 | Ground | height_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Crossarm_Brace_Count |
Description | Number of Braces |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0 | 12 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 114 | Wire Crossarm | bracecount |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Crossarm_Count |
Description | Number of Crossarms |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
1 | 4 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 114 | Wire Crossarm | armcount |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Crossarm_Height_m |
Description | |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0 | 20 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 145 | Wire Crossarm | height_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Transformer_Winding |
Description | Asset Types for Transformer Windings |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
873 | Transformer Winding MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 47 | Medium Voltage Transformer Winding | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Pole_Height_metric |
Description | Medium Voltage Pole Height in Metric |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 29 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
60 | 6 Meter | |
65 | 6.5 Meter | |
70 | 7 Meter | |
75 | 7.5 Meter | |
80 | 8 Meter | |
85 | 8.5 Meter | |
90 | 9 Meter | |
95 | 9.5 Meter | |
100 | 10 Meter | |
105 | 10.5 Meter | |
110 | 11 Meter | |
115 | 11.5 Meter | |
120 | 12 Meter | |
125 | 12.5 Meter | |
130 | 13 Meter | |
135 | 13.5 Meter | |
140 | 14 Meter | |
145 | 14.5 Meter | |
150 | 15 Meter | |
160 | 16 Meter | |
170 | 17 Meter | |
180 | 18 Meter | |
190 | 19 Meter | |
200 | 20 Meter | |
220 | 22 Meter | |
240 | 24 Meter | |
260 | 26 Meter | |
280 | 28 Meter | |
300 | 30 Meter |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 121 | Electric Medium Voltage Pole | height_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Crossarm_Length_Metric |
Description | Crossarm Length in Meters |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0 | 0 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 114 | Wire Crossarm | depth_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Low_Voltage_Service_Bank |
Description | Low Voltage Service Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A container of unknown customer types in the low voltage system |
41 | Industrial Customer | A container for low voltage equipment used to serve industrial customers. |
42 | Utility Customer | A container for low voltage equipment used for utility customers. |
161 | Commercial | A container for low voltage equipment used for commercial services. |
284 | Residential | A container for low voltage equipment used for residential services. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 10 | Low Voltage Service Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Crossarm_MountHeight |
Description | |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
15 | 120 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 114 | Wire Crossarm | mountheight |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Recloser_Continuous_Amps |
Description | Medium Voltage Recloser Continuous Amps Ratings |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
100 | 100 A | |
200 | 200 A | |
280 | 280 A | |
400 | 400 A | |
560 | 560 A | |
600 | 600 A | |
630 | 630 A |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 41 | Medium Voltage Recloser | ratedpower |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Crossarm_Mount_Height_Metric |
Description | Crossarm Mounting Height Metric |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0 | 0 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 114 | Wire Crossarm | height_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Duct_Bank_Width |
Description | Width of the duct bank |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0 | 50 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 102 | Wire Duct Bank | diameter |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Switch_Continuous_Amps |
Description | Medium Voltage Switch Continuous Amps |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
600 | 600 A | |
900 | 900 A | |
1200 | 1200 A |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 37 | Medium Voltage Switch | ratedpower |
main.ElectricJunctionObject | 37 | Medium Voltage Switch | ratedpower |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Minimum_Bend_Radius_in |
Description | Minimum Bend Radius for Ducts and Conduits |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 2 |
Minimum | Maximum |
---|---|
1.5 | 24 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureEdgeObject | 101 | Wire Duct | minimumbendradius |
main.StructureEdgeObject | 111 | Conduit | minimumbendradius |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_High_Voltage_Regulator |
Description | High Voltage Regulator |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A voltage regulating device used in the high voltage system |
171 | AC Single Phase HV | An Single Phase Voltage Regulator used in High Voltage AC system |
172 | AC Three Phase HV | A three phase voltage regulator used in the high voltage AC system |
173 | DC Regulator HV | An Voltage Regulator used in High Voltage DC system |
174 | Frequency Converter HV | A device that converts a current with one frequency to a current with another frequency in the high voltage AC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 8 | High Voltage Regulator | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Arrester |
Description | Low Voltage Arrester |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | An arrester used unknown situations in the low voltage system |
221 | Overhead Arrester LV | An arrester used in aerial situations in the low voltage system |
222 | Underground Arrester LV | An arrester used in pad mounted equipment or values in the low voltage system |
223 | Station Arrester LV | An arrester used inside stations in the low voltage system |
224 | Indoor Arrester LV | An arrester used in indoor situations in the low voltage system |
225 | Overhead Insulator LV | |
226 | Underground Insulator LV | |
227 | Station Insulator LV | |
228 | Indoor Insulator LV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 12 | Low Voltage Insulating Equipment | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Minimum_Bend_Radius_m |
Description | Minimum Bend Radius for Ducts and Conduits |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 2 |
Minimum | Maximum |
---|---|
38.1 | 610 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureEdgeObject | 101 | Wire Duct | minimumbendradius_metric |
main.StructureEdgeObject | 111 | Conduit | minimumbendradius_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_EdgeObject_Underground |
Description | Underground |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Underground. |
901 | High Voltage AC | A object representing a single underground cable, used in the high voltage AC system |
902 | High Voltage DC | A object representing a single underground cable, used in the high voltage DC system |
903 | Medium Voltage | A object representing a single underground cable, used in the medium voltage system |
904 | Low Voltage AC | A object representing a single underground cable, used in the low voltage AC system |
905 | Low Voltage DC | A object representing a single underground cable, used in the low voltage DC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricEdgeObject | 105 | Underground | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Number_of_Ducts |
Description | |
Field Type | Short Integer |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 5 |
Minimum | Maximum |
---|---|
0 | 64 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 102 | Wire Duct Bank | availablecapacity |
main.StructureLine | 102 | Wire Duct Bank | maximumcapacity |
main.StructureLine | 102 | Wire Duct Bank | usedcapacity |
main.StructureJunction | 130 | Wire Vault Knockouts | availablecapacity |
main.StructureJunction | 130 | Wire Vault Knockouts | usedcapacity |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Pedestal_Depth |
Description | Minimum and maximum pedestal depth |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0 | 5 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 107 | Wire Pedestal | depth |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Line_Monitor_and_Relay |
Description | Medium Voltage Line Monitor and Relay |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Medium Voltage Line Monitor and Relay. |
601 | Fault Indicator MV | A Fault indicator used in medium voltage systems. |
602 | Instrument Transformer MV | An Instrument Transformer used in medium voltage systems. |
603 | Programmable Logic Unit MV | A SCADA device used to control equipment. |
604 | Remote Terminal Unit MV | A SCADA device used to communicate and possibly control equipment. |
605 | SCADA Load Monitor MV | A load monitoring sensor used in medium voltage systems. |
606 | SCADA Weather Station MV | A weather station used in the medium voltage stations. |
607 | Relay MV | A relay used in medium voltage systems. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 31 | Medium Voltage Line Monitor and Relay | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Riser_Height |
Description | |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 2 |
Minimum | Maximum |
---|---|
0 | 10000 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 137 | Building Riser | height |
main.StructureJunctionObject | 137 | Building Riser | height_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Support_Pole_Depth |
Description | Support pole buried depth |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 2 |
Minimum | Maximum |
---|---|
0 | 30 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 123 | Wire Support Pole | depth |
main.StructureJunction | 125 | Communications Pole | depth_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Junction_Box_Size |
Description | List of valid junction box sizes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 104 | Wire Junction Box | dimensions |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Diameter_mm |
Description | Wire diameter AWG size, stored as mm |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
11.684 | 0000 | |
10.40384 | 000 | |
9.26592 | 00 | |
8.25246 | 0 | |
7.34822 | 1 | |
6.54304 | 2 | |
5.82676 | 3 | |
5.18922 | 4 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 102 | Wire Duct Bank | diameter_metric |
main.ElectricJunctionObject | diameter_metric | ||
main.ElectricJunctionObject | 46 | Low Voltage Transformer Winding | diameter_metric |
main.ElectricEdgeObject | diameter_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Trench_Depth |
Description | Range domain for trench depth |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
1 | 100 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 104 | Wire Trench | distance |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Wire_Connector |
Description | Low Voltage Connectors |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
861 | Ring Terminal LV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 44 | Low Voltage Wire Connector | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Trench_Width |
Description | Depth of trench |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0 | 30 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 104 | Wire Trench | diameter |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Fuse_Link_Type |
Description | Types of fuse links |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
10 | K | |
11 | T | |
12 | MS | |
13 | QH | |
14 | Standard | |
15 | SloFast |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 43 | High Voltage Fuse | optype |
main.ElectricJunctionObject | 43 | High Voltage Fuse | optype |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Vault_Depth |
Description | Dept of vault |
Field Type | Double |
Domain Type | Range |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | |
# of Assignments | 1 |
Minimum | Maximum |
---|---|
0 | 100 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 110 | Wire Vault | depth |
Key | Value |
---|---|
Owner | |
Domain Name | Network_6_FeatureSourceID |
Description | The source feature class name in the utility network. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Default Value |
Merge Policy | Default Value |
# of Codes | 16 |
# of Assignments | 0 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Association | |
2 | System Junction | |
3 | System Junction Object | |
4 | StructureJunction | |
5 | StructureLine | |
6 | StructureBoundary | |
7 | Structure Junction Object | |
8 | Structure Edge Object | |
9 | ElectricDevice | |
10 | ElectricLine | |
11 | ElectricAssembly | |
12 | ElectricJunction | |
13 | ElectricSubnetLine | |
14 | Electric Junction Object | |
15 | Electric Edge Object |
Key | Value |
---|---|
Owner | |
Domain Name | Network_6_IsContentVisible |
Description | Indicates if the content or attachment association is visible for containment associations. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Default Value |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 0 |
Code | Description | Details |
---|---|---|
0 | False | |
1 | True |
Key | Value |
---|---|
Owner | |
Domain Name | Network_6_TierTopologyType |
Description | The type of topology for each tier. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Default Value |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 0 |
Code | Description | Details |
---|---|---|
1 | Radial | |
2 | Mesh |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Crossarm_Usage_Type |
Description | Crossarm usage |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Other | |
2 | Tangent | |
3 | Dead End | |
4 | Double Dead End | |
5 | Device Braced | |
6 | Riser Terminus |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 114 | Wire Crossarm | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Network_6_IsDirty |
Description | Indicates if a subnetwork is clean, dirty, or invalid. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Default Value |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 8 |
Code | Description | Details |
---|---|---|
0 | Clean | |
1 | Dirty | |
2 | Invalid |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Line_Monitor_and_Relay |
Description | Low Voltage Line Monitor and Relay |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Low Voltage Line Monitor and Relay. |
321 | Fault Indicator LV | A Fault indicator used in low voltage systems. |
322 | Load Monitor LV | A load monitoring sensor used in low voltage systems. |
323 | Relay LV | A relay used in low voltage systems. |
324 | Instrument Transformer LV | A specific type of transformer used in monitoring |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 17 | Low Voltage Line Monitor and Relay | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Construction_Status |
Description | Valid Construction statues for the assets |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 278 |
Code | Description | Details |
---|---|---|
0 | Warehouse | |
1 | Abandoned | |
2 | Removed | |
3 | Design | |
4 | Approved | |
5 | Under construction | |
6 | Construction complete | |
7 | Maintenance |
Key | Value |
---|---|
Owner | |
Domain Name | Network_6_IsDeleted |
Description | Indicates if a subnetwork has been marked for deletion. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Default Value |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 0 |
Code | Description | Details |
---|---|---|
0 | False | |
1 | True |
Key | Value |
---|---|
Owner | |
Domain Name | Network_6_AssociationStatus |
Description | Indicates how the feature participates in associations. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 36 |
# of Assignments | 273 |
Code | Description | Details |
---|---|---|
0 | None | |
1 | Container | |
2 | Structure | |
4 | Content | |
5 | Content and Container | |
6 | Content and Structure | |
8 | Attachment | |
9 | Attachment and Container | |
10 | Attachment and Structure | |
12 | Attachment and Content | |
13 | Attachment and Content and Container | |
14 | Attachment and Content and Structure | |
16 | Visible Content | |
17 | Visible Content and Container | |
18 | Visible Content and Structure | |
24 | Visible Content and Attachment | |
25 | Visible Content and Attachment and Container | |
26 | Visible Content and Attachment and Structure | |
32 | Connectivity | |
33 | Connectivity and Container | |
34 | Connectivity and Structure | |
36 | Connectivity and Content | |
37 | Connectivity and Content and Container | |
38 | Connectivity and Content and Structure | |
40 | Connectivity and Attachment | |
41 | Connectivity and Attachment and Container | |
42 | Connectivity and Attachment and Structure | |
44 | Connectivity and Attachment and Content | |
45 | Connectivity and Attachment and Content and Container | |
46 | Connectivity and Attachment and Content and Structure | |
48 | Connectivity and Visible Content | |
49 | Connectivity and Visible Content and Container | |
50 | Connectivity and Visible Content and Structure | |
56 | Connectivity and Visible Content and Attachment | |
57 | Connectivity and Visible Content and Attachment and Container | |
58 | Connectivity and Visible Content and Attachment and Structure |
Key | Value |
---|---|
Owner | |
Domain Name | Network_6_UnknownAssetType |
Description | The AssetType domain for the Unknown AssetGroup. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Default Value |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 11 |
Code | Description | Details |
---|---|---|
0 | Unknown |
Key | Value |
---|---|
Owner | |
Domain Name | Network_6_FlowDirection |
Description | Indicates how the feature flows in network. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 58 |
Code | Description | Details |
---|---|---|
1 | With digitized | |
2 | Against digitized | |
3 | Indeterminate |
Key | Value |
---|---|
Owner | |
Domain Name | AnnotationStatus |
Description | Valid annotation state values. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Placed | |
1 | Unplaced |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.DataDesignNotes | Status |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Network_Protection |
Description | Low Voltage Network Protection |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Low Voltage Network Protection. |
361 | Network Protector LV | A low voltage device like a circuit breaker but also prevents energy flow in one direction. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 19 | Low Voltage Network Protection | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Line_Hardware |
Description | Asset Types for equipment that connects electric lines to towers and poles |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
833 | Corona Ring | |
834 | Damper | |
836 | Spacer | |
837 | Aerial Marker | |
838 | Buried Cable Marker | |
839 | Submerged Cable Marker | |
840 | Overhead Water Crossing Marker | |
841 | Airflow Spoiler | |
842 | Bird Diverter | |
843 | Line Weight |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 61 | Line Hardware | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Electric_Medium_Voltage_Conduit |
Description | The Asset Types for the Electric Medium Voltage Conduit |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Medium Voltage Conduit. |
112 | Conduit MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 107 | Electric Medium Voltage Conduit | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Manager |
Description | The manager of the asset |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 268 |
Code | Description | Details |
---|---|---|
1 | Our Agency | |
2 | Private | |
100 | Other |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Owner |
Description | The owner of the asset |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 266 |
Code | Description | Details |
---|---|---|
1 | Our Agency | |
2 | Private | |
100 | Other |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Electric_Grounding_Equipment |
Description | Electric Grounding Equipment Assembly |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Electric Grounding Equipment. |
30 | Grounding Equipment | A collection of grounding equipment used in the grounding system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 30 | Electric Grounding Equipment | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Phase_Not_Applicable |
Description | Domain for Phase attributes on Neutral and Ground |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 18 |
Code | Description | Details |
---|---|---|
0 | N/A | |
8 | N/A, Traceable |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_EdgeObject_Busbar |
Description | Busbar |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Busbar. |
901 | High Voltage AC | A object representing a single busbar in the high voltage AC system |
902 | High Voltage DC | A object representing a single busbar in the high voltage DC system |
903 | Medium Voltage | A object representing a single busbar in the medium voltage system |
904 | Low Voltage AC | A object representing a single busbar in the low voltage AC system |
905 | Low Voltage DC | A object representing a single busbar in the low voltage DC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricEdgeObject | 104 | Busbar | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Pole_Height_metric |
Description | High Voltage Height of Pole in Metric |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 29 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
60 | 6 Meter | |
65 | 6.5 Meter | |
70 | 7 Meter | |
75 | 7.5 Meter | |
80 | 8 Meter | |
85 | 8.5 Meter | |
90 | 9 Meter | |
95 | 9.5 Meter | |
100 | 10 Meter | |
105 | 10.5 Meter | |
110 | 11 Meter | |
115 | 11.5 Meter | |
120 | 12 Meter | |
125 | 12.5 Meter | |
130 | 13 Meter | |
135 | 13.5 Meter | |
140 | 14 Meter | |
145 | 14.5 Meter | |
150 | 15 Meter | |
160 | 16 Meter | |
170 | 17 Meter | |
180 | 18 Meter | |
190 | 19 Meter | |
200 | 20 Meter | |
220 | 22 Meter | |
240 | 24 Meter | |
260 | 26 Meter | |
280 | 28 Meter | |
300 | 30 Meter |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 120 | Electric High Voltage Pole | height_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_High_Voltage_AC_Power_Factor_Correcting_Bank |
Description | High Voltage AC Power Factor Correcting Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A container for equipment used in a unknown type of Shunt Capacitor bank in the high voltage AC power system |
1 | Series | A container for equipment used in a Series Capacitor bank in the high voltage AC power system |
2 | Shunt | A container for equipment used in a Shunt Capacitor bank in the high voltage AC power system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 1 | High Voltage AC Power Factor Correcting Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_High_Voltage_Bay |
Description | Bay container |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A collection of high Voltage unknown equipment typically found in a station |
91 | Capacitor | A collection of equipment used to connect Capacitors to a high voltage system |
92 | Regulator | A collection of Voltage Regulating equipment used in the high voltage system |
93 | Switch | A collection of High Voltage switching equipment typically found in a station |
94 | Transformer | A collection of high Voltage transformer equipment typically found in a station |
95 | Metering | A collection of equipment used to connect meters to a high voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 31 | High Voltage Bay | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_High_Voltage_Controller |
Description | High Voltage Controller Assembly |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A device used to control unknown equipment types in the high voltage system |
24 | Station | A device used to control a electrical equipment in a station in the high voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 24 | High Voltage Controller | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Wire_Building_Riser |
Description | Building Riser |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
396 | Building Riser | A Duct or Conduit that riser vertically in a building |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 137 | Building Riser | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_High_Voltage_Service_Bank |
Description | High Voltage Service Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A container of unknown customer types in the high voltage system |
41 | Industrial Customer | A container for high voltage equipment used in industrial service points. |
42 | Utility Customer | A container for high voltage equipment used in utility service points. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 3 | High Voltage Service Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_High_Voltage_Switch_Bank |
Description | High Voltage Switch Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A container of equipment associated with a switch in the high voltage system |
61 | AC Circuit Breaker | A container of equipment associated with a circuit breaker in the high voltage AC system |
62 | AC Line Disconnect | A container of aerial equipment associated with a disconnect switch in the high voltage AC system |
63 | AC Station Disconnect | A container of station located equipment associated with a disconnect switch in the high voltage AC system |
64 | DC Circuit Breaker | A container of equipment associated with a circuit breaker in the high voltage DC system |
65 | DC Line Disconnect | A container of aerial equipment associated with a disconnect switch in the high voltage DC system |
66 | DC Station Load Break | A container of station located equipment associated with a load breaking switch in the high voltage DC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 4 | High Voltage Switch Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Medium_Voltage_Bay |
Description | Bay container |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A collection of Medium Voltage unknown equipment typically found in a station |
91 | Capacitor | A collection of equipment used to connect Capacitors to a medium voltage system |
92 | Regulator | A collection of Voltage Regulating equipment used in the medium voltage system |
93 | Switch | A collection of Medium Voltage switching equipment typically found in a station |
94 | Transformer | A collection of Medium Voltage transformer equipment typically found in a station |
95 | Metering | A collection of equipment used to connect meters to a medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 32 | Medium Voltage Bay | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_High_Voltage_Transformer_Bank |
Description | High Voltage Transformer Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | High Voltage Transformer Bank |
81 | AC Power | A container for high voltage equipment used for AC Power Transformers. |
82 | DC Power | A container for high voltage equipment used for DC Power Transformers. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 5 | High Voltage Transformer Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Low_Voltage_Arrester_Bank |
Description | Low Voltage Arrester Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A container for low voltage equipment of unknown arresters where no other equipment is used. |
101 | Indoor Arrester Bank | A container for low voltage equipment used for indoor arresters where no other equipment exists. |
102 | Line Arrester Bank | A container for low voltage equipment used for line arresters where no other equipment exists. |
103 | Station Arrester Bank | A container for low voltage equipment used for station arresters where no other equipment exists. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 6 | Low Voltage Arrester Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Low_Voltage_Switch_Bank |
Description | Low Voltage Switch Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 13 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A container of equipment associated with a switch in the low voltage system |
181 | Overhead AC Disconnect | A container of pole mounted equipment associated with a disconnect switch in the low voltage AC system |
182 | Overhead AC Load Break | A container of pole mounted equipment associated with a load breaking switch in the low voltage AC system |
183 | Overhead DC Disconnect | A container of pole mounted equipment associated with a disconnect switch in the low voltage DC system |
184 | Overhead DC Load Break | A container of pole mounted equipment associated with a load breaking switch in the low voltage DC system |
185 | Underground AC Disconnect | A container of surface or vault located equipment associated with a disconnect switch in the low voltage AC system |
186 | Underground AC Load Break | A container of surface or vault located equipment associated with a load breaking switch in the low voltage AC system |
187 | Underground DC Disconnect | A container of surface or vault located equipment associated with a disconnect switch in the low voltage DC system |
188 | Underground DC Load Break | A container of surface or vault located equipment associated with a load breaking switch in the low voltage DC system |
189 | Indoor AC Disconnect | A container of indoor located equipment associated with a disconnect switch in the low voltage AC system |
190 | Indoor AC Load Break | A container of indoor located equipment associated with a load breaking switch in the low voltage AC system |
191 | Indoor DC Disconnect | A container of indoor located equipment associated with a disconnect switch in the low voltage DC system |
192 | Indoor DC Load Break | A container of indoor located equipment associated with a load breaking switch in the low voltage DC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 11 | Low Voltage Switch Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Low_Voltage_Bay |
Description | Bay container |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A collection of low Voltage unknown equipment typically found in a station |
91 | Capacitor | A collection of equipment used to connect Capacitors to a low voltage system |
92 | Regulator | A collection of Voltage Regulating equipment used in the low voltage system |
93 | Switch | A collection of Low Voltage switching equipment typically found in a station |
94 | Transformer | A collection of low Voltage transformer equipment typically found in a station |
95 | Metering | A collection of equipment used to connect meters to a low voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 33 | Low Voltage Bay | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Conductor_Configuration |
Description | Asset Types for Conductor Configuraiton Information |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
940 | Overhead | |
941 | Underground |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 62 | Conductor Configuration | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Wire_Vault_Knockouts |
Description | Junctions used to represent knockouts and ports for vaults in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Vault Knockouts |
371 | Knockout | A feature used to represent the knockout found on the wall of a Vault, Manhole or Handhole. |
372 | Knockout Port | A feature used to represent the knockout for the duct or pipe found on the wall of a Vault, Manhole or Handhole. |
373 | Cross Section Position |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 130 | Wire Vault Knockouts | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Low_Voltage_Connector_Bank |
Description | The Asset Types for the Low Voltage Connector Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Low Voltage Connector Bank |
360 | Flying Tap | A container for low voltage equipment used for taps placed mid span, not close to a pole. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 7 | Low Voltage Connector Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Low_Voltage_Controller |
Description | Low Voltage Controller Assembly |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Low Voltage Controller. |
24 | Station | A collection of control equipment found in a station used to control low voltage equipment |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 26 | Low Voltage Controller | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Switch |
Description | Medium Voltage Switch |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 35 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A unknown switch type used in the medium voltage system |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead - Controller | |
5 | AC Underground - Controller | |
6 | AC Station - Controller | |
721 | Cabinet Bypass MV | A medium voltage cabinet bypass switch. |
722 | Cabinet Switch MV | A medium voltage cabinet switch. |
723 | Cabinet Switch - Grounded MV | A medium voltage Grounding cabinet switch. |
724 | Overhead Bypass MV | A mechanical switch that can change between three connections used in the medium voltage system |
725 | Overhead Grounding Switch MV | An aerial mounted grounding switch in the medium voltage system |
726 | Overhead Jumper MV | An aerial mounted jumper in the medium voltage system |
727 | Station Grounding MV | A grounding switch located in a station in the medium voltage system that can also be a subnetwork controller |
728 | Overhead Single Phase Disconnect MV | An aerial mounted single phase disconnecting switch in the medium voltage system |
729 | Overhead Single Phase Load Break MV | An aerial mounted single phase load breaking switch in the medium voltage system |
732 | Overhead Three Phase Disconnect MV | An aerial mounted three phase disconnecting switch in the medium voltage system where all three phases are operated the same way |
733 | Overhead Three Phase Load Break MV | An aerial mounted three phase load breaking switch in the medium voltage system where all three phases are operated the same way |
746 | Pad Mounted Fault Interrupter MV | A pad mounted switch designed to break faults safely in the medium voltage system |
751 | Station Single Phase Disconnect MV | A single phase disconnect switch located in a station in the medium voltage system |
752 | Station Disconnect MV | A disconnecting switch located in a station in the medium voltage system |
753 | T Blade MV | A multipositional three phase switch typically used a pad mounted switch cabinet in the medium voltage system |
754 | V Blade MV | A multipositional three phase switch typically used a pad mounted switch cabinet in the medium voltage system |
755 | Underground Single Phase Disconnect MV | A single phase disconnecting switch in the underground portion of the medium voltage system |
758 | Underground Single Phase Load Break MV | A single phase load breaking switch in the underground portion of the medium voltage system |
759 | Underground Three Phase Disconnect MV | A three phase disconnecting switch in the underground portion of the medium voltage system |
760 | Underground Three Phase Load Break MV | A three phase load breaking switch in the underground portion of the medium voltage system |
761 | Underground Transfer Switch MV | A three phase switch that can switch between sources in the underground portion of the medium voltage system |
765 | Bus Tie Breaker MV | A switch used to connect busbar in a station in the medium voltage system |
766 | Station Load Break MV | A load breaking switch located in a station in the medium voltage system |
768 | Station Disconnect - Grounded MV | A disconnecting switch that when open is provides paths to ground located in a station in the medium voltage system |
769 | Station Load Break Disconnect MV | A disconnect and load breaking switch located in a station in the medium voltage system |
770 | Station Disconnect MV - Controller | A disconnecting switch located in a station in the medium voltage system that can also be a subnetwork controller |
771 | Station Load Break MV - Controller | A load breaking switch located in a station in the medium voltage system that can also be a subnetwork controller |
772 | Station Load Break Disconnect MV - Controller | A disconnect and load breaking switch located in a station in the medium voltage system that can also be a subnetwork controller |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 37 | Medium Voltage Switch | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Winding_Ratio_Double |
Description | Transformer and Regulator winding ratios |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 30 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
50 | 50:5 | |
60 | 60:5 | |
75 | 75:5 | |
80 | 80:5 | |
100 | 100:5 | |
125 | 125:5 | |
150 | 150:5 | |
200 | 200:5 | |
250 | 250:5 | |
300 | 300:5 | |
400 | 400:5 | |
500 | 500:5 | |
600 | 600:5 | |
800 | 800:5 | |
1000 | 1000:5 | |
1200 | 1200:5 | |
1500 | 1500:5 | |
1600 | 1600:5 | |
2000 | 2000:5 | |
3000 | 3000:5 | |
4000 | 4000:5 | |
5000 | 5000:5 | |
6000 | 6000:5 | |
8000 | 8000:5 | |
5 | 5:5 | |
10 | 10:5 | |
15 | 15:5 | |
20 | 20:5 | |
25 | 25:5 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 5 | High Voltage Transformer Bank | ctprimaryratio |
main.ElectricAssembly | 19 | Medium Voltage Transformer Bank | ctprimaryratio |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Low_Voltage_Fuse_Bank |
Description | Low Voltage Fuse Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A container for equipment associated with a unknown type of fuse bank used in the low voltage system |
121 | AC Fuse | A container for equipment associated with a AC Fuse bank in the low voltage system |
122 | DC Fuse | A container for equipment associated with a DC Fuse bank in the low voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 9 | Low Voltage Fuse Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Medium_Voltage_Fuse_Bank |
Description | Medium Voltage Fuse Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A container for equipment associated with a unknown type of fuse bank used in the medium voltage system |
221 | Overhead Disconnect Fuse Holder | A container for equipment associated with a overhead fuse bank that can also be used as disconnect switches in the medium voltage system |
222 | Overhead Load Break Fuse Holder | A container for equipment associated with a overhead fuse bank that can also be used as load breaking switches in the medium voltage system |
223 | Pad Mounted Disconnect | A container for equipment associated with a pad mounted fuse bank that can also be used as disconnect switches in the medium voltage system |
224 | Pad Mounted Load Break | A container for equipment associated with a pad mounted fuse bank that can also be used as load breaking switches in the medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 14 | Medium Voltage Fuse Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_High_Voltage_Transformer_Winding |
Description | Asset Types for Transformer Windings |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
871 | AC Transformer Winding HV | |
872 | DC Transformer Winding HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 48 | High Voltage Transformer Winding | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Handhole_Material |
Description | List of valid electric handhole materials |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Stainless Steel | |
4 | Fiberglass | |
6 | Steel | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 103 | Wire Handhole | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Low_Voltage_Transformer_Bank |
Description | Low Voltage Transformer Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Low Voltage Transformer Bank. |
8 | Transformer Bank | A collection of Low Voltage transformers used together to create three phase power |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 8 | Low Voltage Transformer Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Fuse_Link_Type |
Description | Types of fuse links |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
10 | K | |
11 | T | |
12 | MS | |
13 | QH | |
14 | Standard | |
15 | SloFast |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 14 | Low Voltage Fuse | optype |
main.ElectricJunctionObject | 14 | Low Voltage Fuse | optype |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Medium_Voltage_Arrester_Bank |
Description | Medium Voltage Arrester Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A container for medium voltage equipment of unknown arresters where no other equipment is used. |
201 | Indoor Arrester Bank | A container for medium voltage equipment used for indoor arresters where no other equipment is used. |
202 | Line Arrester Bank | A container for medium voltage equipment used for line arresters where no other equipment is used. |
203 | Station Arrester Bank | A container for medium voltage equipment used for station arresters where no other equipment is used. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 12 | Medium Voltage Arrester Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_High_Voltage_Switch |
Description | High Voltage Switch |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 20 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A unknown switch type used in the high voltage system |
181 | AC Circuit Breaker HV | A circuit break used in the high voltage AC system |
182 | AC Disconnect HV | A disconnect switch used in the high voltage AC system |
183 | AC Switchgear HV | An mechanical switch gear used in the high voltage AC system |
184 | DC Circuit Breaker HV | A circuit breaker device used to dynamically control the flow of energy in a high voltage substation using DC energy. |
185 | DC Disconnect HV | A disconnecting switch used in the high voltage DC system |
186 | DC Switchgear HV | A mechanical switchgear used in the high voltage DC system |
187 | AC Bus Tie Breaker HV | A switch used to connect busbar in a station in the high voltage AC system |
188 | DC Bus Tie Breaker HV | A switch used to connect busbar in a station in the high voltage DC system |
189 | AC Disconnect - Grounded HV | A disconnect switch that can be grounded when open used in the high voltage AC system |
190 | AC Recloser HV | A mechanical self closing switch used in the high voltage AC system |
191 | AC Circuit Breaker HV - Controller | A circuit break used in the high voltage AC system that can also be a subnetwork controller |
192 | AC Station Load Break Disconnect HV | A station located load breaking or disconnecting switch used in the high voltage AC system |
193 | AC Station Load Break Disconnect HV - Controller | A station located load breaking or disconnecting switch used in the high voltage AC system that can also be used as a subnetwork controller |
194 | DC Circuit Breaker HV - Controller | A circuit breaker device used to dynamically control the flow of energy in a high voltage substation using DC energy, also used as a subnetwork controller |
195 | AC Disconnect HV - Controller | A disconnect switch used in the high voltage AC system that can also be used as a subnetwork controller |
196 | AC Grounding HV | A switch, that when opened can provide ground protection used in the high voltage AC system |
197 | AC Thyristor HV | |
198 | DC Thyristor HV | |
199 | AC Transfer Switch HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 10 | High Voltage Switch | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Medium_Voltage_Connector_Bank |
Description | The Asset Types for the Medium Voltage Connector Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Medium Voltage Connector Bank |
360 | Flying Tap | A container for medium voltage equipment used for taps placed mid span, not close to a pole. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 13 | Medium Voltage Connector Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Medium_Voltage_Controller |
Description | Medium Voltage Controller Asembly |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Medium Voltage Controller. |
24 | Station | A collection of control equipment found in a station used to control medium voltage equipment |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 25 | Medium Voltage Controller | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Pedestal_Material |
Description | List of valid pedestal materials |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
6 | Steel | |
7 | Wood | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 107 | Wire Pedestal | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Joint_Use_Cable_Owner |
Description | List of owners of Cable equipment |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.JointUse | 1 | Cable | owner |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Medium_Voltage_Line_Monitor_and_Relay_Bank |
Description | Line monitor and Relay Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Medium Voltage Line Monitor and Relay Bank. |
290 | Fault Indicator Bank | A container for medium voltage Fault Indicators. |
291 | Instrument Transformer Bank | A container for medium voltage Instrument Transformers. |
292 | Programmable Logic Unit Bank | A container for medium voltage Programmable Logic Controllers. |
293 | Remote Transmission Unit Bank | A container for medium voltage Remote Transmission Units. |
294 | SCADA Load Monitor Bank | A container for medium voltage SCADA Monitoring equipment. |
295 | Relay Bank | A container for medium voltage Relaying equipment. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 20 | Medium Voltage Line Monitor and Relay Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Phase_Attribution |
Description | Low Voltage Phase labels |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 253 |
Code | Description | Details |
---|---|---|
0 | De-Energized | |
1 | c | |
2 | b | |
3 | bc | |
4 | a | |
5 | ac | |
6 | ab | |
7 | abc |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Medium_Voltage_Power_Factor_Correcting_Bank |
Description | Medium Voltage Power Factor Correcting Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A container of equipment associated with a unknown power factor correcting equipment used in the medium voltage system |
241 | Mobile Capacitor | A container of equipment associated with a mobile capacitor used in the medium voltage system |
242 | Overhead Capacitor | A container of equipment associated with a overhead capacitor used in the medium voltage system |
243 | Overhead Harmonic Filter | A container of equipment associated with a overhead harmonic filter used in the medium voltage system |
244 | Pad Mounted Capacitor | A container of equipment associated with a pad mounted capacitor used in the medium voltage system |
245 | Pad Mounted Harmonic Filter | A container of equipment associated with a pad mounted harmonic filter used in the medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 15 | Medium Voltage Power Factor Correcting Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Low_Voltage_Number_Of_Phases |
Description | Low Voltage number of phases constructed |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 99 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Single Phase | |
2 | Two Phase | |
3 | Three Phase |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Medium_Voltage_Recloser_Bank |
Description | Medium Voltage Recloser Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Medium Voltage Recloser Bank. |
303 | Overhead Recloser | A container for medium voltage equipment used for pole mounted recloser and associated equipment. |
307 | Pad Mounted Recloser | A container for medium voltage equipment used for pad mounted recloser and associated equipment. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 21 | Medium Voltage Recloser Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Medium_Voltage_Regulator_Bank |
Description | Medium Voltage Regulator Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 12 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A container of equipment used in an unknown type of regulator in the medium voltage system |
261 | Overhead Single Phase Regulator | A container of pole mounted equipment used in a single phase regulator in the medium voltage system |
262 | Overhead Single Phase Regulator Delta | A container of pole mounted equipment used in a single phase regulator in a delta configuration in the medium voltage system |
264 | Overhead Single Phase Regulator Wye | A container of pole mounted equipment used in a single phase regulator in a wye configuration in the medium voltage system |
265 | Overhead Three Phase Regulator | A container of pole mounted equipment used in a three phase regulator in the medium voltage system |
266 | Overhead Three Phase Regulator Delta | A container of pole mounted equipment used in a three phase regulator in a delta configuration in the medium voltage system |
267 | Overhead Three Phase Regulator Open Delta | A container of pole mounted equipment used in a three phase regulator in a open delta configuration in the medium voltage system |
268 | Overhead Three Phase Regulator Wye | A container of pole mounted equipment used in a three phase regulator in a wye configuration in the medium voltage system |
269 | Pad Mounted Single Phase Regulator | A container of pad mounted equipment used in a single phase regulator in the medium voltage system |
270 | Pad Mounted Three Phase Regulator | A container of pad mounted equipment used in a three phase regulator in the medium voltage system |
271 | Pad Mounted Three Phase Regulator Delta | A container of pad mounted equipment used in a single phase regulator in a delta configuration in the medium voltage system |
272 | Pad Mounted Three Phase Regulator Wye | A container of pad mounted equipment used in a single phase regulator in a wye configuration in the medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 16 | Medium Voltage Regulator Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Building |
Description | Asset Types for Buildings |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Building. |
801 | Building | A point defining the centroid of a building |
802 | Room | A point representing a room in a building |
803 | Roof Covering | A point defining the roof centroid of a roof, typically used in siting Photovolic solar panels |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 802 | Building | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Medium_Voltage_Sectionalizer_Bank |
Description | Medium Voltage Sectionalizer Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Medium Voltage Sectionalizer Bank. |
304 | Overhead Sectionalizer | A container for medium voltage equipment used for pole mounted sectionalizer and associated equipment |
308 | Pad Mounted Sectionalizer | A container for medium voltage equipment used for pad mounted sectionalizer and associated equipment. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 22 | Medium Voltage Sectionalizer Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Medium_Voltage_Service_Bank |
Description | Medium Voltage Service Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A container for medium voltage equipment used for serving unknown customer types |
281 | PM Commercial Customer | A container for medium voltage equipment used for commercial customer services. |
282 | PM Industrial Customer | A container for medium voltage equipment used for industrial customer services. |
283 | Primary Meter | A container for medium voltage equipment used for primary meters. |
284 | Residential | A container for medium voltage equipment used for residential service locations. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 17 | Medium Voltage Service Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Medium_Voltage_Switch_Bank |
Description | Medium Voltage Switch Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A container of equipment associated with a switch in the medium voltage system |
301 | Overhead Disconnect Switch | A container of pole mounted equipment associated with a disconnect switch in the medium voltage system |
302 | Overhead Load Break Switch | A container of pole mounted equipment associated with a load breaking switch in the medium voltage system |
305 | Station Disconnect Switch | A container of station located equipment associated with a disconnect switch in the medium voltage system |
306 | Station Load Break Switch | A container of station located equipment associated with a load breaking switch in the medium voltage system |
309 | Pad Mounted Switch | A container of pad mounted equipment associated with a switch in the medium voltage system |
310 | Overhead Jumper | A container of pole mounted jumpers in the medium voltage system |
311 | Underground Switch | A container of surface or vault located equipment associated with a switch in the medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 18 | Medium Voltage Switch Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Assembly_Medium_Voltage_Transformer_Bank |
Description | Medium Voltage Transformer Bank |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 26 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Medium Voltage Transformer Bank |
321 | Overhead Single Phase | A container for medium voltage equipment used for pole mounted single phase transformers. |
322 | Overhead Three Phase | A container for medium voltage equipment used for pole mounted three phase transformers. |
323 | Overhead Three Phase Delta | A container for medium voltage equipment used for pole mounted three phase delta transformers and associated equipment. |
324 | Overhead Open Delta | A container for medium voltage equipment used for pole mounted three phase transformers configured in Open Delta. |
325 | Overhead Open Wye | A container for medium voltage equipment used for pole mounted three phase transformers configured in Open Wye. |
326 | Overhead Three Phase Wye | A container for medium voltage equipment used for pole mounted three phase transformers - Wye. |
327 | Overhead Single Phase Step | A collection of equipment used for a overhead transformer used to step voltage up or down on a single phase |
328 | Overhead Three Phase Step | A container of equipment used in a Overhead Three Phase Step Transformer |
329 | Overhead Three Phase Step Delta | A collection of equipment used for a overhead three phase step transformer in a delta configuration |
330 | Overhead Three Phase Step Wye | A collection of equipment used for a overhead three phase step transformer in a wye configuration |
331 | Overhead Three Phase Step Open Delta | A collection of equipment used for a overhead three phase step transformer in a open delta configuration |
332 | Overhead Three Phase Step Open Wye | A collection of equipment used for a overhead three phase step transformer in a open wye configuration |
333 | Pad Mounted Single Phase | A container for medium voltage equipment used for pad mounted single phase transformer. |
334 | Pad Mounted Three Phase | A container for medium voltage equipment used for pad mounted three phase transformer. |
335 | Pad Mounted Three Phase Delta | A container for medium voltage equipment used for pad mounted three phase delta transformer and associated equipment. |
336 | Pad Mounted Three Phase Wye | A container for medium voltage equipment used for pad mounted three phase wye transformer and associated equipment. |
337 | Pad Mounted Single Phase Step | A container of equipment associated with a Pad Mounted Single Phase Step transformer |
338 | Pad Mounted Three Phase Step | A container of equipment associated with a Pad Mounted Three Phase Step Transformer |
339 | Pad Mounted Three Phase Step Delta | A collection of equipment used in a Surface mounted Three Phase Step Transformer, connected in a Delta configuration |
340 | Pad Mounted Three Phase Step Wye | A collection of equipment used in a Surface mounted Three Phase Step Transformer, connected in a Wye configuration |
341 | Pad Mounted Open Delta | A container for medium voltage equipment used for pad mounted three phase open delta step transformer. |
342 | Pad Mounted Open Wye | A container for medium voltage equipment used for pad mounted three phase open wye step transformer. |
343 | Submersible Single Phase | A container for medium voltage equipment used for single phase transformer with two terminals that can be submerged. |
344 | Submersible Three Phase | A container for medium voltage equipment used for three phase transformer with two terminals that can be that can be used in locations prone to flooding |
345 | Network | A container for medium voltage equipment used for network transformer. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 19 | Medium Voltage Transformer Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Electric_Low_Voltage_Pole |
Description | The Asset Types for the Electric Distribution Asset Group Low Voltage Pole |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A Pole of unknown type that is used to support cables in the low voltage system |
313 | Pole with Riser LV | |
314 | Pole LV | |
315 | Ornamental LV | |
319 | Lattice LV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 122 | Electric Low Voltage Pole | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Switch_Continuous_Amps |
Description | Low Voltage Switch Continuous Amps |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 16 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
15 | 15 A | |
20 | 20 A | |
30 | 30 A | |
45 | 45 A | |
50 | 50 A | |
60 | 60 A | |
100 | 100 A | |
125 | 125 A | |
200 | 200 A | |
225 | 225 A | |
300 | 300 A | |
320 | 320 A | |
800 | 800 A | |
1200 | 1200 A | |
2500 | 2500 A |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 23 | Low Voltage Switch | ratedpower |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Ground |
Description | Ground |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Ground |
31 | Bound | |
32 | Rod | |
33 | Voltage Grid | |
34 | Stray Voltage Isolator | |
35 | Grounding Switch | |
36 | Cross Bond | |
37 | Ground Plate | |
38 | Ground Joint |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 1 | Ground | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_High_Voltage_Arrester |
Description | High Voltage Arrester |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
21 | Indoor Arrester HV | |
23 | Station Arrester HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 2 | High Voltage Arrester | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Duct_Junctions |
Description | Asset Types for Microduct Junctions |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Duct Junctions. |
162 | Aerial Microduct Branch Off Point | A microduct branch mounted on a pole |
163 | Underground Microduct Branch Off Point | A microduct branch buried underground |
164 | Duct Bank Tap | A feature used to connect two Duct Banks together where one Duct Bank intersect the other Duct Bank at a location other than the end of the Duct Bank |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 134 | Duct Junctions | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Device_Operation |
Description | Valid values for Operation Type |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 35 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Gang Operated | |
2 | Phase Operable | |
3 | Gang and Phase Operable |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_High_Voltage_Generation |
Description | High Voltage Generation |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 14 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of High Voltage Generation. |
61 | Battery HV | A high wattage Battery. |
62 | Biomass HV | A high Wattage Biomass Generator. |
63 | Coal HV | A high Wattage Generator using Coal. |
64 | Gas Turbine HV | A high Wattage Generator using Gas Turbine. |
65 | Geothermal HV | A high Wattage Generator using Geothermal energy. |
66 | Hydro HV | A high Wattage Generator using Hydro. |
67 | Nuclear HV | A high Wattage Generator using Nuclear. |
68 | Photovoltaic Solar HV | A high Wattage Generator using Photovoltaic solar. |
69 | Thermal Solar HV | A high Wattage Generator using Thermal solar. |
70 | Wind HV | A high Wattage Generator using Wind. |
71 | AC Wave HV | A Ocean Wave Generation station providing power to the high voltage system |
72 | Generator HV | A high voltage energy storage device frequently installed at residences. |
73 | Interconnect HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 4 | High Voltage Generation | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_High_Voltage_Power_Conversion |
Description | High Voltage Power Conversion |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A device that converts power of unknown type in the high voltage system |
101 | Inverter HV | A device that converts input energy from DC to output energy of AC in the high voltage system |
102 | Rectifier HV | A device that converts input energy from AC to output energy of DC in the high voltage system |
103 | Bidirectional HV | A power conversion device used to convert AC to DC or DC to AC in the high voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 6 | High Voltage Power Conversion | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_High_Voltage_Power_Factor_Correcting |
Description | High Voltage Power Factor Correcting |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A power factor correcting device of unknown type in the high voltage system |
121 | AC Capacitor HV | A capacitor used in the AC high voltage system |
122 | AC Wave Trap HV | A Wave Trap used for Power Line Communications in high voltage systems. |
123 | AC Reactor HV | A reactor used in the AC high voltage system |
124 | DC Capacitor HV | A capacitor used in the DC high voltage system |
125 | DC Reactor HV | A reactor used in the DC high voltage system |
126 | Synchronous Condenser HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 7 | High Voltage Power Factor Correcting | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Equipment_Manufacturer |
Description | All Electric Equipment Manufacturer |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 59 |
# of Assignments | 132 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | ABB/Westinghouse | |
2 | American Electric Lighting | |
3 | Beckwith Electric Company | |
4 | Canada Power Products | |
5 | Carte International | |
6 | Central Moloney Inc | |
7 | Challenger Electrical Equip CO | |
8 | Chardon Group | |
9 | Cooper Industries/Eaton | |
10 | Dowzer/Hevi Duty | |
11 | ERICO | |
12 | ERM Co | |
13 | ESCO Transformer Co | |
14 | Fargo Electric | |
15 | Farranti-Packard Transformer | |
16 | G&W Electric | |
17 | General Electric | |
18 | Glavan Electric | |
19 | Gordon Electric | |
20 | Gould Shawmut | |
21 | Howard Industries | |
22 | Hubbell | |
23 | Inertia Engineering & Machine Works | |
24 | ITT Bell and Gossett | |
25 | Jimelco | |
26 | Johnson Electric | |
27 | Kaiser | |
28 | Lindsey USA | |
29 | LittelFuse | |
30 | Magnetic Electric Co | |
31 | Meramac | |
32 | Mersen | |
33 | MGM Transformer Company | |
34 | Mid Central Electric | |
35 | Nova | |
36 | Pacific Air Switch Corp | |
37 | Pauwels | |
38 | Pennsylvania Transformer CO | |
39 | Philips | |
40 | Pole Star | |
41 | Power Delivery Products | |
42 | Power Partners | |
43 | Preformed Line Products | |
44 | Royal Switchgear Mfg Co Inc | |
45 | S&C | |
46 | Sangamo | |
47 | Schneider Electric | |
48 | Schwager Wood | |
49 | Schweitzer | |
50 | Siemens | |
51 | Shallbetter | |
52 | Sola Hevi-Duty | |
53 | Sylvania | |
54 | T&R Electric | |
55 | TYCO | |
56 | Uptegraff | |
57 | Van Tran Transformers | |
9999 | Other |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_High_Voltage_Regulator |
Description | High Voltage Regulator |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A voltage regulating device used in the high voltage system |
171 | AC Single Phase HV | An Single Phase Voltage Regulator used in High Voltage AC system |
172 | AC Three Phase HV | A three phase voltage regulator used in the high voltage AC system |
173 | DC Regulator HV | An Voltage Regulator used in High Voltage DC system |
174 | Frequency Converter HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 8 | High Voltage Regulator | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Transformer |
Description | Medium Voltage Transformer |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 39 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A transformer of unknown type used in the medium voltage system |
781 | Grounding Transformer - MV->MV | A specialized transformer for changing the system grounding between the medium voltage system |
782 | Mobile Single Phase - MV->LV | A trailer mounted single phase voltage transformer that converts from medium voltage to low voltage |
783 | Mobile Three Phase - MV->LV | A trailer mounted three phase voltage transformer that converts from medium voltage to low voltage |
784 | Network - MV->LV | A transformer used to feed underground low voltage mesh networks that allow energy to flow in only one direction from the medium voltage system |
785 | Overhead Single Phase - MV->LV | A pole mounted single phase transformer used to convert power from medium voltage to low voltage |
786 | Station - MV->LV | A station located transformer used to convert power from medium voltage to low voltage |
787 | Station Three Winding - MV->LV-LV | A three winding transformer that converts an incoming medium voltage current to two different voltages, both low voltages |
788 | Overhead Three Phase - MV->LV | A pole mounted three phase transformer used to convert power from medium voltage to low voltage |
789 | Pad Mounted Single Phase - MV->LV | A pad mounted single phase transformer used to convert power from medium voltage to low voltage |
790 | Station Three Winding - MV->MV-LV | A three winding transformer that converts an incoming medium voltage current to two different voltages, one high and one medium |
792 | Pad Mounted Three Phase - MV->LV | A pad mounted three phase transformer used to convert power from medium voltage to low voltage |
793 | Submersible Single Phase - MV->LV | A medium voltage submersible single phase transformer. |
794 | Submersible Three Phase - MV->LV | A medium voltage to low voltage three phase transformer that can be used in locations prone to flooding |
801 | Overhead Single Phase Step - MV<->MV | A pole mounted single phase transformer used to convert power from medium voltage to a different medium voltage |
802 | Overhead Three Phase Step - MV<->MV | A pole mounted three phase transformer used to convert power from medium voltage to a different medium voltage |
803 | Overhead Single Phase Step - MV->MV | A pole mounted single phase transformer used to convert power from medium voltage to a different medium voltage that can also be used as a subnetwork controller |
804 | Overhead Three Phase Step - MV->MV | A pole mounted three phase transformer used to convert power from medium voltage to a different medium voltage that can also be used as a subnetwork controller |
805 | Pad Mounted Single Phase Step - MV<->MV | A pad mounted single phase transformer used to convert power from medium voltage to a different medium voltage |
806 | Pad Mounted Three Phase Step - MV<->MV | A pad mounted three phase transformer used to convert power from medium voltage to a different medium voltage |
807 | Pad Mounted Single Phase Step - MV->MV | A pad mounted single phase transformer used to convert power from medium voltage to a different medium voltage that can also be used as a subnetwork controller |
808 | Pad Mounted Three Phase Step - MV->MV | A pad mounted three phase transformer used to convert power from medium voltage to a different medium voltage that can also be used as a subnetwork controller |
809 | Submersible Single Phase Step - MV<->MV | A medium voltage single phase transformer used to increase or decrease voltage within the medium voltage range that uses a bidirectional terminal configuration that can be used in locations prone to flooding |
810 | Submersible Three Phase Step - MV<->MV | A medium voltage three phase transformer used to step up or down the voltage to a different medium voltage level that can be used in locations prone to flooding using a utility network bidirectional terminal configuration |
811 | Submersible Single Phase Step - MV->MV | A medium voltage single phase transformer used to increase or decrease voltage within the medium voltage range that uses a directional terminal configuration that can be used in locations prone to flooding |
812 | Submersible Three Phase Step - MV->MV | A medium voltage three phase transformer used to step up or down the voltage to a different medium voltage level that can be used in locations prone to flooding using a utility network directional terminal configuration |
813 | Station Step - MV->MV | A station located transformer used to convert power from medium voltage to a different medium voltage that can also be used as a subnetwork controller |
814 | Station Step - MV<->MV | A station located transformer used to convert power from medium voltage to a different medium voltage |
815 | Station Step Three Winding - MV->MV-MV | A three winding transformer that converts an incoming medium voltage current to two different output medium voltages |
816 | Overhead Three Phase Step Up - LV->MV | A pole mounted three phase transformer used to convert power from low voltage to medium voltage that can also be used as a subnetwork controller |
817 | Overhead Three Phase Step Up - LV<->MV | A pole mounted three phase transformer used to convert power from low voltage to medium voltage |
818 | Station Step Up - LV->MV | A transformer used to increase the voltage from Low Voltage levels to Medium Voltage levels that can be a subnetwork controller |
819 | Station Step Up - LV<->MV | A transformer used to increase the voltage from Low Voltage levels to Medium Voltage levels |
820 | Pad Mounted Three Phase Step Up - LV->MV | A pad mounted three phase transformer used to convert power from low voltage to medium voltage that can also be used as a subnetwork controller |
821 | Pad Mounted Three Phase Step Up - LV<->MV | A pad mounted three phase transformer used to convert power from low voltage to medium voltage that can also be used as a subnetwork controller |
822 | Overhead Single Phase Step Up - LV->MV | |
823 | Overhead Single Phase Step Up - LV<->MV | |
824 | Pad Mounted Single Phase Step Up - LV->MV | |
825 | Pad Mounted Single Phase Step Up - LV<->MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 38 | Medium Voltage Transformer | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_High_Voltage_Service |
Description | High Voltage Service |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A unknown type of service metering point in the high voltage system |
161 | AC Metering HV | A metering device used in the high voltage AC system |
162 | DC Metering HV | A metering device used in the high voltage DC system |
163 | High Voltage Premise HV | A service location of a customer connected to the high voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 9 | High Voltage Service | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Transformer_VA |
Description | List of valid High Voltage Transformer Power Rating |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 25 |
# of Assignments | 7 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
5500000 | 5.5 MVA | |
10000000 | 10 MVA | |
20000000 | 20 MVA | |
30000000 | 30 MVA | |
35000000 | 35 MVA | |
40000000 | 40 MVA | |
50000000 | 50 MVA | |
55000000 | 55 MVA | |
60000000 | 60 MVA | |
74000000 | 74 MVA | |
75000000 | 75 MVA | |
100000000 | 100 MVA | |
150000000 | 150 MVA | |
200000000 | 200 MVA | |
300000000 | 300 MVA | |
350000000 | 350 MVA | |
400000000 | 400 MVA | |
500000000 | 500 MVA | |
550000000 | 550 MVA | |
650000000 | 650 MVA | |
750000000 | 750 MVA | |
1000000000 | 1000 MVA | |
1200000000 | 1200 MVA | |
1500000000 | 1500 MVA |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_JunctionObject_Wire_Vault_Knockouts |
Description | Junction Objects used to represent knockouts and ports for vaults in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Vault Knockouts |
371 | Knockout | The section of a vault wall that has knockout ports. |
372 | Knockout Port | The opening in a knockout that a duct is connected to. |
373 | Cross Section Position |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 130 | Wire Vault Knockouts | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_High_Voltage_Tap_Changer |
Description | High Voltage Transformer and Regulator Tap Changer |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
925 | Tap Changer Controller HV | |
926 | Regulator Tap Changer HV | |
927 | Transformer Tap Changer HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 49 | High Voltage Tap Changer | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Transformer |
Description | Low Voltage Transformer |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A transformer of unknown type used in the low voltage system |
461 | Single Phase - LV->LV | A single phase transformer used to convert power from low voltage to a different low voltage |
462 | Three Phase - LV->LV | A low voltage three phase transformer. |
463 | Three Winding - LV->LV-LV | A three winding Low Voltage transformer |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 24 | Low Voltage Transformer | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Circuit_Breaker |
Description | Asset Types for Low Voltage Circuit Breakers |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 17 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | a mechanical switching device of unknown type in the low voltage system |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead Bank | |
5 | AC Underground Bank | |
6 | AC Station Bank | |
11 | DC Overhead | |
12 | DC Underground | |
13 | DC Station | |
14 | DC Overhead Bank | |
15 | DC Underground Bank | |
16 | DC Station Bank | |
471 | AC Circuit Breaker LV | A mechanical switching device used in the low voltage AC system |
472 | DC Circuit Breaker LV | A mechanical switching device used in the low voltage DC system |
473 | AC Circuit Breaker LV - Controller | A mechanical switching device used in the low voltage AC system that can also be a subnetwork controller |
474 | DC Circuit Breaker LV - Controller | A mechanical switching device used in the low voltage DC system that can also be a subnetwork controller |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 40 | Low Voltage Circuit Breaker | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Control_Unit |
Description | Low Voltage Controller |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A device used to control unknown equipment types in the low voltage system |
241 | Control Unit LV | A device used to control a electrical equipment in the low voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 13 | Low Voltage Control Unit | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Fuse |
Description | Low Voltage Fuse |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 35 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Low Voltage Fuse |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead Bank | |
5 | AC Underground Bank | |
6 | AC Station Bank | |
11 | DC Overhead | |
12 | DC Underground | |
13 | DC Station | |
14 | DC Overhead Bank | |
15 | DC Underground Bank | |
16 | DC Station Bank | |
259 | Service Fuse Load Break LV | |
260 | Service Fuse Disconnect LV | |
261 | AC Overhead Fuse LV | An AC overhead fuse |
262 | AC Underground Fuse LV | An AC underground conductor that represents some number of physical cables. |
263 | DC Overhead Fuse LV | A DC overhead conductor that represents some number of physical cables. |
264 | DC Underground Fuse LV | A DC underground conductor that represents some number of physical cables. |
265 | AC Overhead Load Break Fuse LV | An AC Overhead Fuse used as a load breaking switch |
266 | AC Overhead Fuse LV - Controller | An AC overhead fuse used as a subnetwork controller |
267 | AC Underground Load Break Fuse LV | A fuse that can be used as a load breaking switch used in the underground part of a low voltage system |
268 | AC Underground Fuse LV - Controller | An AC underground conductor that represents some number of physical cables, also used as a subnetwork controller |
269 | DC Overhead Fuse LV - Controller | A DC overhead conductor that represents some number of physical cables, also used as a subnetwork controller |
270 | DC Underground Fuse LV - Controller | A DC underground conductor that represents some number of physical cables, also used as a subnetwork controller |
271 | AC Overhead Cutout Load Break Disconnect Fuse LV | An AC overhead fuse also used as a disconnect and Load breaking switch |
272 | AC Overhead Cutout Load Break Fuse LV - Controller | An AC overhead fuse also used as a Load breaking switch and as a subnetwork controller |
273 | AC Overhead Cutout Disconnect Fuse LV - Controller | An AC overhead fuse also used as a disconnect switch with and as a subnetwork controller |
274 | AC Overhead Cutout Load Break Fuse LV | An AC overhead fuse also used as a Load breaking switch |
275 | Station Disconnect Fuse LV | A fuse found in a station that can also be used as a disconnect switch in the low voltage system |
276 | Station Load Break Fuse LV | A fuse found in a station that can also be used as a load breaking switch in the low voltage system |
277 | Station Load Break Disconnect Fuse LV | A fuse found in a station that can also be used as a disconnect or load breaking switch in the low voltage system |
278 | Station Disconnect Fuse LV - Controller | A fuse found in a station that can also be used as a disconnect switch in the low voltage system and can be a subnetwork controller |
279 | Station Load Break Fuse LV - Controller | A fuse found in a station that can also be used as a load breaking switch in the low voltage system and is a subnetwork controller |
280 | Station Load Break Disconnect Fuse LV - Controller | A fuse found in a station that can also be used as a disconnect or load breaking switch in the low voltage system and can be a subnetwork controller |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 14 | Low Voltage Fuse | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_High_Voltage_Switch |
Description | High Voltage Switch |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 20 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A unknown switch type used in the high voltage system |
181 | AC Circuit Breaker HV | A circuit break used in the high voltage AC system |
182 | AC Disconnect HV | A disconnect switch used in the high voltage AC system |
183 | AC Switchgear HV | An mechanical switch gear used in the high voltage AC system |
184 | DC Circuit Breaker HV | A circuit breaker device used to dynamically control the flow of energy in a high voltage substation using DC energy. |
185 | DC Disconnect HV | A disconnecting switch used in the high voltage DC system |
186 | DC Switchgear HV | A mechanical switchgear used in the high voltage DC system |
187 | AC Bus Tie Breaker HV | A switch used to connect busbar in a station in the high voltage AC system |
188 | DC Bus Tie Breaker HV | A switch used to connect busbar in a station in the high voltage DC system |
189 | AC Disconnect - Grounded HV | A disconnect switch that can be grounded when open used in the high voltage AC system |
190 | AC Recloser HV | A mechanical self closing switch used in the high voltage AC system |
191 | AC Circuit Breaker HV - Controller | |
192 | AC Station Load Break Disconnect HV | A station located load breaking or disconnecting switch used in the high voltage AC system |
193 | AC Station Load Break Disconnect HV - Controller | A station located load breaking or disconnecting switch used in the high voltage AC system that can also be used as a subnetwork controller |
194 | DC Circuit Breaker HV - Controller | A circuit breaker device used to dynamically control the flow of energy in a high voltage substation using DC energy, also used as a subnetwork controller |
195 | AC Disconnect HV - Controller | A disconnect switch used in the high voltage AC system that can also be used as a subnetwork controller |
196 | AC Grounding HV | A switch, that when opened can provide ground protection used in the high voltage AC system |
197 | AC Thyristor HV | |
198 | DC Thyristor HV | |
199 | AC Transfer Switch HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 10 | High Voltage Switch | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Generation |
Description | Low Voltage Generation |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Low Voltage Generation. |
281 | Battery LV | A low wattage Battery. |
283 | Generator LV | A low voltage energy storage device frequently installed at residences. |
284 | Residential Photovoltaic Solar LV | A low Wattage Photovoltaic solar. |
285 | Wind Turbine LV | A low Wattage Windmill. |
286 | AC Wave LV | A Ocean Wave Generation station providing power to the low voltage system |
428 | Car Charger LV | A Car Charge connected to the Low Voltage system that is also used to provide power to the low voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 15 | Low Voltage Generation | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Connector |
Description | Valid Connector Asset Types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A object representing a single submarine cable used in the low voltage DC system |
901 | High Voltage AC | Unknown type of Connector. |
902 | High Voltage DC | A object used to connect objects in the high voltage AC system |
903 | Medium Voltage | A object used to connect objects in the high voltage DC system |
904 | Low Voltage AC | A object used to connect objects in the medium voltage system |
905 | Low Voltage DC | A object used to connect objects in the low voltage AC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 109 | Connector | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Lighting |
Description | Low Voltage Lighting |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A light of unknown type connected to the low voltage system |
301 | Floodlight LV | A flood light connected to the low voltage system |
302 | Streetlight LV | A street light connected to the low voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 16 | Low Voltage Lighting | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Circuit_Breaker_Continuous_Amps |
Description | Medium Voltage Circuit Breaker Continuous Amps Ratings |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
200 | 200 A | |
600 | 600 A | |
1250 | 1250 A | |
1600 | 1600 A | |
2000 | 2000 A | |
2500 | 2500 A | |
3000 | 3000 A |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 26 | Medium Voltage Circuit Breaker | ratedpower |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Network_Protection |
Description | Low Voltage Network Protection |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Low Voltage Network Protection |
361 | Network Protector LV | A low voltage device like a circuit breaker but also prevents energy flow in one direction. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 19 | Low Voltage Network Protection | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Maximum_Continuous_Current |
Description | Medium Voltage maximum continuous current |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
250 | 250 A | |
300 | 300 A | |
350 | 350 A | |
400 | 400 A | |
450 | 450 A | |
900 | 900 A | |
1350 | 1350 A |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 14 | Medium Voltage Fuse Bank | powerunits |
main.ElectricAssembly | 18 | Medium Voltage Switch Bank | powerunits |
main.ElectricJunctionObject | 26 | Medium Voltage Circuit Breaker | ratedpower |
main.ElectricJunctionObject | 40 | Low Voltage Circuit Breaker | ratedpower |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Power_Conversion |
Description | Low Voltage Power Conversion |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A device that converts power of unknown type in the low voltage system |
381 | Single Phase Inverter LV | A device that converts input energy from DC to output energy of AC in the low voltage system |
382 | Single Phase Rectifier LV | A device that converts input energy from AC to output energy of DC in the low voltage system |
383 | Three Phase Inverter LV | A device that converts input energy from DC to output energy of AC Three Phase in the low voltage system |
384 | Three Phase Rectifier LV | A device that converts input energy from three phase AC to output energy of DC in the low voltage system |
386 | Single Phase Bidirectional LV | A power conversion device used to convert AC to DC or DC to AC in the low voltage system |
387 | Three Phase Bidirectional LV | A power conversion device used to convert three phase AC to DC or DC to AC three phase in the low voltage system |
390 | Wave Trap LV | Equipment used to prevent high frequency carrier signals of power line communication to unwanted destinations, low voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 20 | Low Voltage Power Conversion | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Switch_Interrupting_Amps |
Description | Medium Voltage Switch Interrupting Amps |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
16000 | 16 kA | |
25000 | 25 kA | |
29000 | 29 kA | |
31500 | 31.5 kA | |
40000 | 40 kA | |
50000 | 50 kA | |
63000 | 63 kA |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 37 | Medium Voltage Switch | maximumpower |
main.ElectricDevice | 37 | Medium Voltage Switch | minimumpower |
main.ElectricJunctionObject | 37 | Medium Voltage Switch | maximumpower |
main.ElectricJunctionObject | 37 | Medium Voltage Switch | minimumpower |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Regulator |
Description | Asset Types for Low Voltage Regulating Equipment |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A voltage regulating device used in the low voltage system |
141 | AC Single Phase LV | An Single Phase Voltage Regulator used in Low Voltage AC system |
142 | AC Three Phase LV | A three phase voltage regulator used in the low voltage AC system |
143 | DC Regulator LV | An Voltage Regulator used in low Voltage DC system |
144 | Network Load Balancer LV | A device used to balance load between phases in the low voltage system |
145 | Frequency Converter LV | A device that converts a current with one frequency to a current with another frequency in the low voltage AC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 45 | Low Voltage Regulator | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Service |
Description | Low Voltage Service |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A unknown type of service metering point in the low voltage system |
421 | Single Phase Commercial LV | A single phase metering device used for a commercial customer in the low voltage system |
422 | Single Phase Residential LV | A single phase metering device used for a residential customer in the low voltage system |
423 | Three Phase Commercial LV | A three phase metering device used for a commercial customer in the low voltage system |
424 | Three Phase Residential LV | A three phase metering device used for a residential customer in the low voltage system |
425 | Unmetered Load LV | A point representing load not associated with a customer in the low voltage system |
426 | DC Commercial LV | A low voltage commercial service receiving Direct Current. |
427 | Low Voltage Premise LV | A service location of a customer connected to the low voltage system |
428 | Car Charger LV | A Car Charge connected to the Low Voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 22 | Low Voltage Service | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Domain |
Description | |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 0 |
# of Assignments | 1 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 49 | High Voltage Tap Changer | conductormaterial |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Switch |
Description | Low Voltage Switch |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 36 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A unknown switch type used in the low voltage system |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead Bank | |
5 | AC Underground Bank | |
6 | AC Station Bank | |
11 | DC Overhead | |
12 | DC Underground | |
13 | DC Station | |
14 | DC Overhead Bank | |
15 | DC Underground Bank | |
16 | DC Station Bank | |
431 | AC Station Disconnect LV | A station located disconnecting switch used in the low voltage AC system |
432 | AC Station Load Break LV | A station located load breaking switch used in the low voltage AC system |
433 | AC Station Load Break Disconnect LV | A station located load breaking or disconnecting switch used in the low voltage AC system |
434 | AC Station Disconnect LV - Controller | A station located disconnecting switch used in the low voltage AC system that can also be used as a subnetwork controller |
435 | AC Station Load Break LV - Controller | A station located load breaking switch used in the low voltage AC system that can also be used as a subnetwork controller |
436 | AC Station Load Break Disconnect LV - Controller | A station located load breaking or disconnecting switch used in the low voltage AC system that can also be used as a subnetwork controller |
441 | Overhead AC Load Break LV | An aerial mounted load breaking switch in the low voltage AC system |
442 | Overhead AC Disconnect LV | An aerial mounted disconnecting switch in the low voltage AC system |
443 | Overhead DC Load Break LV | An aerial mounted load breaking switch in the low voltage DC system |
444 | Overhead DC Disconnect LV | An aerial mounted disconnecting switch in the low voltage DC system |
445 | Underground AC Load Break LV | A load breaking switch in the underground portion of the low voltage AC system |
446 | Underground AC Disconnect LV | A disconnecting switch in the underground portion of the low voltage AC system |
447 | Underground DC Load Break LV | A load breaking switch in the underground portion of the low voltage DC system |
448 | Underground DC Disconnect LV | A disconnecting switch in the underground portion of the low voltage DC system |
449 | Indoor AC Load Break LV | A load breaking switch located in an indoor location, such as a building or vault, in the low voltage AC system |
450 | Indoor AC Disconnect LV | A disconnecting switch located in an indoor location, such as a building or vault, in the low voltage AC system |
451 | Indoor DC Load Break LV | A load breaking switch located in an indoor location, such as a building or vault, in the low voltage DC system |
452 | Indoor DC Disconnect LV | A disconnecting switch located in an indoor location, such as a building or vault, in the low voltage DC system |
453 | Source Selectable Switch LV | A switch capable of having two sources, where only one source can be selected at a time, in the low voltage AC system |
454 | Overhead Jumper LV | An aerial mounted jumper in the low voltage system |
456 | DC Station LV | A station located switch used in the low voltage DC system |
457 | AC Station Bypass LV | A mechanical switch that can change between three connections used in the low voltage AC system |
458 | AC Recloser LV | A mechanical self closing switch used in the low voltage AC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 23 | Low Voltage Switch | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Structure_Junction_Pad_Material |
Description | List of valid Electric Pad Material |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
4 | Fiberglass | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 106 | Electric Pad | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_High_Voltage_Control_Unit |
Description | High Voltage Controller |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of High Voltage Control Unit. |
41 | Capacitor HV | A device used to control a capacitor in the high voltage system |
42 | Switch and Breaker HV | A controller used with high voltage switches and breakers. |
43 | Voltage Regulator HV | A device used to control a regulator in the high voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 3 | High Voltage Control Unit | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Transformer_Winding |
Description | Asset Types for Transformer Windings |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
874 | AC Transformer Winding LV | |
875 | DC Transformer Winding LV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 46 | Low Voltage Transformer Winding | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Fuse |
Description | Medium Voltage Fuse |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 22 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Medium Voltage Fuse |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead Bank | |
5 | AC Underground Bank | |
6 | AC Station Bank | |
561 | Bayonet Fuse MV | A medium voltage bayonet fuse used in underground equipment. |
562 | Fault Limiter Fuse MV | A medium voltage fault limiting device. |
563 | Indoor Fuse MV | A medium voltage fuse for confined areas. |
564 | Overhead Cutout Disconnect Fuse MV | A medium voltage overhead disconnect cutout fuse holder. |
565 | Overhead Cutout Load Break Fuse MV | A medium voltage overhead load breaking cutout fuse holder. |
566 | Overhead Cutout Sectionalizer Fuse MV | A medium voltage overhead load breaking cutout with a sectionalizer. |
567 | Overhead Cutout Solid Blade Fuse MV | An Overhead cutout that contains a solid copper blade. One per phase. |
568 | Cabinet Fuse MV | A Fuse used in pad mounted equipment. One per phase. |
569 | Underground Fuse MV | A underground fuse holder. |
570 | Underground Disconnect Fuse MV | A underground disconnect fuse holder. |
571 | Underground Load Break Fuse MV | A underground load breaking fuse holder. |
572 | Overhead Cutout Load Break Disconnect Fuse MV | A overhead cutout used to house a fuse that can also be used as a disconnect switch in the medium voltage system |
573 | Overhead Cutout Load Break Fuse MV - Controller | A medium voltage overhead load breaking cutout fuse holder, also used as a subnetwork controller |
574 | Overhead Cutout Disconnect Fuse MV - Controller | A medium voltage overhead disconnect cutout fuse holder, also used as a subnetwork controller |
575 | Overhead Cutout Load Break Disconnect Fuse MV - Controller | A overhead cutout used to house a fuse that can also be used as a disconnect switch in the medium voltage system that can be used as a subnetwork controller |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 29 | Medium Voltage Fuse | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Recloser |
Description | Medium Voltage Recloser Asset Types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Medium Voltage Recloser |
1 | AC Overhead | |
2 | AC Underground | |
4 | AC Overhead Bank | |
5 | AC Underground Bank | |
730 | Overhead Single Phase Recloser MV | A medium voltage single phase reclosing switch. |
734 | Overhead Three Phase Recloser MV - Controller | A medium voltage three phase reclosing switch where all three phases are operated the same way at all times, also used as a subnetwork controller |
738 | Pad Mounted Three Phase Recloser MV - Controller | A medium voltage three phase reclosing switch where all three phases are operated the same way at all times, also used as a subnetwork controller |
744 | Overhead Three Phase Recloser MV | A medium voltage three phase reclosing switch where all three phases are operated the same way at all times. |
747 | Pad Mounted Single Phase Recloser MV | A medium voltage single phase reclosing switch. |
748 | Pad Mounted Three Phase Recloser MV | A medium voltage three phase reclosing switch where all three phases are operated the same way at all times. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 41 | Medium Voltage Recloser | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Low_Voltage_Wire_Connector |
Description | Low Voltage Connectors |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
861 | Ring Terminal LV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 44 | Low Voltage Wire Connector | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Vault_Material |
Description | List of vault materials |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
6 | Steel | |
7 | Wood | |
8 | Poured Concrete | |
9 | Precast Concrete | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 110 | Wire Vault | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Arrester |
Description | Medium Voltage Arrester |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
481 | Elbow Arrester MV | |
483 | Station Arrester MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 25 | Medium Voltage Arrester | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Circuit_Breaker |
Description | Medium Voltage Circuit Breaker |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | a mechanical switching device of unknown type in the medium voltage system |
501 | Isolator Switch MV | mechanical switch that is used in electric circuits and devices with the main function of effectively isolating two different parts in the medium voltage system |
502 | Single Phase Circuit Breaker MV | A mechanical switching device used on a single phase in the medium voltage system |
503 | Three Phase Circuit Breaker MV | A mechanical switching device used on a three phases in the medium voltage system |
512 | Single Phase Circuit Breaker MV - Controller | A mechanical switching device used on a single phase in the medium voltage system that can also be a subnetwork controller |
513 | Three Phase Circuit Breaker MV - Controller | A mechanical switching device used on a three phases in the medium voltage system that can also be a subnetwork controller |
515 | Network Protector MV | A specialized switch that disconnects the circuit from the main system when power starts flows in the reverse direction in the medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 26 | Medium Voltage Circuit Breaker | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Control_Unit |
Description | Medium Voltage Controller |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A device used to control unknown equipment types in the medium voltage system |
521 | Capacitor MV | A device used to control a capacitor in the medium voltage system |
522 | Circuit Breaker MV | A device used to control a circuit breaker in the medium voltage system |
523 | Recloser MV | A device used to control a recloser in the medium voltage system |
524 | Transfer Switch Controller MV | A device used to control a transfer switch in the medium voltage system |
525 | Regulator MV | A device used to control a regulator in the medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 27 | Medium Voltage Control Unit | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Elbow |
Description | Medium Voltage Elbow |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Medium Voltage Elbow |
2 | AC Underground | |
5 | AC Underground Bank | |
541 | Load Break Feedthru MV | A medium voltage underground load break feedthru. |
542 | Load Break Junction MV | A medium voltage underground load break junction. |
543 | Single Phase Dead Break MV | A medium voltage single phase dead break elbow. |
544 | Single Phase Load Break MV | A medium voltage single phase load break elbow. |
545 | Three Phase Dead Break MV | A medium voltage three phase dead break elbow. |
546 | Three Phase Load Break MV | A medium voltage three phase load break elbow. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 28 | Medium Voltage Elbow | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Generation |
Description | Medium Voltage Generation |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 12 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Medium Voltage Generation. |
110 | AC Wave MV | A Ocean Wave Generation station providing power to the medium voltage system |
111 | Battery MV | A medium wattage Battery. |
112 | Biomass MV | A power generation device connected to the medium voltage system that uses biomass as fuel |
113 | Generator MV | A medium voltage energy storage device frequently installed at residences. |
114 | Gas Turbine MV | A medium Wattage Generator using Gas Turbine. |
115 | Geothermal MV | A medium Wattage Generator using Geothermal energy. |
116 | Hydro MV | A medium Wattage Generator using Hydro. |
117 | Wind MV | A medium wattage Generator using Wind. |
118 | Photovoltaic Solar MV | A medium\ Wattage Generator using Photovoltaic solar. |
119 | Thermal Solar MV | A medium wattage Generator using Thermal solar. |
120 | Interconnect MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 30 | Medium Voltage Generation | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Boundary_Electric_Centralized_Generation |
Description | Centralized Generation |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A polygon defining a generation facility of unknow type |
21 | Battery | A polygon feature generation facility that uses a battery to store electricity |
22 | Biomass | A polygon feature generation facility that uses biomass to create electricity |
23 | Coal | A polygon feature generation facility that uses coal to create electricity |
24 | Gas Turbine | A polygon feature generation facility that uses Natural Gas driven turbine to create electricity |
25 | Geothermal | A polygon feature generation facility that uses Natural Geothermal driven turbine to create electricity |
26 | Hydro | A polygon feature generation facility that uses Water to create electricity |
27 | Nuclear | A polygon feature generation facility that uses Nuclear technology to create electricity |
28 | Photovoltaic Solar | A polygon feature generation facility that uses a series of Photovolic Panels to create electricity |
29 | Thermal Solar | A polygon feature generation facility that uses a series of Thermal solar technology to create electricity |
30 | Wind | A polygon feature generation facility that uses a series of wind turbine technology to create electricity |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 107 | Electric Centralized Generation | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Line_Monitor_and_Relay |
Description | Medium Voltage Line Monitor and Relay |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Medium Voltage Line Monitor and Relay. |
601 | Fault Indicator MV | A Fault indicator used in medium voltage systems. |
602 | Instrument Transformer MV | An Instrument Transformer used in medium voltage systems. |
603 | Programmable Logic Unit MV | A SCADA device used to control equipment. |
604 | Remote Terminal Unit MV | A SCADA device used to communicate and possibly control equipment. |
605 | SCADA Load Monitor MV | A load monitoring sensor used in medium voltage systems. |
606 | SCADA Weather Station MV | A weather station used in the medium voltage stations. |
607 | Relay MV | A relay used in medium voltage systems. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 31 | Medium Voltage Line Monitor and Relay | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Motor_and_Pump |
Description | Medium Voltage Motor and Pump |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Medium Voltage Motor and Pump |
621 | Single Phase Motor MV | A medium voltage single phase motor. |
622 | Single Phase Pump MV | A medium voltage single phase pump and motor. |
623 | Three Phase Motor MV | A medium voltage three phase motor. |
624 | Three Phase Pump MV | A medium voltage three phase pump and motor. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 32 | Medium Voltage Motor and Pump | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Phase_Substitution |
Description | Phase Substitution Values for Medium Voltage |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 64 |
# of Assignments | 66 |
Code | Description | Details |
---|---|---|
0 | ABC->000 | |
4 | ABC->00A | |
2 | ABC->00B | |
1 | ABC->00C | |
32 | ABC->0A0 | |
36 | ABC->0AA | |
34 | ABC->0AB | |
33 | ABC->0AC | |
16 | ABC->0B0 | |
20 | ABC->0BA | |
18 | ABC->0BB | |
17 | ABC->0BC | |
8 | ABC->0C0 | |
12 | ABC->0CA | |
10 | ABC->0CB | |
9 | ABC->0CC | |
256 | ABC->A00 | |
260 | ABC->A0A | |
258 | ABC->A0B | |
257 | ABC->A0C | |
288 | ABC->AA0 | |
292 | ABC->AAA | |
290 | ABC->AAB | |
289 | ABC->AAC | |
272 | ABC->AB0 | |
276 | ABC->ABA | |
274 | ABC->ABB | |
273 | ABC->ABC | |
264 | ABC->AC0 | |
268 | ABC->ACA | |
266 | ABC->ACB | |
265 | ABC->ACC | |
128 | ABC->B00 | |
132 | ABC->B0A | |
130 | ABC->B0B | |
129 | ABC->B0C | |
160 | ABC->BA0 | |
164 | ABC->BAA | |
162 | ABC->BAB | |
161 | ABC->BAC | |
144 | ABC->BB0 | |
148 | ABC->BBA | |
146 | ABC->BBB | |
145 | ABC->BBC | |
136 | ABC->BC0 | |
140 | ABC->BCA | |
138 | ABC->BCB | |
137 | ABC->BCC | |
64 | ABC->C00 | |
68 | ABC->C0A | |
66 | ABC->C0B | |
65 | ABC->C0C | |
96 | ABC->CA0 | |
100 | ABC->CAA | |
98 | ABC->CAB | |
97 | ABC->CAC | |
80 | ABC->CB0 | |
84 | ABC->CBA | |
82 | ABC->CBB | |
81 | ABC->CBC | |
72 | ABC->CC0 | |
76 | ABC->CCA | |
74 | ABC->CCB | |
73 | ABC->CCC |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Power_Conversion |
Description | Medium Voltage Power Conversion |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A device that converts power of unknown type in the medium voltage system |
641 | Single Phase Inverter MV | A device that converts input energy from DC to output energy of AC in the medium voltage system |
642 | Single Phase Rectifier MV | A device that converts input energy from AC to output energy of DC in the medium voltage system |
643 | Three Phase Inverter MV | A device that converts input energy from DC to output energy of AC Three Phase in the medium voltage system |
644 | Three Phase Rectifier MV | A device that converts input energy from three phase AC to output energy of DC in the medium voltage system |
645 | Single Phase Bidirectional MV | A power conversion device used to convert AC to DC or DC to AC in the medium voltage system |
646 | Three Phase Bidirectional MV | A power conversion device used to convert three phase AC to DC or DC to AC three phase in the medium voltage system |
647 | Wave Trap MV | Equipment used to prevent high frequency carrier signals of power line communication to unwanted destinations, medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 33 | Medium Voltage Power Conversion | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Power_Factor_Correcting |
Description | Medium Voltage Power Factor Correcting |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 22 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A power factor correcting device of unknown type in the medium voltage system |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead Bank | |
5 | AC Underground Bank | |
6 | AC Station Bank | |
661 | Mobile Capacitor MV | A capacitor mounted on a trailer used in the medium voltage system |
664 | Overhead Single Phase Capacitor MV | A pole mounted single phase capacitor used in the medium voltage system |
665 | Overhead Three Phase Capacitor MV | A pole mounted three phase capacitor used in the medium voltage system |
666 | Overhead Harmonic Filter MV | A pole mounted harmonic filter used in the medium voltage system |
667 | Overhead Reactor MV | A pole mounted reactor used in the medium voltage system |
668 | Pad Mounted Single Phase Capacitor MV | A pad mounted single phase capacitor used in the medium voltage system |
669 | Pad Mounted Three Phase Capacitor MV | A pad mounted three phase capacitor used in the medium voltage system |
671 | Mobile Harmonic Filter MV | A harmonic filter mounted on a trailer used in the medium voltage system |
672 | Mobile Reactor MV | A reactor mounted on a trailer used in the medium voltage system |
673 | Pad Mounted Harmonic Filter MV | A pad mounted harmonic filter used in the medium voltage system |
674 | Pad Mounted Reactor MV | A pad mounted reactor used in the medium voltage system |
675 | Station Capacitor MV | A capacitor used in the medium voltage system found in a station |
676 | Station Harmonic Filter MV | A harmonic filter used in the medium voltage system found in a station |
677 | Station Reactor MV | A reactor used in the medium voltage system found in a station |
678 | Synchronous Condenser MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 34 | Medium Voltage Power Factor Correcting | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Ground_Configuration |
Description | List of valid ground types for the distribution system |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 122 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Grounded Wye | |
2 | Wye | |
3 | Delta | |
4 | Grounded Delta | |
5 | Direct Current |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_High_Voltage_Service |
Description | High Voltage Service Lines |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
260 | AC Overhead Service HV | |
261 | AC Underground Service HV | |
262 | DC Overhead Service HV | |
263 | DC Underground Service HV | |
264 | AC Submersible Service HV | |
265 | DC Submersible Service HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 15 | High Voltage Service | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_High_Voltage_Static_Wire |
Description | High Voltage Static Wire |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
60 | Double | |
61 | Single |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 4 | High Voltage Static Wire | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Joint_Use_Telecom_Owner |
Description | List of owners of Telecom equipment |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.JointUse | 3 | Telecommunication | owner |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Regulator |
Description | Medium Voltage Regulator |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 12 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A voltage regulating device used in the medium voltage system |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead Bank | |
5 | AC Underground Bank | |
6 | AC Station Bank | |
681 | Overhead Single Phase VR MV | An single phase pole mounted voltage regulator used in high voltage AC system |
683 | Overhead Three Phase VR MV | An three phase pole mounted voltage regulator used in high voltage AC system |
685 | Pad Mounted Single Phase VR MV | An single phase pad mounted voltage regulator used in high voltage AC system |
687 | Pad Mounted Three Phase VR MV | An three phase pad mounted voltage regulator used in high voltage AC system |
688 | Frequency Converter MV | A device that converts a current with one frequency to a current with another frequency in the medium voltage AC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 35 | Medium Voltage Regulator | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Sectionalizer |
Description | Medium Voltage Secitionalizer |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Medium Voltage Sectionalizer |
1 | AC Overhead | |
2 | AC Underground | |
4 | AC Overhead Bank | |
5 | AC Underground Bank | |
731 | Overhead Single Phase Sectionalizer MV | A medium voltage single phase overhead sectionalizing switch. |
745 | Overhead Three Phase Sectionalizer MV | A medium voltage three phase overhead sectionalizing switch where all three phases are operated the same way at all times. |
749 | Pad Mounted Single Phase Sectionalizer MV | A medium voltage single phase sectionalizing switch used in a cabinet. |
750 | Pad Mounted Three Phase Sectionalizer MV | A medium voltage three phase sectionalizing switch used in a cabinet. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 42 | Medium Voltage Sectionalizer | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Service |
Description | Medium Voltage Service |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A unknown type of service metering point in the medium voltage system |
701 | Primary Meter - Industrial Customer MV | A metering device used for a industrial customer in the medium voltage system |
702 | Primary Meter - Utility Customer MV | A metering device used for a utility customer in the medium voltage system |
703 | Primary Meter Circuit Source MV | A metering device used for a utility customer in the medium voltage system that is also a subnetwork controller |
704 | Medium Voltage Premise MV | A service location of a customer connected to the medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 36 | Medium Voltage Service | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Switch |
Description | Medium Voltage Switch |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 35 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A unknown switch type used in the medium voltage system |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead Bank | |
5 | AC Underground Bank | |
6 | AC Station Bank | |
721 | Cabinet Bypass MV | A medium voltage cabinet bypass switch. |
722 | Cabinet Switch MV | A medium voltage cabinet switch. |
723 | Cabinet Switch - Grounded MV | A medium voltage Grounding cabinet switch. |
724 | Overhead Bypass MV | A mechanical switch that can change between three connections used in the medium voltage system |
725 | Overhead Grounding Switch MV | An aerial mounted grounding switch in the medium voltage system |
726 | Overhead Jumper MV | An aerial mounted jumper in the medium voltage system |
727 | Station Grounding MV | A grounding switch located in a station in the medium voltage system that can also be a subnetwork controller |
728 | Overhead Single Phase Disconnect MV | An aerial mounted single phase disconnecting switch in the medium voltage system |
729 | Overhead Single Phase Load Break MV | An aerial mounted single phase load breaking switch in the medium voltage system |
732 | Overhead Three Phase Disconnect MV | An aerial mounted three phase disconnecting switch in the medium voltage system where all three phases are operated the same way |
733 | Overhead Three Phase Load Break MV | An aerial mounted three phase load breaking switch in the medium voltage system where all three phases are operated the same way |
746 | Pad Mounted Fault Interrupter MV | A pad mounted switch designed to break faults safely in the medium voltage system |
751 | Station Single Phase Disconnect MV | A single phase disconnect switch located in a station in the medium voltage system |
752 | Station Disconnect MV | A disconnecting switch located in a station in the medium voltage system |
753 | T Blade MV | A multipositional three phase switch typically used a pad mounted switch cabinet in the medium voltage system |
754 | V Blade MV | A multipositional three phase switch typically used a pad mounted switch cabinet in the medium voltage system |
755 | Underground Single Phase Disconnect MV | A single phase disconnecting switch in the underground portion of the medium voltage system |
758 | Underground Single Phase Load Break MV | A single phase load breaking switch in the underground portion of the medium voltage system |
759 | Underground Three Phase Disconnect MV | A three phase disconnecting switch in the underground portion of the medium voltage system |
760 | Underground Three Phase Load Break MV | A three phase load breaking switch in the underground portion of the medium voltage system |
761 | Underground Transfer Switch MV | A three phase switch that can switch between sources in the underground portion of the medium voltage system |
765 | Bus Tie Breaker MV | A switch used to connect busbar in a station in the medium voltage system |
766 | Station Load Break MV | A load breaking switch located in a station in the medium voltage system |
768 | Station Disconnect - Grounded MV | A disconnecting switch that when open is provides paths to ground located in a station in the medium voltage system |
769 | Station Load Break Disconnect MV | A disconnect and load breaking switch located in a station in the medium voltage system |
770 | Station Disconnect MV - Controller | A disconnecting switch located in a station in the medium voltage system that can also be a subnetwork controller |
771 | Station Load Break MV - Controller | A load breaking switch located in a station in the medium voltage system that can also be a subnetwork controller |
772 | Station Load Break Disconnect MV - Controller | A disconnect and load breaking switch located in a station in the medium voltage system that can also be a subnetwork controller |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 37 | Medium Voltage Switch | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Monitor_Equipment_Type |
Description | Monitoring Equipment type |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 6 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
3 | CT | |
4 | CT-PT | |
5 | PT | |
1 | Analog RTU | |
2 | Digital RTU |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Fuse_Interrupting_Amps |
Description | List of valid interrupting amps for a fuse |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 13 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
250 | 250 A | |
500 | 500 A | |
600 | 600 A | |
1080 | 1080 A | |
8000 | 8000 A | |
10000 | 10000 A | |
12000 | 12000 A | |
16000 | 16000 A | |
20000 | 20000 A | |
40000 | 40000 A | |
60000 | 60000 A | |
80000 | 80000 A |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 28 | Medium Voltage Elbow | minimumpower |
main.ElectricDevice | 29 | Medium Voltage Fuse | minimumpower |
main.ElectricJunctionObject | 28 | Medium Voltage Elbow | minimumpower |
main.ElectricJunctionObject | 29 | Medium Voltage Fuse | minimumpower |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Tap_Changer |
Description | Medium Voltage Transformer and Regulator Tap Changer |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
930 | Tap Changer Controller MV | |
931 | Regulator Tap Changer MV | |
932 | Transformer Tap Changer MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 50 | Medium Voltage Tap Changer | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Communications_Tower_Height |
Description | Height of Tower |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
10 | 3000 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 111 | Communications Tower | height |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Transformer |
Description | Medium Voltage Transformer |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 43 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A transformer of unknown type used in the medium voltage system |
781 | Grounding Transformer - MV->MV | A specialized transformer for changing the system grounding between the medium voltage system |
782 | Mobile Single Phase - MV->LV | A trailer mounted single phase voltage transformer that converts from medium voltage to low voltage |
783 | Mobile Three Phase - MV->LV | A trailer mounted three phase voltage transformer that converts from medium voltage to low voltage |
784 | Network - MV->LV | A transformer used to feed underground low voltage mesh networks that allow energy to flow in only one direction from the medium voltage system |
785 | Overhead Single Phase - MV->LV | A pole mounted single phase transformer used to convert power from medium voltage to low voltage |
786 | Station - MV->LV | A station located transformer used to convert power from medium voltage to low voltage |
787 | Station Three Winding - MV->LV-LV | A three winding transformer that converts an incoming medium voltage current to two different voltages, both low voltages |
788 | Overhead Three Phase - MV->LV | A pole mounted three phase transformer used to convert power from medium voltage to low voltage |
789 | Pad Mounted Single Phase - MV->LV | A pad mounted single phase transformer used to convert power from medium voltage to low voltage |
790 | Station Three Winding - MV->MV-LV | A three winding transformer that converts an incoming medium voltage current to two different voltages, one high and one medium |
792 | Pad Mounted Three Phase - MV->LV | A pad mounted three phase transformer used to convert power from medium voltage to low voltage |
793 | Submersible Single Phase - MV->LV | A medium voltage submersible single phase transformer. |
794 | Submersible Three Phase - MV->LV | A medium voltage to low voltage three phase transformer that can be used in locations prone to flooding |
795 | Overhead Open Delta - MV->LV | A single feature representing pole mounted three phase open delta transformer that converts power from medium voltage to low voltage |
796 | Overhead Open Wye - MV->LV | A single feature representing pole mounted three phase open wye transformer that converts power from medium voltage to low voltage |
797 | Pad Mounted Open Delta - MV->LV | A pad mounted three phase transformer using two single phase delta transformers to convert power from medium voltage to low voltage |
798 | Pad Mounted Open Wye - MV->LV | A pad mounted three phase transformer using two single phase wye transformers to convert power from medium voltage to low voltage |
801 | Overhead Single Phase Step - MV<->MV | A pole mounted single phase transformer used to convert power from medium voltage to a different medium voltage |
802 | Overhead Three Phase Step - MV<->MV | A pole mounted three phase transformer used to convert power from medium voltage to a different medium voltage |
803 | Overhead Single Phase Step - MV->MV | A pole mounted single phase transformer used to convert power from medium voltage to a different medium voltage that can also be used as a subnetwork controller |
804 | Overhead Three Phase Step - MV->MV | A pole mounted three phase transformer used to convert power from medium voltage to a different medium voltage that can also be used as a subnetwork controller |
805 | Pad Mounted Single Phase Step - MV<->MV | A pad mounted single phase transformer used to convert power from medium voltage to a different medium voltage |
806 | Pad Mounted Three Phase Step - MV<->MV | A pad mounted three phase transformer used to convert power from medium voltage to a different medium voltage |
807 | Pad Mounted Single Phase Step - MV->MV | A pad mounted single phase transformer used to convert power from medium voltage to a different medium voltage that can also be used as a subnetwork controller |
808 | Pad Mounted Three Phase Step - MV->MV | A pad mounted three phase transformer used to convert power from medium voltage to a different medium voltage that can also be used as a subnetwork controller |
809 | Submersible Single Phase Step - MV<->MV | A medium voltage single phase transformer used to increase or decrease voltage within the medium voltage range that uses a bidirectional terminal configuration that can be used in locations prone to flooding |
810 | Submersible Three Phase Step - MV<->MV | A medium voltage three phase transformer used to step up or down the voltage to a different medium voltage level that can be used in locations prone to flooding using a utility network bidirectional terminal configuration |
811 | Submersible Single Phase Step - MV->MV | A medium voltage single phase transformer used to increase or decrease voltage within the medium voltage range that uses a directional terminal configuration that can be used in locations prone to flooding |
812 | Submersible Three Phase Step - MV->MV | A medium voltage three phase transformer used to step up or down the voltage to a different medium voltage level that can be used in locations prone to flooding using a utility network directional terminal configuration |
813 | Station Step - MV->MV | A station located transformer used to convert power from medium voltage to a different medium voltage that can also be used as a subnetwork controller |
814 | Station Step - MV<->MV | A station located transformer used to convert power from medium voltage to a different medium voltage |
815 | Station Step Three Winding - MV->MV-MV | A three winding transformer that converts an incoming medium voltage current to two different output medium voltages |
816 | Overhead Three Phase Step Up - LV->MV | A pole mounted three phase transformer used to convert power from low voltage to medium voltage that can also be used as a subnetwork controller |
817 | Overhead Three Phase Step Up - LV<->MV | A pole mounted three phase transformer used to convert power from low voltage to medium voltage |
818 | Station Step Up - LV->MV | A transformer used to increase the voltage from Low Voltage levels to Medium Voltage levels that can be a subnetwork controller |
819 | Station Step Up - LV<->MV | A transformer used to increase the voltage from Low Voltage levels to Medium Voltage levels |
820 | Pad Mounted Three Phase Step Up - LV->MV | A pad mounted single phase transformer used to convert power from low voltage to medium voltage |
821 | Pad Mounted Three Phase Step Up - LV<->MV | A pad mounted single phase transformer used to convert power from low voltage to medium voltage |
822 | Overhead Single Phase Step Up - LV->MV | |
823 | Overhead Single Phase Step Up - LV<->MV | |
824 | Pad Mounted Single Phase Step Up - LV->MV | |
825 | Pad Mounted Single Phase Step Up - LV<->MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 38 | Medium Voltage Transformer | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Device_Medium_Voltage_Transformer_Winding |
Description | Asset Types for Transformer Windings |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
873 | Transformer Winding MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 47 | Medium Voltage Transformer Winding | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_EdgeObject_Aerial_Bare |
Description | Aerial Bare Cable |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Aerial Bare. |
901 | High Voltage AC | A object representing a single Aerial Bare Cable used in the high voltage AC system |
902 | High Voltage DC | A object representing a single Aerial Bare Cable used in the high voltage DC system |
903 | Medium Voltage | A object representing a single Aerial Bare Cable used in the medium voltage system |
904 | Low Voltage AC | A object representing a single Aerial Bare Cable used in the low voltage AC system |
905 | Low Voltage DC | A object representing a single Aerial Bare Cable used in the low voltage DC system |
906 | Static Wire |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricEdgeObject | 101 | Aerial Bare | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Remoted_Controlled |
Description | List of remote control types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 12 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
2 | No | |
4 | All Phases | |
5 | Individual Phase |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_EdgeObject_Aerial_Covered |
Description | Aerial Covered Cable |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Aerial Covered. |
901 | High Voltage AC | A object representing a single Aerial Covered or Shielded Cable used in the high voltage AC system |
902 | High Voltage DC | A object representing a single Aerial Covered or Shielded Cable used in the high voltage DC system |
903 | Medium Voltage | A object representing a single Aerial Covered or Shielded Cable used in the medium voltage system |
904 | Low Voltage AC | A object representing a single Aerial Covered or Shielded Cable used in the low voltage AC system |
905 | Low Voltage DC | A object representing a single Aerial Covered or Shielded Cable used in the low voltage DC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricEdgeObject | 102 | Aerial Covered | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_JunctionObject_Wire_Conduit_Fittings |
Description | List of Conduit Fitings |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Conduit Fittings. |
141 | Elbow | A curved fitting used in conduit |
142 | Sweep Tee | A conduit fitting with two branches using a gradual curve away from the main line |
143 | Y Splitter | A type of three way joint used in conduits |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 126 | Wire Conduit Fittings | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_EdgeObject_Communications_Conduit |
Description | List of Conduit types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
111 | Conduit | A feature used to represent a pipe that contains cable |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureEdgeObject | 111 | Conduit | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_EdgeObject_Connector |
Description | Valid Connector Asset Types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Connector. |
901 | High Voltage AC | A object used to connect objects in the high voltage AC system |
902 | High Voltage DC | A object used to connect objects in the high voltage DC system |
903 | Medium Voltage | A object used to connect objects in the medium voltage system |
904 | Low Voltage AC | A object used to connect objects in the low voltage AC system |
905 | Low Voltage DC | A object used to connect objects in the low voltage DC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricEdgeObject | 109 | Connector | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Support_Pole_Height_metric |
Description | Wire Support Height of Pole in Metric |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 29 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
60 | 6 Meter | |
65 | 6.5 Meter | |
70 | 7 Meter | |
75 | 7.5 Meter | |
80 | 8 Meter | |
85 | 8.5 Meter | |
90 | 9 Meter | |
95 | 9.5 Meter | |
100 | 10 Meter | |
105 | 10.5 Meter | |
110 | 11 Meter | |
115 | 11.5 Meter | |
120 | 12 Meter | |
125 | 12.5 Meter | |
130 | 13 Meter | |
135 | 13.5 Meter | |
140 | 14 Meter | |
145 | 14.5 Meter | |
150 | 15 Meter | |
160 | 16 Meter | |
170 | 17 Meter | |
180 | 18 Meter | |
190 | 19 Meter | |
200 | 20 Meter | |
220 | 22 Meter | |
240 | 24 Meter | |
260 | 26 Meter | |
280 | 28 Meter | |
300 | 30 Meter |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 123 | Wire Support Pole | height_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_EdgeObject_Ground |
Description | Ground |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Ground. |
921 | Covered Ground | A shielded ground cable |
922 | Bare Ground | A unshielded ground cable |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricEdgeObject | 107 | Ground | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_EdgeObject_Submarine |
Description | Submarine Cable |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Submarine. |
901 | High Voltage AC | A object representing a single submarine cable used in the high voltage AC system |
902 | High Voltage DC | A object representing a single submarine cable used in the high voltage DC system |
903 | Medium Voltage | A object representing a single submarine cable used in the medium voltage system |
904 | Low Voltage AC | A object representing a single submarine cable used in the low voltage AC system |
905 | Low Voltage DC | A object representing a single submarine cable used in the low voltage DC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricEdgeObject | 108 | Submarine | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Electric_High_Voltage_Pole |
Description | The Asset Types for the Electric Distribution Asset Group High Voltage Pole |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A Pole of Unknown type primarily used to support high voltage cables |
330 | Single Circuit Lattice HV | A Single Circuit Lattice structure primarily used to support high voltage cables |
331 | Dual Circuit Lattice HV | A Dual Circuit Lattice structure primarily used to support high voltage cables |
332 | Triple Circuit Lattice HV | A Triple Circuit Lattice structure primarily used to support high voltage cables |
333 | Quadruple Circuit Lattice HV | A Quadruple Circuit Lattice structure primarily used to support high voltage cables |
334 | Gantry HV | |
335 | H-Frame HV | |
336 | Pole with Riser HV | |
337 | Pole HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 120 | Electric High Voltage Pole | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Aerial_Bare |
Description | Aerial Bare Cable |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown |
901 | High Voltage AC | Unknown type of Aerial Bare. |
902 | High Voltage DC | A object representing a single Aerial Bare Cable used in the high voltage AC system |
903 | Medium Voltage | A object representing a single Aerial Bare Cable used in the high voltage DC system |
904 | Low Voltage AC | A object representing a single Aerial Bare Cable used in the medium voltage system |
905 | Low Voltage DC | A object representing a single Aerial Bare Cable used in the low voltage AC system |
906 | Static Wire |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 101 | Aerial Bare | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Wire_Microduct_Pathway |
Description | Asset Types for Microduct Casings |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire micro duct Pathway. |
85 | Single Microduct Casing | A single Micro duct casing |
86 | Multiple Microduct Casing | A casing used to encapsulate a micro duct |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 118 | Wire Microduct Pathway | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_System_Frequency |
Description | Valid Frequencies for Phase |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 135 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
50 | 50 Hz | |
60 | 60 Hz |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Aerial_Covered |
Description | Aerial Covered Cable |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A object representing a single Aerial Bare Cable used in the low voltage DC system |
901 | High Voltage AC | Unknown type of Aerial Covered. |
902 | High Voltage DC | A object representing a single Aerial Covered or Shielded Cable used in the high voltage AC system |
903 | Medium Voltage | A object representing a single Aerial Covered or Shielded Cable used in the high voltage DC system |
904 | Low Voltage AC | A object representing a single Aerial Covered or Shielded Cable used in the medium voltage system |
905 | Low Voltage DC | A object representing a single Aerial Covered or Shielded Cable used in the low voltage AC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 102 | Aerial Covered | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Busbar |
Description | Busbar |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A object representing a single Aerial Covered or Shielded Cable used in the low voltage DC system |
901 | High Voltage AC | Unknown type of Busbar. |
902 | High Voltage DC | A object representing a single busbar in the high voltage AC system |
903 | Medium Voltage | A object representing a single busbar in the high voltage DC system |
904 | Low Voltage AC | A object representing a single busbar in the medium voltage system |
905 | Low Voltage DC | A object representing a single busbar in the low voltage AC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 104 | Busbar | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Ground |
Description | Ground |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Ground. |
31 | Bound | |
32 | Rod | |
33 | Voltage Grid | |
34 | Stray Voltage Isolator | |
35 | Grounding Switch | |
36 | Cross Bond | |
37 | Ground Plate | |
38 | Ground Joint |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 1 | Ground | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_High_Voltage_Arrester |
Description | High Voltage Arrester |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | An arrester used unknown situations in the high voltage system |
21 | Indoor Arrester HV | An arrester used in indoor situations in the high voltage system |
22 | Line Arrester HV | An arrester used in aerial situations in the high voltage system |
23 | Station Arrester HV | An arrester used inside stations in the high voltage system |
24 | Indoor Insulator HV | |
25 | Line Insulator HV | |
26 | Station Insulator HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 2 | High Voltage Insulating Equipment | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Wire_Trench |
Description | Lines used to represent trenches in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Trench. |
101 | Trench | An Wire Trench structure represents an open linear pit that will have direct buried conductor place in it. Typically used during construction phase of facilities. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 104 | Wire Trench | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_High_Voltage_Fuse |
Description | High Voltage Fuse |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of High Voltage Fuse. |
581 | AC Station Disconnect Fuse HV | An AC Fuse found in a station that is also used as a disconnect switch |
582 | AC Station Load Break Fuse HV | An AC Fuse found in a station that is also used as a disconnect switch |
583 | AC Load Break Disconnect Fuse HV | A AC Fuse that can break load and be used as a Disconnect |
584 | AC Load Break Fuse HV - Controller | A AC Fuse that can break load |
585 | AC Disconnect Fuse HV - Controller | A AC Fuse used as a Disconnect device that is also a subnetwork controller |
586 | AC Load Break Disconnect Fuse HV - Controller | A AC Fuse that can break load and be used as a Disconnect, also a subnetwork controller |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 43 | High Voltage Fuse | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_High_Voltage_Generation |
Description | High Voltage Generation |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 14 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of High Voltage Generation. |
61 | Battery HV | A high wattage Battery. |
62 | Biomass HV | A high Wattage Biomass Generator. |
63 | Coal HV | A high Wattage Generator using Coal. |
64 | Gas Turbine HV | A high Wattage Generator using Gas Turbine. |
65 | Geothermal HV | A high Wattage Generator using Geothermal energy. |
66 | Hydro HV | A high Wattage Generator using Hydro. |
67 | Nuclear HV | A high Wattage Generator using Nuclear. |
68 | Photovoltaic Solar HV | A high Wattage Generator using Photovoltaic solar. |
69 | Thermal Solar HV | A high Wattage Generator using Thermal solar. |
70 | Wind HV | A high Wattage Generator using Wind. |
71 | AC Wave HV | A Ocean Wave Generation station providing power to the high voltage system |
72 | Generator HV | A high voltage energy storage device frequently installed at residences. |
73 | Interconnect HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 4 | High Voltage Generation | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_High_Voltage_Line_Monitor_and_Relay |
Description | High Voltage Line Monitor and Relay |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of High Voltage Line Monitor and Relay. |
80 | Fault Indicator HV | A Fault indicator used in high voltage systems. |
81 | Instrument Transformer HV | An Instrument Transformer used in high voltage systems. |
82 | Load Monitor HV | A load monitoring sensor used in high voltage systems. |
83 | Relay HV | A relay used in high voltage systems. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 5 | High Voltage Line Monitor and Relay | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Maximum_Voltage |
Description | Low Voltage maximum voltage |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 39 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
229 | 229 V | |
253 | 253 V | |
264 | 264 V | |
440 | 440 V | |
528 | 528 V | |
660 | 660 V | |
759 | 759 V | |
1100 | 1.1 kV | |
480 | 480 V | |
240 | 240 V |
Key | Value |
---|---|
Owner | |
Domain Name | ELectric_Medium_Voltage_Maximumm_Operating_Voltage_LL |
Description | List of Medium Voltage maximum voltages |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 39 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1200 | 1.2 kV | |
7200 | 7.2 kV | |
12000 | 12 kV | |
24000 | 24 kV | |
28000 | 28 kV | |
36000 | 36 kV | |
44000 | 44 kV | |
64000 | 64 kV | |
72500 | 72.5 kV | |
96000 | 96 kV |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_High_Voltage_Power_Conversion |
Description | High Voltage Power Conversion |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A device that converts power of unknown type in the high voltage system |
101 | Inverter HV | A device that converts input energy from DC to output energy of AC in the high voltage system |
102 | Rectifier HV | A device that converts input energy from AC to output energy of DC in the high voltage system |
103 | Bidirectional HV | A power conversion device used to convert AC to DC or DC to AC in the high voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 6 | High Voltage Power Conversion | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Boundary_Communications_Wire_Vault_Boundary |
Description | Polygon used to store the perimeter of vault |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Stock Sites. |
1 | Vault Boundary | The outline of an equipment Vault |
3 | Vault Wall | The outline of the wall of an equipment Vault used in Butterfly and cross section diagrams |
4 | Vault Floor | The outline of the floor of an equipment Vault used in Butterfly and cross section diagrams |
5 | Vault Knockout | The outline of the Duct entry location in an equipment Vault used in Butterfly and cross section diagrams |
6 | Manhole | The outline or boundary of a manhole chamber. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 104 | Wire Vault Boundary | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_High_Voltage_Power_Factor_Correcting |
Description | High Voltage Power Factor Correcting |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A power factor correcting device of unknown type in the high voltage system |
121 | AC Capacitor HV | A capacitor used in the AC high voltage system |
122 | AC Wave Trap HV | A Wave Trap used for Power Line Communications in high voltage systems. |
123 | AC Reactor HV | A reactor used in the AC high voltage system |
124 | DC Capacitor HV | A capacitor used in the DC high voltage system |
125 | DC Reactor HV | A reactor used in the DC high voltage system |
126 | Synchronous Condenser HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 7 | High Voltage Power Factor Correcting | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_High_Voltage_Service |
Description | High Voltage Service |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A unknown type of service metering point in the high voltage system |
161 | AC Metering HV | A metering device used in the high voltage AC system |
162 | DC Metering HV | A metering device used in the high voltage DC system |
163 | High Voltage Premise HV | A service location of a customer connected to the high voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 9 | High Voltage Service | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_HIgh_Voltage_Tap_Changer |
Description | |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
925 | Tap Changer Controller HV | |
926 | Regulator Tap Changer HV | |
927 | Transformer Tap Changer HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 49 | High Voltage Tap Changer | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_High_Voltage_Transformer_Winding |
Description | Asset Types for Transformer Windings |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
871 | AC Transformer Winding HV | |
872 | DC Transformer Winding HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 48 | High Voltage Transformer Winding | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Line_Monitor_and_Relay |
Description | Low Voltage Line Monitor and Relay |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Low Voltage Line Monitor and Relay. |
321 | Fault Indicator LV | A Fault indicator used in low voltage systems. |
322 | Load Monitor LV | A load monitoring sensor used in low voltage systems. |
323 | Relay LV | A relay used in low voltage systems. |
324 | Instrument Transformer LV | A specific type of transformer used in monitoring |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 17 | Low Voltage Line Monitor and Relay | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Nominal_Voltage |
Description | List of valid nominal voltages for the distribution system |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 23 |
# of Assignments | 35 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
2400 | 2.4 kV | |
4160 | 4.16 kV | |
4800 | 4.8 kV | |
6900 | 6.9 kV | |
6930 | 6.93 kV | |
7200 | 7.2 kV | |
7620 | 7.62 kV | |
7970 | 7.97 kV | |
8320 | 8.32 kV | |
12000 | 12 kV | |
12470 | 12.47 kV | |
13200 | 13.2 kV | |
13800 | 13.8 kV | |
14400 | 14.4 kV | |
19920 | 19.92 kV | |
20780 | 20.78 kV | |
22860 | 22.86 kV | |
23000 | 23 kV | |
24940 | 24.94 kV | |
34500 | 34.5 kV | |
46000 | 46 kV | |
69000 | 69 kV |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Circuit_Breaker |
Description | Asset Types for Low Voltage Circuit Breakers |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 17 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | a mechanical switching device of unknown type in the low voltage system |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead - Controller | |
5 | AC Underground - Controller | |
6 | AC Station - Controller | |
11 | DC Overhead | |
12 | DC Underground | |
13 | DC Station | |
14 | DC Overhead - Controller | |
15 | DC Underground - Controller | |
16 | DC Station - Controller | |
471 | AC Circuit Breaker LV | A mechanical switching device used in the low voltage AC system |
472 | DC Circuit Breaker LV | A mechanical switching device used in the low voltage DC system |
473 | AC Circuit Breaker LV - Controller | A mechanical switching device used in the low voltage AC system that can also be a subnetwork controller |
474 | DC Circuit Breaker LV - Controller | A mechanical switching device used in the low voltage DC system that can also be a subnetwork controller |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 40 | Low Voltage Circuit Breaker | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Crossarm |
Description | List of valid Crossarm Types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Dead End | |
2 | Tangent |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 145 | Wire Crossarm | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Type |
Description | Wire description |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 73 |
# of Assignments | 26 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | AAAC | |
2 | AAC | |
3 | AAC/TW | |
4 | ACAR | |
5 | ACCR | |
6 | ACSR | |
7 | ACSR/AW | |
8 | ACSR/TW | |
9 | ACSS | |
10 | ACSS/AW | |
11 | ACSS/TW | |
12 | AL | |
13 | AL EPR | |
14 | ALQPX | |
15 | ALX | |
16 | AX | |
17 | AXLC | |
18 | AXN | |
19 | AXNJ | |
20 | BCU | |
21 | CS | |
22 | CU | |
23 | CU EPR | |
24 | CU PILC | |
25 | CU TPX | |
26 | CUF | |
27 | CUWD | |
28 | CW | |
29 | CWC | |
30 | CXN | |
31 | CXNJ | |
32 | Duplex | |
33 | EPR-PEJ | |
34 | EPR-PEJ CU | |
35 | HDCU | |
41 | HSS | |
42 | PECN AL | |
43 | PECN CU | |
44 | PELPE CU | |
45 | PID AL | |
46 | PID CU | |
47 | PID-PEJ AL | |
48 | PID-PEJ CU | |
49 | PILC CU | |
50 | PILC NJ CU | |
51 | PILC-NJ | |
52 | PILC-PEJ | |
53 | PILC-PEJ CU | |
54 | Quadruplex | |
55 | RHH | |
56 | RHW-2 | |
57 | Single | |
58 | SSAC | |
59 | STCU | |
60 | STEL | |
61 | THWW | |
62 | Triplex | |
63 | TRXLPECN-PEJ AL PID | |
64 | TRXLPECN-PEJ CU | |
65 | TRXLPECN-PEJ CU PID | |
66 | UDA | |
67 | UQA | |
68 | USE-2 | |
69 | UTA | |
70 | WP | |
71 | WPAL | |
72 | WPCU | |
73 | XLPE AL | |
74 | XLPE CU | |
75 | XLPECN-PEJ | |
76 | XLPECN-PEJ AL | |
77 | XLPE-PEJ AL |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Control_Unit |
Description | Low Voltage Controller |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A device used to control unknown equipment types in the low voltage system |
241 | Control Unit LV | A device used to control a electrical equipment in the low voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 13 | Low Voltage Control Unit | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Wire_Duct_Bank |
Description | Lines used to represent duct banks in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Duct Bank. |
81 | Duct Bank | An Wire Duct Bank structure used to contain a collection of ducts and provide a single symbol representation of the collection of ducts |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 102 | Wire Duct Bank | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Switch_Breaking_Medium |
Description | Switch Arc Breaking Medium |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 6 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Air | |
2 | CO2 | |
3 | Gas | |
4 | Hybrid | |
5 | Oil | |
6 | Vaccum |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 26 | Medium Voltage Circuit Breaker | optype |
main.ElectricDevice | 37 | Medium Voltage Switch | optype |
main.ElectricDevice | 40 | Low Voltage Circuit Breaker | optype |
main.ElectricDevice | 23 | Low Voltage Switch | optype |
main.ElectricJunctionObject | 26 | Medium Voltage Circuit Breaker | optype |
main.ElectricJunctionObject | 37 | Medium Voltage Switch | optype |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Fuse |
Description | Low Voltage Fuse |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 35 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Low Voltage Fuse. |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead - Controller | |
5 | AC Underground - Controller | |
6 | AC Station - Controller | |
11 | DC Overhead | |
12 | DC Underground | |
13 | DC Station | |
14 | DC Overhead - Controller | |
15 | DC Underground - Controller | |
16 | DC Station - Controller | |
259 | Service Fuse Load Break LV | |
260 | Service Fuse Disconnect LV | |
261 | AC Overhead Fuse LV | An AC overhead fuse |
262 | AC Underground Fuse LV | An AC underground conductor that represents some number of physical cables. |
263 | DC Overhead Fuse LV | A DC overhead conductor that represents some number of physical cables. |
264 | DC Underground Fuse LV | A DC underground conductor that represents some number of physical cables. |
265 | AC Overhead Load Break Fuse LV | An AC Overhead Fuse used as a load breaking switch |
266 | AC Overhead Fuse LV - Controller | An AC overhead fuse used as a subnetwork controller |
267 | AC Underground Load Break Fuse LV | A fuse that can be used as a load breaking switch used in the underground part of a low voltage system |
268 | AC Underground Fuse LV - Controller | An AC underground conductor that represents some number of physical cables, also used as a subnetwork controller |
269 | DC Overhead Fuse LV - Controller | A DC overhead conductor that represents some number of physical cables, also used as a subnetwork controller |
270 | DC Underground Fuse LV - Controller | A DC underground conductor that represents some number of physical cables, also used as a subnetwork controller |
271 | AC Overhead Cutout Load Break Disconnect Fuse LV | An AC overhead fuse also used as a disconnect and Load breaking switch |
272 | AC Overhead Cutout Load Break Fuse LV - Controller | An AC overhead fuse also used as a Load breaking switch and as a subnetwork controller |
273 | AC Overhead Cutout Disconnect Fuse LV - Controller | An AC overhead fuse also used as a disconnect switch with and as a subnetwork controller |
274 | AC Overhead Cutout Load Break Fuse LV | An AC overhead fuse also used as a Load breaking switch |
275 | Station Disconnect Fuse LV | A fuse found in a station that can also be used as a disconnect switch in the low voltage system |
276 | Station Load Break Fuse LV | A fuse found in a station that can also be used as a load breaking switch in the low voltage system |
277 | Station Load Break Disconnect Fuse LV | A fuse found in a station that can also be used as a disconnect or load breaking switch in the low voltage system |
278 | Station Disconnect Fuse LV - Controller | A fuse found in a station that can also be used as a disconnect switch in the low voltage system and can be a subnetwork controller |
279 | Station Load Break Fuse LV - Controller | A fuse found in a station that can also be used as a load breaking switch in the low voltage system and is a subnetwork controller |
280 | Station Load Break Disconnect Fuse LV - Controller | A fuse found in a station that can also be used as a disconnect or load breaking switch in the low voltage system and can be a subnetwork controller |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 14 | Low Voltage Fuse | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Generation |
Description | Low Voltage Generation |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Low Voltage Generation. |
281 | Battery LV | A low wattage Battery. |
283 | Generator LV | A low voltage energy storage device frequently installed at residences. |
284 | Residential Photovoltaic Solar LV | A low Wattage Photovoltaic solar. |
285 | Wind Turbine LV | A low Wattage Windmill. |
286 | AC Wave LV | A Ocean Wave Generation station providing power to the low voltage system |
428 | Car Charger LV | A Car Charge connected to the Low Voltage system that is also used to provide power to the low voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 15 | Low Voltage Generation | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Crossarm_Face_Height_Metric |
Description | |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
100 | 100 mm | |
125 | 125 mm | |
150 | 150 mm | |
175 | 175 mm |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 114 | Wire Crossarm | armheight_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Lighting |
Description | Low Voltage Lighting |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A light of unknown type connected to the low voltage system |
301 | Floodlight LV | A flood light connected to the low voltage system |
302 | Streetlight LV | A street light connected to the low voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 16 | Low Voltage Lighting | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Power_Conversion |
Description | Low Voltage Power Conversion |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A device that converts power of unknown type in the low voltage system |
381 | Single Phase Inverter LV | A device that converts input energy from DC to output energy of AC in the low voltage system |
382 | Single Phase Rectifier LV | A device that converts input energy from AC to output energy of DC in the low voltage system |
383 | Three Phase Inverter LV | A device that converts input energy from DC to output energy of AC Three Phase in the low voltage system |
384 | Three Phase Rectifier LV | A device that converts input energy from three phase AC to output energy of DC in the low voltage system |
386 | Single Phase Bidirectional LV | A power conversion device used to convert AC to DC or DC to AC in the low voltage system |
387 | Three Phase Bidirectional LV | A power conversion device used to convert three phase AC to DC or DC to AC three phase in the low voltage system |
390 | Wave Trap LV | Equipment used to prevent high frequency carrier signals of power line communication to unwanted destinations, low voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 20 | Low Voltage Power Conversion | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Power_Factor_Correcting |
Description | Low Voltage Power Factor Correcting |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 24 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A power factor correcting device of unknown type in the low voltage system |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead - Controller | |
5 | AC Underground - Controller | |
6 | AC Station - Controller | |
11 | DC Overhead | |
12 | DC Underground | |
13 | DC Station | |
14 | DC Overhead Directional | |
15 | DC Underground Directional | |
16 | DC Station Directional | |
401 | Mobile Harmonic Filter LV | A harmonic filter mounted on a trailer used in the low voltage system |
402 | Mobile Reactor LV | A reactor mounted on a trailer used in the low voltage system |
403 | Overhead Capacitor LV | A pole mounted capacitor used in the low voltage system |
404 | Overhead Harmonic Filter LV | A pole mounted harmonic filter used in the low voltage system |
405 | Overhead Reactor LV | A pole mounted reactor used in the low voltage system |
406 | Pad Mounted Capacitor LV | A pad mounted capacitor used in the low voltage system |
407 | Pad Mounted Harmonic Filter LV | A pad mounted harmonic filter used in the low voltage system |
408 | Pad Mounted Reactor LV | A pad mounted reactor used in the low voltage system |
409 | Station Capacitor LV | A capacitor used in the low voltage system found in a station |
410 | Station Harmonic Filter LV | A harmonic filter used in the low voltage system found in a station |
411 | Station Reactor LV | A reactor used in the low voltage system found in a station |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 21 | Low Voltage Power Factor Correcting | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Regulator |
Description | List of Low Voltage Regulators |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A voltage regulating device used in the low voltage system |
141 | AC Single Phase LV | An Single Phase Voltage Regulator used in Low Voltage AC system |
142 | AC Three Phase LV | A three phase voltage regulator used in the low voltage AC system |
143 | DC Regulator LV | An Voltage Regulator used in low Voltage DC system |
144 | Network Load Balancer LV | A device used to balance load between phases in the low voltage system |
145 | Frequency Converter LV | A device that converts a current with one frequency to a current with another frequency in the low voltage AC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 45 | Low Voltage Regulator | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Service |
Description | Low Voltage Service |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A unknown type of service metering point in the low voltage system |
421 | Single Phase Commercial LV | A single phase metering device used for a commercial customer in the low voltage system |
422 | Single Phase Residential LV | A single phase metering device used for a residential customer in the low voltage system |
423 | Three Phase Commercial LV | A three phase metering device used for a commercial customer in the low voltage system |
424 | Three Phase Residential LV | A three phase metering device used for a residential customer in the low voltage system |
425 | Unmetered Load LV | A point representing load not associated with a customer in the low voltage system |
426 | DC Commercial LV | A low voltage commercial service receiving Direct Current. |
427 | Low Voltage Premise LV | A service location of a customer connected to the low voltage system |
428 | Car Charger LV | A Car Charge connected to the Low Voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 22 | Low Voltage Service | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Structure_Building_Type |
Description | Building Types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Dispatch Center | |
2 | Control Center | |
3 | Service Center |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | buildingtype | ||
main.StructureBoundary | 107 | Electric Centralized Generation | buildingtype |
main.StructureBoundary | 108 | Electric Distributed Generation | buildingtype |
main.StructureBoundary | 801 | Building | buildingtype |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Motor_and_Pump |
Description | Medium Voltage Motor & Pump |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Medium Voltage Motor and Pump. |
621 | Single Phase Motor MV | A medium voltage single phase motor. |
622 | Single Phase Pump MV | A medium voltage single phase pump and motor. |
623 | Three Phase Motor MV | A medium voltage three phase motor. |
624 | Three Phase Pump MV | A medium voltage three phase pump and motor. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 32 | Medium Voltage Motor and Pump | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Switch |
Description | Low Voltage Switch |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 36 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A unknown switch type used in the low voltage system |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead - Controller | |
5 | AC Underground - Controller | |
6 | AC Station - Controller | |
11 | DC Overhead | |
12 | DC Underground | |
13 | DC Station | |
14 | DC Overhead - Controller | |
15 | DC Underground - Controller | |
16 | DC Station - Controller | |
431 | AC Station Disconnect LV | A station located disconnecting switch used in the low voltage AC system |
432 | AC Station Load Break LV | A station located load breaking switch used in the low voltage AC system |
433 | AC Station Load Break Disconnect LV | A station located load breaking or disconnecting switch used in the low voltage AC system |
434 | AC Station Disconnect LV - Controller | A station located disconnecting switch used in the low voltage AC system that can also be used as a subnetwork controller |
435 | AC Station Load Break LV - Controller | A station located load breaking switch used in the low voltage AC system that can also be used as a subnetwork controller |
436 | AC Station Load Break Disconnect LV - Controller | A station located load breaking or disconnecting switch used in the low voltage AC system that can also be used as a subnetwork controller |
441 | Overhead AC Load Break LV | An aerial mounted load breaking switch in the low voltage AC system |
442 | Overhead AC Disconnect LV | An aerial mounted disconnecting switch in the low voltage AC system |
443 | Overhead DC Load Break LV | An aerial mounted load breaking switch in the low voltage DC system |
444 | Overhead DC Disconnect LV | An aerial mounted disconnecting switch in the low voltage DC system |
445 | Underground AC Load Break LV | A load breaking switch in the underground portion of the low voltage AC system |
446 | Underground AC Disconnect LV | A disconnecting switch in the underground portion of the low voltage AC system |
447 | Underground DC Load Break LV | A load breaking switch in the underground portion of the low voltage DC system |
448 | Underground DC Disconnect LV | A disconnecting switch in the underground portion of the low voltage DC system |
449 | Indoor AC Load Break LV | A load breaking switch located in an indoor location, such as a building or vault, in the low voltage AC system |
450 | Indoor AC Disconnect LV | A disconnecting switch located in an indoor location, such as a building or vault, in the low voltage AC system |
451 | Indoor DC Load Break LV | A load breaking switch located in an indoor location, such as a building or vault, in the low voltage DC system |
452 | Indoor DC Disconnect LV | A disconnecting switch located in an indoor location, such as a building or vault, in the low voltage DC system |
453 | Source Selectable Switch LV | A switch capable of having two sources, where only one source can be selected at a time, in the low voltage AC system |
454 | Overhead Jumper LV | An aerial mounted jumper in the low voltage system |
456 | DC Station LV | A station located switch used in the low voltage DC system |
457 | AC Station Bypass LV | A mechanical switch that can change between three connections used in the low voltage AC system |
458 | AC Recloser LV | A mechanical self closing switch used in the low voltage AC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 23 | Low Voltage Switch | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Low_Voltage_Transformer_Winding |
Description | Asset Types for Transformer Windings |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
874 | AC Transformer Winding LV | |
875 | DC Transformer Winding LV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 46 | Low Voltage Transformer Winding | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Arrester |
Description | Medium Voltage Arrester |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | An arrester used unknown situations in the medium voltage system |
481 | Elbow Arrester MV | An arrester used in connect to bushings in pad mounted equipment in the medium voltage system |
482 | Line Arrester MV | An arrester used in aerial situations in the medium voltage system |
483 | Station Arrester MV | An arrester used inside stations in the medium voltage system |
484 | Underground Insulator MV | |
485 | Line Insulator MV | |
486 | Station Insulator MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 25 | Medium Voltage Insulating Equipment | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Boundary_Building |
Description | Asset Types for Building Boundaries |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Building. |
801 | Building | A polygon defining the outline of a building |
802 | Room | The polygon defining the outline of a room in a building |
803 | Roof Covering | The polygon defining the outline of a roof typically used in siting Photovolic solar panels |
804 | Generation Power House | |
805 | Generation Control Center |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 801 | Building | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Circuit_Breaker |
Description | Medium Voltage Circuit Breaker |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | a mechanical switching device of unknown type in the medium voltage system |
501 | Isolator Switch MV | mechanical switch that is used in electric circuits and devices with the main function of effectively isolating two different parts in the medium voltage system |
502 | Single Phase Circuit Breaker MV | A mechanical switching device used on a single phase in the medium voltage system |
503 | Three Phase Circuit Breaker MV | A mechanical switching device used on a three phases in the medium voltage system |
512 | Single Phase Circuit Breaker MV - Controller | A mechanical switching device used on a single phase in the medium voltage system that can also be a subnetwork controller |
513 | Three Phase Circuit Breaker MV - Controller | A mechanical switching device used on a three phases in the medium voltage system that can also be a subnetwork controller |
515 | Network Protector MV | A specialized switch that disconnects the circuit from the main system when power starts flows in the reverse direction in the medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 26 | Medium Voltage Circuit Breaker | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Busbar_Material |
Description | List of valid Busbar Common Conductor Material |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 10 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
401 | Solid Aluminium | |
402 | Solid Copper | |
403 | Solid Steel |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Control_Unit |
Description | Medium Voltage Controller |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A device used to control unknown equipment types in the medium voltage system |
521 | Capacitor MV | A device used to control a capacitor in the medium voltage system |
522 | Circuit Breaker MV | A device used to control a circuit breaker in the medium voltage system |
523 | Recloser MV | A device used to control a recloser in the medium voltage system |
524 | Transfer Switch Controller MV | A device used to control a transfer switch in the medium voltage system |
525 | Regulator MV | A device used to control a regulator in the medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 27 | Medium Voltage Control Unit | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Fuse_Continuous_Amps |
Description | List of valid continuous amps for a fuse |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 27 |
# of Assignments | 9 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
3 | 3 A | |
7 | 7 A | |
10 | 10 A | |
15 | 15 A | |
20 | 20 A | |
25 | 25 A | |
30 | 30 A | |
40 | 40 A | |
50 | 50 A | |
65 | 65 A | |
80 | 80 A | |
100 | 100 A | |
125 | 125 A | |
150 | 150 A | |
175 | 175 A | |
180 | 180 A | |
200 | 200 A | |
225 | 225 A | |
250 | 250 A | |
300 | 300 A | |
350 | 350 A | |
400 | 400 A | |
450 | 450 A | |
500 | 500 A | |
550 | 550 A | |
600 | 600 A |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Comm_Pole_Material |
Description | Communications Pole Material |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
3 | Composite | |
4 | Fiberglass | |
6 | Steel | |
7 | Wood | |
9 | Precast Concrete | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 125 | Communications Pole | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Elbow |
Description | Medium Voltage Elbow |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Medium Voltage Elbow. |
2 | AC Underground | |
5 | AC Underground - Controller | |
541 | Load Break Feedthru MV | A medium voltage underground load break feedthru. |
542 | Load Break Junction MV | A medium voltage underground load break junction. |
543 | Single Phase Dead Break MV | A medium voltage single phase dead break elbow. |
544 | Single Phase Load Break MV | A medium voltage single phase load break elbow. |
545 | Three Phase Dead Break MV | A medium voltage three phase dead break elbow. |
546 | Three Phase Load Break MV | A medium voltage three phase load break elbow. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 28 | Medium Voltage Elbow | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Fuse |
Description | Medium Voltage Fuse |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 22 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Medium Voltage Fuse. |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead - Controller | |
5 | AC Underground - Controller | |
6 | AC Station - Controller | |
561 | Bayonet Fuse MV | A medium voltage bayonet fuse used in underground equipment. |
562 | Fault Limiter Fuse MV | A medium voltage fault limiting device. |
563 | Indoor Fuse MV | A medium voltage fuse for confined areas. |
564 | Overhead Cutout Disconnect Fuse MV | A medium voltage overhead disconnect cutout fuse holder. |
565 | Overhead Cutout Load Break Fuse MV | A medium voltage overhead load breaking cutout fuse holder. |
566 | Overhead Cutout Sectionalizer Fuse MV | A medium voltage overhead load breaking cutout with a sectionalizer. |
567 | Overhead Cutout Solid Blade Fuse MV | An Overhead cutout that contains a solid copper blade. One per phase. |
568 | Cabinet Fuse MV | A Fuse used in pad mounted equipment. One per phase. |
569 | Underground Fuse MV | A underground fuse holder. |
570 | Underground Disconnect Fuse MV | A underground disconnect fuse holder. |
571 | Underground Load Break Fuse MV | A underground load breaking fuse holder. |
572 | Overhead Cutout Load Break Disconnect Fuse MV | A overhead cutout used to house a fuse that can also be used as a disconnect switch in the medium voltage system |
573 | Overhead Cutout Load Break Fuse MV - Controller | A medium voltage overhead load breaking cutout fuse holder, also used as a subnetwork controller |
574 | Overhead Cutout Disconnect Fuse MV - Controller | A medium voltage overhead disconnect cutout fuse holder, also used as a subnetwork controller |
575 | Overhead Cutout Load Break Disconnect Fuse MV - Controller | A overhead cutout used to house a fuse that can also be used as a disconnect switch in the medium voltage system that can be used as a subnetwork controller |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 29 | Medium Voltage Fuse | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Generate_Watts |
Description | Maximum Generation Station Watts output |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 18 |
Code | Description | Details |
---|---|---|
-1 | Idle | |
0 | Unknown | |
540 | 540 MW | |
1540 | 1540 MW |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Fuse_Continuous_Amps |
Description | List of valid continuous amps for a fuse |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 21 |
# of Assignments | 7 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
3 | 3 A | |
7 | 7 A | |
10 | 10 A | |
15 | 15 A | |
20 | 20 A | |
25 | 25 A | |
30 | 30 A | |
40 | 40 A | |
50 | 50 A | |
100 | 100 A | |
200 | 200 A | |
45 | 45 A | |
60 | 60 A | |
125 | 125 A | |
225 | 225 A | |
300 | 300 A | |
320 | 320 A | |
800 | 800 A | |
1200 | 1200 A | |
2500 | 2500 A |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Generation |
Description | Medium Voltage Generation |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 12 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Medium Voltage Generation. |
110 | AC Wave MV | A Ocean Wave Generation station providing power to the medium voltage system |
111 | Battery MV | A medium wattage Battery. |
112 | Biomass MV | A power generation device connected to the medium voltage system that uses biomass as fuel |
113 | Generator MV | A medium voltage energy storage device frequently installed at residences. |
114 | Gas Turbine MV | A medium Wattage Generator using Gas Turbine. |
115 | Geothermal MV | A medium Wattage Generator using Geothermal energy. |
116 | Hydro MV | A medium Wattage Generator using Hydro. |
117 | Wind MV | A medium wattage Generator using Wind. |
118 | Photovoltaic Solar MV | A medium\ Wattage Generator using Photovoltaic solar. |
119 | Thermal Solar MV | A medium wattage Generator using Thermal solar. |
120 | Interconnect MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 30 | Medium Voltage Generation | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_BIL_Combined |
Description | BIL or Withstand Voltage Rating |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 20 |
# of Assignments | 38 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1200 | 1.2 kV | |
2500 | 2.5 kV | |
5000 | 5 kV | |
8700 | 8.7 kV | |
15000 | 15 kV | |
23000 | 23 kV | |
30000 | 30 kV | |
34500 | 34.5 kV | |
45000 | 45 kV | |
46000 | 46 kV | |
60000 | 60 kV | |
69000 | 69 kV | |
75000 | 75 kV | |
95000 | 95 kV | |
110000 | 110 kV | |
150000 | 150 kV | |
200000 | 200 kV | |
250000 | 250 kV | |
350000 | 350 kV |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Power_Conversion |
Description | Medium Voltage Power Conversion |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A device that converts power of unknown type in the medium voltage system |
641 | Single Phase Inverter MV | A device that converts input energy from DC to output energy of AC in the medium voltage system |
642 | Single Phase Rectifier MV | A device that converts input energy from AC to output energy of DC in the medium voltage system |
643 | Three Phase Inverter MV | A device that converts input energy from DC to output energy of AC Three Phase in the medium voltage system |
644 | Three Phase Rectifier MV | A device that converts input energy from three phase AC to output energy of DC in the medium voltage system |
645 | Single Phase Bidirectional MV | A power conversion device used to convert AC to DC or DC to AC in the medium voltage system |
646 | Three Phase Bidirectional MV | A power conversion device used to convert three phase AC to DC or DC to AC three phase in the medium voltage system |
647 | Wave Trap MV | Equipment used to prevent high frequency carrier signals of power line communication to unwanted destinations, medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 33 | Medium Voltage Power Conversion | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_Low_Voltage_Submersible_Conductor |
Description | Low VoltageSubmersibleConductor |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
101 | AC Submersible LV | |
104 | DC Submersible LV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 38 | Low Voltage Submersible Conductor | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Power_Factor_Correcting |
Description | Medium Voltage Power Factor Correcting |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 22 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A power factor correcting device of unknown type in the medium voltage system |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead - Controller | |
5 | AC Underground - Controller | |
6 | AC Station - Controller | |
661 | Mobile Capacitor MV | A capacitor mounted on a trailer used in the medium voltage system |
664 | Overhead Single Phase Capacitor MV | A pole mounted single phase capacitor used in the medium voltage system |
665 | Overhead Three Phase Capacitor MV | A pole mounted three phase capacitor used in the medium voltage system |
666 | Overhead Harmonic Filter MV | A pole mounted harmonic filter used in the medium voltage system |
667 | Overhead Reactor MV | A pole mounted reactor used in the medium voltage system |
668 | Pad Mounted Single Phase Capacitor MV | A pad mounted single phase capacitor used in the medium voltage system |
669 | Pad Mounted Three Phase Capacitor MV | A pad mounted three phase capacitor used in the medium voltage system |
671 | Mobile Harmonic Filter MV | A harmonic filter mounted on a trailer used in the medium voltage system |
672 | Mobile Reactor MV | A reactor mounted on a trailer used in the medium voltage system |
673 | Pad Mounted Harmonic Filter MV | A pad mounted harmonic filter used in the medium voltage system |
674 | Pad Mounted Reactor MV | A pad mounted reactor used in the medium voltage system |
675 | Station Capacitor MV | A capacitor used in the medium voltage system found in a station |
676 | Station Harmonic Filter MV | A harmonic filter used in the medium voltage system found in a station |
677 | Station Reactor MV | A reactor used in the medium voltage system found in a station |
678 | Synchronous Condenser MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 34 | Medium Voltage Power Factor Correcting | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Recloser |
Description | Medium Voltage Recloser |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Medium Voltage Recloser. |
1 | AC Overhead | |
2 | AC Underground | |
4 | AC Overhead - Controller | |
5 | AC Underground - Controller | |
730 | Overhead Single Phase Recloser MV | A medium voltage single phase reclosing switch. |
734 | Overhead Three Phase Recloser MV - Controller | A medium voltage three phase reclosing switch where all three phases are operated the same way at all times, also used as a subnetwork controller |
738 | Pad Mounted Three Phase Recloser MV - Controller | A medium voltage three phase reclosing switch where all three phases are operated the same way at all times, also used as a subnetwork controller |
744 | Overhead Three Phase Recloser MV | A medium voltage three phase reclosing switch where all three phases are operated the same way at all times. |
747 | Pad Mounted Single Phase Recloser MV | A medium voltage single phase reclosing switch. |
748 | Pad Mounted Three Phase Recloser MV | A medium voltage three phase reclosing switch where all three phases are operated the same way at all times. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 41 | Medium Voltage Recloser | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Structure_Junction_High_Voltage_Pole_Material |
Description | List of valid Electric High Voltage Pole Material |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
2 | Carbon Fiber | |
3 | Composite | |
4 | Fiberglass | |
5 | Monofilament | |
6 | Steel | |
7 | Wood | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 120 | Electric High Voltage Pole | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Regulator |
Description | Medium Voltage Regulator |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A voltage regulating device used in the medium voltage system |
1 | AC Overhead | |
2 | AC Underground | |
3 | AC Station | |
4 | AC Overhead - Controller | |
5 | AC Underground - Controller | |
681 | Overhead Single Phase VR MV | An single phase pole mounted voltage regulator used in high voltage AC system |
683 | Overhead Three Phase VR MV | An three phase pole mounted voltage regulator used in high voltage AC system |
685 | Pad Mounted Single Phase VR MV | An single phase pad mounted voltage regulator used in high voltage AC system |
687 | Pad Mounted Three Phase VR MV | An three phase pad mounted voltage regulator used in high voltage AC system |
688 | Frequency Converter MV | A device that converts a current with one frequency to a current with another frequency in the medium voltage AC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 35 | Medium Voltage Regulator | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Sectionalizer |
Description | Medium Voltage Secitionalizer |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Medium Voltage Sectionalizer. |
1 | AC Overhead | |
2 | AC Underground | |
4 | AC Overhead - Controller | |
5 | AC Underground - Controller | |
731 | Overhead Single Phase Sectionalizer MV | A medium voltage single phase overhead sectionalizing switch. |
745 | Overhead Three Phase Sectionalizer MV | A medium voltage three phase overhead sectionalizing switch where all three phases are operated the same way at all times. |
749 | Pad Mounted Single Phase Sectionalizer MV | A medium voltage single phase sectionalizing switch used in a cabinet. |
750 | Pad Mounted Three Phase Sectionalizer MV | A medium voltage three phase sectionalizing switch used in a cabinet. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 42 | Medium Voltage Sectionalizer | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Service |
Description | Medium Voltage Service |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A unknown type of service metering point in the medium voltage system |
701 | Primary Meter - Industrial Customer MV | A metering device used for a industrial customer in the medium voltage system |
702 | Primary Meter - Utility Customer MV | A metering device used for a utility customer in the medium voltage system |
703 | Primary Meter Circuit Source MV | A metering device used for a utility customer in the medium voltage system that is also a subnetwork controller |
704 | Medium Voltage Premise MV | A service location of a customer connected to the medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 36 | Medium Voltage Service | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_High_Voltage_Submersible_Conductor |
Description | High VoltageSubmersibleConductor |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
21 | AC Submersible HV | |
24 | DC Submersible HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 32 | High Voltage Submersible Conductor | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Medium_Voltage_Tap_Changer |
Description | |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
930 | Tap Changer Controller MV | |
931 | Regulator Tap Changer MV | |
932 | Transformer Tap Changer MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 50 | Medium Voltage Tap Changer | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Electric_Low_Voltage_Conduit |
Description | The Asset Types for the Electric Low Voltage Conduit |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Electric Low Voltage Conduit. |
118 | Conduit LV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 106 | Electric Low Voltage Conduit | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Submarine |
Description | Submarine Cable |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A unshielded ground cable |
901 | High Voltage AC | Unknown type of Submarine. |
902 | High Voltage DC | A object representing a single submarine cable used in the high voltage AC system |
903 | Medium Voltage | A object representing a single submarine cable used in the high voltage DC system |
904 | Low Voltage AC | A object representing a single submarine cable used in the medium voltage system |
905 | Low Voltage DC | A object representing a single submarine cable used in the low voltage AC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 108 | Submarine | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_Medium_Voltage_Connector |
Description | Medium Voltage Connector |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Medium Voltage Connector on unknown type |
180 | Single Phase MV | A medium voltage single phase connector used in lieu of explicit connectivity associations |
181 | Three Phase MV | A medium voltage three phase connector used in lieu of explicit connectivity associations |
182 | Two Phase MV | A medium voltage two phase connector used in lieu of explicit connectivity associations |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 10 | Medium Voltage Connector | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_JunctionObject_Underground |
Description | Underground |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A object representing a single busbar in the low voltage DC system |
901 | High Voltage AC | Unknown type of Underground. |
902 | High Voltage DC | A object representing a single underground cable, used in the high voltage AC system |
903 | Medium Voltage | A object representing a single underground cable, used in the high voltage DC system |
904 | Low Voltage AC | A object representing a single underground cable, used in the medium voltage system |
905 | Low Voltage DC | A object representing a single underground cable, used in the low voltage AC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 105 | Underground | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Street_Bulb_Type |
Description | List of valid bulb types for streetlights |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
30 | High Pressure Sodium (HPS) | |
31 | Low Pressure Sodium (LPS) | |
32 | Metal Halide (MH) | |
33 | Mercury Vapor (MV) | |
34 | Halogen (HG) | |
35 | Light Emitting Diode (LED) | |
36 | Phosphor-Converted Amber LED (PCA) | |
37 | Narrow-Band Amber LED (NBA) |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 16 | Low Voltage Lighting | optype |
main.ElectricJunctionObject | 16 | Low Voltage Lighting | optype |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Junction_Ground_Attachment |
Description | Asset Types for the Ground Attachment junction Asset Group |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A location where grounds are attached, but the type of connection is unknown |
201 | Ground Joint | A location where two or more ground lines are connected |
203 | Neutral Joint | A location where two or more neutrals are connected |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunction | 20 | Ground Attachment | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Junction_High_Voltage_Attachment |
Description | High Voltage Attachment |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A connection point used for associations from unknown high voltage lines to supporting structures |
1 | AC Overhead HV | A connection point used for associations from aerial high voltage ac lines to poles and towers. |
2 | AC Underground HV | A connection point used for associations from underground high voltage ac lines to supporting structures |
3 | DC Overhead HV | A connection point used for associations from aerial high voltage dc lines to poles and towers. |
4 | DC Underground HV | A connection point used for associations from underground high voltage dc lines to supporting structures |
5 | AC Riser HV | A connection point used for associations from aerial high voltage ac lines to poles and towers and to transition from aerial to underground lines |
6 | DC Riser HV | A connection point used for associations from aerial high voltage dc lines to poles and towers and to transition from aerial to underground lines |
7 | AC Submersible HV | A connection point used for associations from submersible high voltage ac lines to supporting structures |
8 | DC Submersible HV | A connection point used for associations from submersible high voltage dc lines to supporting structures |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunction | 1 | High Voltage Attachment | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Junction_High_Voltage_Connection_Point |
Description | High Voltage Connection Point |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | High Voltage Connection Point of unknown type |
21 | AC Tap HV | A high voltage overhead AC Tap for connecting lines at mid line. |
23 | DC Tap HV | A high voltage overhead DC Tap for connecting lines at mid line. |
24 | AC Busbar Tap HV | A high voltage AC busbar tap used for connecting lines at mid line. |
25 | DC Busbar Tap HV | A high voltage DC busbar tap used for connecting lines at mid line. |
36 | AC Bond Connection HV | |
37 | DC Bond Connection HV | |
45 | AC Busbar Connection HV | |
46 | DC Busbar Connection HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunction | 2 | High Voltage Connection Point | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_Medium_Voltage_Overhead_Conductor |
Description | Medium Voltage Conductor |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A group of unknown conductor types in the medium Voltage system |
160 | Overhead Single Phase MV | A group of aerial conductors in the medium voltage system of the same phase |
161 | Overhead Three Phase MV | A group of aerial conductors in the medium voltage system representing all three phases |
162 | Overhead Two Phase MV | A group of aerial conductors in the medium voltage system representing two phases |
168 | Overhead Neutral |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 9 | Medium Voltage Overhead Conductor | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Junction_High_Voltage_Line_End |
Description | High Voltage Line End |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 15 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A location where line ends can allow connectivity to another cable or equipment in the high voltage AC system |
20 | AC Overhead Splice HV | |
22 | DC Overhead Splice HV | |
40 | AC Service Connection HV | |
41 | AC Overhead Line End HV | A location where a cable is cut or split and can allow connectivity to another cable or equipment in the high voltage AC system |
42 | DC Overhead Line End HV | A location where a cable is cut or split and can allow connectivity to another cable or equipment in the high voltage AC system |
43 | AC Underground Terminator HV | |
44 | DC Underground Terminator HV | |
47 | AC SLTE HV | An AC Submarine Line Terminating Equipment used in High Voltage |
48 | DC SLTE HV | A Submarine Line Terminating location used for DC power in the high voltage system |
49 | Insulating Cap HV | A cap used to project underground cable found in the high voltage system |
51 | AC Straight Joint HV | |
52 | DC Straight Joint HV | |
53 | AC T Joint HV | |
54 | DC T Joint HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunction | 3 | High Voltage Line End | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Junction_Low_Voltage_Attachment |
Description | Low Voltage Attachment |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A connection point used for associations from unknown low voltage lines to supporting structures |
101 | AC Overhead LV | A connection point used for associations from aerial high voltage ac lines to poles and towers. |
102 | AC Underground LV | A connection point used for associations from underground low voltage ac lines to supporting structures |
103 | DC Overhead LV | A connection point used for associations from aerial high voltage dc lines to poles and towers. |
104 | DC Underground LV | A connection point used for associations from underground low voltage dc lines to supporting structures |
105 | AC Riser LV | A connection point used for associations from aerial high voltage ac lines to poles and towers and to transition from aerial to underground lines |
106 | DC Riser LV | A connection point used for associations from aerial high voltage dc lines to poles and towers and to transition from aerial to underground lines |
107 | AC Submersible LV | A connection point used for associations from submersible low voltage ac lines to supporting structures |
108 | DC Submersible LV | A connection point used for associations from submersible low voltage dc lines to supporting structures |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunction | 4 | Low Voltage Attachment | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Junction_Low_Voltage_Connection_Point |
Description | Low Voltage Connection Point |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Low Voltage Connection Point of unknown type |
124 | AC Busbar Tap LV | Low Voltage Connection Point for AC Busbar |
125 | DC Busbar Tap LV | Low Voltage Connection Point for DC Busbar |
128 | AC Overhead Tap LV | A low voltage overhead tap used for connecting AC lines at mid line. |
129 | DC Overhead Tap LV | A low voltage overhead tap used for connecting DC lines at mid line. |
134 | AC Underground Phase Connector LV | A medium voltage point used to connect AC Cable. |
135 | DC Underground Phase Connector LV | A medium voltage point used to connect DC Cable. |
136 | AC Bond Connection LV | |
137 | DC Bond Connection LV | |
145 | AC Busbar Connection LV | |
146 | DC Busbar Connection LV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunction | 5 | Low Voltage Connection Point | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Network_6_IsConnected |
Description | Indicates if the feature is connected to a subnetwork controller. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 158 |
Code | Description | Details |
---|---|---|
0 | False | |
1 | True | |
2 | Unknown |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Junction_Medium_Voltage_Attachment |
Description | Medium Voltage Attachment |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A connection point used for associations from unknown medium voltage lines to supporting structures |
60 | Overhead MV | A connection point used for associations from aerial medium voltage lines to poles and towers. |
61 | Underground MV | A connection point used for associations from underground medium voltage lines to supporting structures |
62 | Riser MV | A connection point used for associations from aerial medium voltage lines to poles and towers and to transition from aerial to underground lines |
63 | Submersible MV | A connection point used for associations from submersible medium voltage lines to supporting structures |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunction | 7 | Medium Voltage Attachment | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Spatial_Confidence |
Description | Confidence in the accuracy of the spatial data |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 188 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | High | |
2 | Medium | |
3 | Low |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Junction_Medium_Voltage_Line_End |
Description | Medium Voltage Line End |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 14 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A location where line ends can allow connectivity to another cable or equipment in the medium voltage system |
81 | Overhead Splice MV | |
84 | Underground Splice MV | |
161 | Overhead Line End MV | A medium voltage line end point used on overhead lines, like a dead-end. |
162 | Underground Terminator MV | A medium voltage underground cable terminator like a strain. |
163 | Overhead Wire Change MV | A medium voltage location where the number of phases change and not all wires are cut at this point. |
164 | Underground Wire Change MV | A medium voltage location where the number of phases change and not all wires are cut at this point used in underground for data migration. |
167 | SLTE MV | A Submarine Line Terminating location |
168 | Sealed Short-Circuited Terminator MV | A device used to seal the end of an underground cable to prevent moister from entering the cable |
169 | Service Connection MV | |
170 | Insulating Cap MV | A cap used to project underground cable found in the medium voltage system |
171 | Straight Joint MV | |
172 | T Joint MV | |
173 | Open Point MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunction | 9 | Medium Voltage Line End | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_Ground |
Description | Ground |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Ground. |
221 | Covered Ground | A shielded ground cable |
222 | Bare Ground | A unshielded ground cable |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 12 | Ground Wire | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Transformer_VA |
Description | Low Voltage Transformer kVA |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 12 |
# of Assignments | 19 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
500 | 0.5 kVA | |
750 | 0.75 kVA | |
1000 | 1 kVA | |
1500 | 1.5 kVA | |
2000 | 2 kVA | |
3000 | 3 kVA | |
5000 | 5 kVA | |
7500 | 7.5 kVA | |
10000 | 10 kVA | |
15000 | 15 kVA | |
25000 | 25 kVA |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Diameter_in |
Description | Wire diameter AWG size, stored as inches |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 22 |
# of Assignments | 65 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
0.0641 | 14 | |
0.072 | 13 | |
0.0808 | 12 | |
0.0907 | 11 | |
0.1019 | 10 | |
0.1144 | 9 | |
0.1285 | 8 | |
0.1443 | 7 | |
0.162 | 6 | |
0.1819 | 5 | |
0.2043 | 4 | |
0.2294 | 3 | |
0.2576 | 2 | |
0.2893 | 1 | |
0.3249 | 0 | |
0.3648 | 00 | |
0.4096 | 000 | |
0.46 | 0000 | |
0.666 | 366 | |
0.792 | 477 | |
0.811 | 500 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_High_Voltage_Busbar |
Description | High Voltage Busbar |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A group of solid conductors used in the high voltage system |
1 | AC Station Single Phase HV | A solid single conductor used in a station in the high voltage AC system |
2 | AC Station Three Phase HV | A group of three solid conductors used in a station in the high voltage AC system |
3 | DC Station HV | A solid conductor used in a station in the high voltage DC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 1 | High Voltage Busbar | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Cable_Hardware_Type |
Description | Types of cable hardward |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 3 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
501 | Brace | |
502 | Suspension | |
503 | Line Post |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 61 | High Voltage Line Hardware | designtype |
main.ElectricDevice | 62 | Medium Voltage Line Hardware | designtype |
main.ElectricJunctionObject | 61 | Line Hardware | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Combined_Material |
Description | Combined list of structure materials |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 5 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Stainless Steel | |
3 | Composite | |
4 | Fiberglass | |
6 | Steel | |
7 | Wood | |
8 | Poured Concrete | |
9 | Precast Concrete | |
10 | Plastic | |
11 | Cast Iron | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | materialcode | ||
main.StructureJunction | 111 | Communications Tower | materialcode |
main.StructureJunction | 113 | Wire Customer Attachment | materialcode |
main.StructureJunction | 137 | Building Riser | materialcode |
main.StructureJunction | 804 | Foundation | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_High_Voltage_Connector |
Description | High Voltage Connector |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | High Voltage Connector on unknown type |
40 | AC Connector HV | A high voltage connector line used in lieu of explicit connectivity associations |
41 | DC Connector HV | A high voltage connector line used in lieu of explicit connectivity associations |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 3 | High Voltage Connector | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_JunctionObject_Wire_Building_Riser |
Description | Building Riser |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
396 | Building Riser |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 137 | Building Riser | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_High_Voltage_Overhead_Conductor |
Description | High Voltage Conductor |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A group of unknown conductor types in the High Voltage system |
20 | AC Overhead HV | A group of aerial conductors in the high voltage AC system |
23 | DC Overhead HV | A group of aerial conductors in the high voltage DC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 2 | High Voltage Overhead Conductor | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_EdgeObject_Ground |
Description | Asset Types for Ground Cables |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
801 | Bare Ground | |
802 | Covered Ground |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureEdgeObject | 803 | Ground Wire | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_High_Voltage_Underground_Conductor |
Description | High VoltageUndergroundConductor |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
22 | AC Underground HV | |
25 | DC Underground HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 31 | High Voltage Underground Conductor | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Maximum_Voltage |
Description | The maximum voltage, in kV |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 40 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
8000 | 8 kV | |
15000 | 15 kV | |
25000 | 25 kV | |
35000 | 35 kV | |
52000 | 52 kV | |
72500 | 72.5 kV |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_Low_Voltage_Busbar |
Description | Low Voltage Busbar |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A group of solid conductors used in the low voltage system |
80 | AC Cabinet LV | A solid conductor used in a cabinet in the low voltage AC system |
81 | AC Station LV | A solid conductor used in a station in the low voltage AC system |
82 | DC Cabinet LV | A solid conductor used in a cabinet in the low voltage DC system |
83 | DC Station LV | A solid conductor used in a station in the low voltage DC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 5 | Low Voltage Busbar | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_Low_Voltage_Connector |
Description | Low Voltage Connector |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Low Voltage Connector on unknown type |
120 | AC Connector LV | A low voltage AC connector used in lieu of explicit connectivity associations |
121 | DC Connector LV | A low voltage DC connector used in lieu of explicit connectivity associations |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 7 | Low Voltage Connector | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Winding_Ratio_Long |
Description | Transformer and Regulator winding ratios |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 29 |
# of Assignments | 62 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
50 | 50:5 | |
60 | 60:5 | |
75 | 75:5 | |
80 | 80:5 | |
100 | 100:5 | |
125 | 125:5 | |
150 | 150:5 | |
200 | 200:5 | |
250 | 250:5 | |
300 | 300:5 | |
400 | 400:5 | |
500 | 500:5 | |
600 | 600:5 | |
800 | 800:5 | |
1000 | 1000:5 | |
1200 | 1200:5 | |
1500 | 1500:5 | |
1600 | 1600:5 | |
2000 | 2000:5 | |
3000 | 3000:5 | |
4000 | 4000:5 | |
6000 | 6000:5 | |
8000 | 8000:5 | |
5 | 5:5 | |
10 | 10:5 | |
15 | 15:5 | |
20 | 20:5 | |
25 | 25:5 |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_Low_Voltage_Overhead_Conductor |
Description | Low Voltage Conductor |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A group of unknown conductor types in the low Voltage system |
100 | AC Overhead LV | A group of aerial conductors in the low voltage AC system |
103 | DC Overhead LV | A group of aerial conductors in the low voltage DC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 6 | Low Voltage Overhead Conductor | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Conductor_Material |
Description | List of valid High Voltage Conductor Common Conductor Material |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 14 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1001 | ACSR | |
1002 | ACSR/AW | |
1003 | ACSR/TW | |
1004 | ACSS/AW | |
1005 | ACSS/TW | |
1006 | AAC | |
1007 | AAC/TW | |
1008 | AAAC | |
1009 | ACAR | |
1010 | Welded Aluminum Sheath | |
1011 | Copper Wires with Aluminum Sheath | |
1012 | Copper Wires with Copper Sheath | |
1013 | Copper Wires with Lead Sheath |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 2 | High Voltage Overhead Conductor | commonconductortype |
main.ElectricLine | 31 | High Voltage Underground Conductor | commonconductortype |
main.ElectricLine | 32 | High Voltage Submersible Conductor | commonconductortype |
main.ElectricLine | 15 | High Voltage Service | commonconductortype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Phases_Constructed |
Description | High Voltage number of Phase Constructed |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 8 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
2 | Two Phase | |
3 | Three Phase | |
6 | Six Phase | |
12 | Twelve Phase |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_Low_Voltage_Service |
Description | List of asset types for Low Voltage Services |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A unknown type of service cable in the low voltage system |
110 | AC Overhead Service LV | A aerial cable(s) used to provide service to customers in a low voltage AC system |
112 | AC Underground Service LV | A underground cable(s) used to provide service to customers in a low voltage AC system |
113 | DC Overhead Service LV | A aerial cable(s) used to provide service to customers in a low voltage DC system |
115 | DC Underground Service LV | A underground cable(s) used to provide service to customers in a low voltage DC system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 13 | Low Voltage Service | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_JunctionObject_Ground |
Description | Asset Types for Ground Points |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
811 | Joint | |
812 | Plate | |
813 | Rod | |
814 | Lightning Pole | |
815 | Lightning Rod |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 801 | Ground | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_Low_Voltage_Underground_Conductor |
Description | Low VoltageUndergroundConductor |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
102 | AC Underground LV | |
105 | DC Underground LV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 37 | Low Voltage Underground Conductor | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_Medium_Voltage_Busbar |
Description | Medium Voltage Busbar |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A group of solid conductors used in the medium voltage system |
140 | Cabinet Single Phase MV | A single solid conductor used in a cabinet in the medium voltage system |
141 | Cabinet Three Phase MV | A group of three solid conductors used in a cabinet in the medium voltage system |
142 | Station Single Phase MV | A single solid conductor used in a station in the medium voltage system |
143 | Station Three Phase MV | A group of three solid conductors used in a station in the medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 8 | Medium Voltage Busbar | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_Medium_Voltage_Service |
Description | Medium Voltage Service Lines |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
170 | Overhead Single Phase Service MV | |
171 | Overhead Three Phase Service MV | |
172 | Overhead Two Phase Service MV | |
173 | Submersible Single Phase Service MV | |
174 | Submersible Three Phase Service MV | |
175 | Underground Single Phase Service MV | |
176 | Underground Three Phase Service MV | |
177 | Underground Two Phase Service MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 14 | Medium Voltage Service | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_Medium_Voltage_Submersible_Conductor |
Description | Medium VoltageSubmersibleConductor |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
163 | Submersible Single Phase MV | |
164 | Submersible Three Phase MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 35 | Medium Voltage Submersible Conductor | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Electric_Pad |
Description | The Asset Types for the Electric Distribution Asset Group Pad |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Electric Pad. |
201 | Pad | An Electric Pad, typically placed under surface mounted equipment and cabinets, like transformers and switchgear. This feature would typically have an association to container feature that is placed on the pad. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 106 | Electric Pad | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Connector_Material |
Description | List of valid Connector Common Conductor Material |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 14 |
# of Assignments | 34 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1001 | ACSR | |
1002 | ACSR/AW | |
1003 | ACSR/TW | |
1004 | ACSS/AW | |
1005 | ACSS/TW | |
1006 | AAC | |
1007 | AAC/TW | |
1008 | AAAC | |
1009 | ACAR | |
1010 | Welded Aluminum Sheath | |
1011 | Copper Wires with Aluminum Sheath | |
1012 | Copper Wires with Copper Sheath | |
1013 | Copper Wires with Lead Sheath |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Electric_Line_Medium_Voltage_Underground_Conductor |
Description | Medium VoltageUndergroundConductor |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
165 | Underground Single Phase MV | |
166 | Underground Three Phase MV | |
167 | Underground Two Phase MV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 34 | Medium Voltage Underground Conductor | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Boundary_Electric_Bay_Boundary |
Description | The Asset Types for the Electric Distribution Asset Group Bay Boundary |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire micro duct Connection Point. |
201 | Switchgear Bay | A outline of an internal compartment of switch gear or switch cabinet |
202 | Substation Bay | A polygon used to show a grouping of lines and devices that are associated with a Circuit Breaker. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 106 | Electric Bay Boundary | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Boundary_Electric_Distributed_Generation |
Description | Distributed_Generation |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A polygon defining a generation facility of unknow type |
21 | Battery | A polygon feature generation facility that uses a battery to store electricity |
22 | Biomass | A polygon feature generation facility that uses biomass to create electricity |
24 | Gas Turbine | A polygon feature generation facility that uses Natural Gas driven turbine to create electricity |
25 | Geothermal | A polygon feature generation facility that uses Natural Geothermal driven turbine to create electricity |
26 | Hydro | A polygon feature generation facility that uses Water to create electricity |
28 | Photovoltaic Solar | A polygon feature generation facility that uses a series of Photovolic Panels to create electricity |
29 | Thermal Solar | A polygon feature generation facility that uses a series of Thermal solar technology to create electricity |
30 | Wind | A polygon feature generation facility that uses a series of wind turbine technology to create electricity |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 108 | Electric Distributed Generation | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Electric_High_Voltage_Conduit |
Description | The Asset Types for the Electric High Voltage Conduit |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Electric High Voltage Conduit. |
114 | Conduit HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 105 | Electric High Voltage Conduit | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Boundary_Electric_Substation_Boundary |
Description | The Asset Types for the Electric Distribution Asset Group Substation Boundary |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A polygon used to define the outline of a station of unknown type |
82 | Distribution Substation | A polygon used to represent the location of a Distribution Substation |
83 | Transmission Substation | A polygon used to define the outline of a Transmission Substation |
84 | Transmission Switching Station | A polygon used to define the outline of a Transmission Switching station |
85 | Distribution Switching Station | A polygon used to represent the location of a Distribution Switching Station |
86 | Secondary Station | A polygon used to represent the outline of a low voltage substation |
87 | Subtransmission Substation | A polygon used to show the outline of a Subtransmission station |
88 | Transmission Metering Station | |
89 | Transmission Terminal Station |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 102 | Electric Substation Boundary | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_JunctionObject_Pole |
Description | Junctions used to represent support poles in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Pole. |
101 | Pole | A object used to represent a Pole of any kind |
102 | Ornamental Pole | A decorative type pole, typically used for street lights |
107 | Tower Leg | A structure used for supporting the lower part of transmission tower |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 120 | Pole | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Boundary_Electric_Switchgear_Boundary |
Description | The Asset Types for the Electric Distribution Asset Group Switchgear Boundary |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A polygon used to show the outline of a switchgear used in an unknown part of the system |
161 | Medium Voltage Switchgear | A polygon used to show the outline of a switchgear used in the medium voltage system |
162 | High Voltage Switchgear | A polygon used to show the outline of a switchgear used in the high voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 105 | Electric Switchgear Boundary | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Boundary_Electric_Zone |
Description | Asset Types for Electric Zones |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A electrically connect group of equipment used for an unknown purpose |
561 | Protection Zone | A electrically connect group of equipment used in providing protection |
562 | Switching Zone | A electrically connect group of equipment used in switching a subsection of a circuit |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 110 | Electric Zone | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Insulation_Material |
Description | Electric Wire Insulation Material Codes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 28 |
# of Assignments | 37 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | CPE | |
2 | CSPE | |
3 | ECTFE Halar | |
4 | EPDM | |
5 | EPR | |
6 | EPRR | |
7 | ETFE | |
8 | FEP | |
9 | Fiberglass | |
10 | HEPR | |
11 | NYLON | |
12 | PE | |
13 | PFA | |
14 | Plenum PVC | |
15 | Polychloroprene | |
16 | PP | |
17 | PTFE | |
18 | PUR | |
19 | PVC | |
20 | PVDF | |
21 | Rubber | |
22 | SBR | |
23 | Silicone | |
24 | SR-PVC | |
25 | TPE | |
26 | TPR | |
27 | XLPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Boundary_Support |
Description | List of valid support boundaries |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Support. |
815 | Bridge | Unknown type of Ground. |
816 | Casing | A protective structure used around electrical or communications cables |
817 | Culvert | Unknown type of Wire Stock Sites. |
818 | Duct | Unknown type of Building. |
819 | Foundation | Unknown type of Support. |
820 | Pad | Unknown type of Wire Conduit Fittings. |
821 | Path - Marine | A polygon defining the path of a marine or submersible cable |
822 | Path - On Ground | A polygon defining the path of a underground cables |
823 | Path - Overhead | A polygon defining the path of a overhead cables |
824 | Path - Trench | A polygon defining the path of a trench |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 803 | Support | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Boundary_Wire_Cabinet_Boundary |
Description | The Asset Types for the Electric Distribution Asset Group Cabinet Boundary |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Cabinet Boundary. |
40 | Cabinet Boundary | The outline or boundary of a wire cabinet |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 101 | Wire Cabinet Boundary | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Structure_Junction_Communications_Pole_Height |
Description | Communications pole heights |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 17 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
20 | 20 Feet | |
25 | 25 Feet | |
30 | 30 Feet | |
35 | 35 Feet | |
40 | 40 Feet | |
45 | 45 Feet | |
50 | 50 Feet | |
55 | 55 Feet | |
60 | 60 Feet | |
65 | 65 Feet | |
70 | 70 Feet | |
75 | 75 Feet | |
80 | 80 Feet | |
85 | 85 Feet | |
90 | 90 Feet | |
95 | 95 Feet |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 125 | Communications Pole | height |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_EdgeObject_Wire_Duct |
Description | Edge objects used to represent different ducts in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Duct. |
41 | Duct | A non-spatial Structure Edge Object representing a Duct found in a Duct Bank. |
42 | Microduct Casing | A non-spatial Structure Edge Object representing a Micro Duct Casing found in a Duct. |
43 | Microduct | A non-spatial Structure Edge Object representing a Micro Duct found in a Micro Duct Casing. |
44 | Innerduct | A non-spatial Structure Edge Object representing a Inner Duct found in a Duct. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureEdgeObject | 101 | Wire Duct | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Aerial_Support_Height_Metric |
Description | |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 120 | Pole | armheight_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_JunctionObject_Aerial_Support_Hardware |
Description | Junctions used to represent support poles in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 15 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
103 | Tower Base | |
104 | Tower Beam | |
105 | Tower Diagonal | |
106 | Tower Ground Wire Peak | |
109 | Cable Guards | |
110 | Brace | |
111 | Down Guy | |
112 | Guy Strain | |
113 | Messenger Hanger | |
114 | Platform | |
115 | Push Pole Brace | |
116 | Pole Top Cap | |
117 | Wildlife Protector | |
118 | Aerial Lighting |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 121 | Aerial Support Hardware | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_JunctionObject_Crossarm |
Description | List of valid Crossarm Types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Crossarm. |
1 | Dead End | A horizontal mounted structure on a pole used to support cables that is braced to allow tension transfer from the cable to the structure |
2 | Tangent | A horizontal mounted structure on a pole used to support cables |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 114 | Wire Crossarm | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Communications_Conduit |
Description | Lines used to represent conduit in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Communications Conduit. |
111 | Conduit | A feature used to represent a Conduit that contains communications cables. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 109 | Communications Conduit | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Manhole_Size |
Description | List of valid manhole sizes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
24 | 24" | |
28 | 28" | |
32 | 32" | |
36 | 36" | |
48 | 48" | |
50 | 50" |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 105 | Wire Vault Access Point | dimensions |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_JunctionObject_Wire_Microduct_Connection_Point |
Description | |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire micro duct Connection Point. |
378 | Wire Microduct Connection Point | Unknown type of Wire micro duct Connection Point. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 135 | Wire Microduct Connection Point | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Communications_Pole |
Description | Junctions used to represent communication poles in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Communications Pole. |
581 | Pole | A feature used to represent a Pole used for supporting only communications cables and equipment. |
582 | Pole with Riser |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 125 | Communications Pole | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Communications_Tower |
Description | Junctions used to represent communication towers in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Communications Tower |
221 | Microwave Tower | A feature used to represent the location of a tower used to support only Microwaves antennas. |
222 | Wireless Tower | A feature used to represent the location of a tower used to support only Cell antennas. |
223 | Combined Tower | A feature used to represent the location of a tower used to support Cell antennas and Microwave antennas. |
224 | Stealth Cell Tower | A feature used to represent the location of a tower that is disguised in some fashion used to support Cell antennas. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 111 | Communications Tower | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Handhole_Size |
Description | List of handhole sizes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 103 | Wire Handhole | dimensions |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Electric_Bay |
Description | The Asset Types for the Electric Distribution Asset Group Bay |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Electric Bay. |
441 | Cabinet Bay | A Cabinet Bay can be a compartment inside a switchgear cabinet that allows devices to be group together inside the cabinet and allows labeling on the grouping as opposed to the individual features. |
442 | Substation Bay | A Substation Bay is a grouping of lines and devices that are associated with a Circuit Breaker. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 112 | Electric Bay | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Electric_Medium_Voltage_Pole |
Description | The Asset Types for the Electric Distribution Asset Group Medium Voltage Pole |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A Pole of unknown type used to support aerial cables in the medium voltage system |
321 | H-Frame MV | A two pole structure used to support aerial cables in the medium voltage system |
323 | Pole with Riser MV | A Pole that has one or more risers attached to it used to support aerial cables in the medium voltage system |
324 | Pole MV | A Pole used to support aerial cables in the medium voltage system |
329 | Lattice MV | A reinforced structure, typically steel, used to support aerial cables in the medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 121 | Electric Medium Voltage Pole | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Electric_Platform |
Description | The Asset Types for the Electric Distribution Asset Group Platform |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Electric Platform. |
281 | Platform | A structure typically placed between two or more poles to support heavier electrical equipment. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 108 | Electric Platform | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Maker_Material |
Description | List of types of marker materials |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Stainless Steel | |
3 | Composite | |
4 | Fiberglass | |
6 | Steel | |
7 | Wood | |
8 | Poured Concrete | |
9 | Precast Concrete | |
10 | Plastic |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 124 | Marker | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Electric_Station |
Description | Asset Types for Electric Stations |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A Point representing the location of a Electric Station |
82 | Distribution Substation | A point used to represent the location of a Distribution Substation |
83 | Transmission Substation | A point representing the location of a Transmission Substation |
84 | Transmission Switching Station | A point representing the location of a Transmission Switching Station |
85 | Distribution Switching Station | A point used to represent the location of a Distribution Switching Station |
86 | Secondary Station | A point used to represent the location of a Secondary station |
87 | Subtransmission Substation | A point representing the location of a Subtransmission Substation |
88 | Transmission Metering Station | |
89 | Transmission Terminal Station |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 135 | Electric Station | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Phase_Attribution |
Description | List of valid phase identifiers for the distribution system |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 282 |
Code | Description | Details |
---|---|---|
0 | De-Energized | |
1 | C | |
2 | B | |
3 | BC | |
4 | A | |
5 | AC | |
6 | AB | |
7 | ABC |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Foundation |
Description | |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
841 | Foundation |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 804 | Foundation | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Ground |
Description | Asset Types for Ground Points |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Ground. |
811 | Joint | Unknown type of Support. |
812 | Plate | Unknown type of Wire Conduit Fittings. |
813 | Rod | A grounding rod. |
814 | Lightning Pole | |
815 | Lightning Rod |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 801 | Ground | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Insulation_Type |
Description | Electric Wire Insulation Type |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 23 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Bare Wire | |
2 | Cross linked polyethylene | |
3 | Ethylene propylene rubber | |
4 | Paper insulated lead covered | |
5 | Polyethylene | |
6 | PVC | |
7 | Tree retardant cross linked polyethylene |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Marker |
Description | Junctions used to represent markers in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Marker. |
461 | Aerial Marker | An aerial marker for overhead wires. |
462 | Buried Cable Marker | A location marker and warning for buried cables. |
463 | Overhead Water Crossing | A water crossing marker and warning for overhead cables over bodies of water. |
464 | Submerged Cable Marker | A marker used to indicate submerged cables at this location, typically found in large bodies of water. |
465 | Covered Marker | A location marker and warning for buried cables. |
466 | Terrain Marker | A surface marker used to make cables |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 124 | Marker | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Structure_Attachment_Point |
Description | |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Structure Attachment Point. |
391 | Conduit To Knockout Port | A feature used to provide connectivity in the structural network to support tracing in the structure network. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 133 | Structure Attachment Point | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Anchor_Guy_Type |
Description | List of anchor guy types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
41 | Single Helix | |
42 | Double Helix | |
43 | Triple Helix | |
44 | Manta Ray | |
45 | Square | |
46 | Disk | |
47 | Rock |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 102 | Wire Structure Guy | equipmenttypeorclass |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Support |
Description | List of valid support types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Support. |
211 | Tray | |
212 | Rack | |
821 | Shelf | |
823 | Brace | |
825 | Bracket | Unknown type of Wire Micro duct Fitting. |
826 | Hanger | Unknown type of Wire micro duct Connection Point. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 803 | Support | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Connector |
Description | Lines used to represent connecters inside vaults and handholes in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Connector Line. |
181 | Vault Duct | A feature used to provide connectivity in the structure network that is inside a Vault or Manhole. |
182 | Handhole Duct | A feature used to provide connectivity in the structure network that is inside a Handhole. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 111 | Connector Line | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Transition_Point |
Description | |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
168 | Transition Point |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 114 | Transition Point | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Wire_Vault_Access |
Description | Junctions used to represent access locations for vaults in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Manhole. |
161 | Manhole Cover | An Wire Manhole. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 105 | Wire Vault Access Point | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Linear_Marker |
Description | |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
462 | Buried Cable Marker | |
465 | Covered Marker | |
466 | Terrain Marker |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 124 | Linear Marker | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Wire_Cabinet |
Description | The Asset Types for the Structure Junction Asset Group Wire Cabinet |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Cabinet. |
101 | Electric Cabinet | A cabinet used for containing wire devices, junctions, and busbars. |
102 | Communication Cabinet | A cabinet used for containing communications devices and junctions. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 101 | Wire Cabinet | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Line_Duct_Bank_Material |
Description | List of materials for duct banks |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
3 | Composite | |
4 | Fiberglass | |
8 | Poured Concrete | |
9 | Precast Concrete | |
10 | Plastic | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 102 | Wire Duct Bank | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Wire_Customer_Attachment |
Description | The Asset Types for the Structure Junction Asset Group Customer Service Entrance |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Customer Attachment. |
242 | Service Entrance | A feature used to represent the cable entry location to a customer premise and provide connectivity to aerial spans and trenches. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 113 | Wire Customer Attachment | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Wire_Junction_Box |
Description | Junctions used to represent junction boxes in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Junction Box. |
121 | Junction Box | An wire Junction box is typically a water tight surface structure used for low voltage connections. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 104 | Wire Junction Box | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_VAR |
Description | List of reactive volt amps for devices, displayed in kilovolts |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 12 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
15000 | 15 kvar | |
25000 | 25 kvar | |
33000 | 33 kvar | |
50000 | 50 kvar | |
100000 | 100 kvar | |
150000 | 150 kvar | |
200000 | 200 kvar | |
400000 | 400 kvar | |
450000 | 450 kvar | |
600000 | 600 kvar | |
900000 | 900 kvar | |
1200000 | 1200 kvar |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 15 | Medium Voltage Power Factor Correcting Bank | powerunits |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Wire_Pedestal |
Description | Junctions used to represent pedestals in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Pedestal |
241 | Pedestal | An Wire Pedestal is typically a short vertical structures typically used to mount a customer meter devices on. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 107 | Wire Pedestal | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Wire_Stock_Sites |
Description | Asset Types for Wire Stock Locations |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Stock Sites. |
261 | Central Stock Site | A large site used to storing wire or communications equipment |
262 | District Stock Site | A point representing a location for storing equipment |
263 | Crew Quarter Stock Site | A location where equipment is stored that is also a Operations field office or Crew Quarter |
264 | Mobile Stock Site | A field relocatable stock site, typically used in storm or emergency restorations |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 136 | Wire Stock Sites | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Crossarm_Length |
Description | |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
4 | 4' | |
6 | 6' | |
8 | 8' | |
10 | 10' | |
12 | 12' |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 114 | Wire Crossarm | depth |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Wire_Structure_Representation |
Description | Junctions used to build representations of vaults in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Structural Representation. |
375 | Butterfly Diagram | A feature used to specify the location of a butterfly diagram used in the underground structure network. |
376 | Cross Section | A feature used to specify the location of a cross section diagram used in the underground structure network.. |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 132 | Wire Structure Representation | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Junction_Wire_Vault |
Description | Junctions used to represent vaults in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Vault. |
361 | Vault | An Wire Vaults is typically a concrete room that will contain surface mounted equipment, like transformers. |
362 | Manhole | Access point for underground assets |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 110 | Wire Vault | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Electric_High_Voltage_Cable_Pathway |
Description | Pathway for High Voltage cables |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Electric High Voltage Cable Pathway. |
231 | Overhead Pathway HV | |
232 | Underground Pathway HV | |
233 | Submersible Pathway HV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 113 | Electric High Voltage Cable Pathway | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Electric_Low_Voltage_Cable_Pathway |
Description | Pathway for Low Voltage cables |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A path for electric underground cables of unknown type |
251 | Overhead Pathway LV | |
252 | Underground Pathway LV | |
253 | Submersible Pathway LV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 115 | Electric Low Voltage Cable Pathway | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Electric_Medium_Voltage_Cable_Pathway |
Description | Pathway for Medium Voltage cables |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | A path for electric cables of unknown type used in the medium voltage system |
241 | Overhead Pathway MV | A path for electric cables in the overhead portion of the medium voltage system |
242 | Underground Pathway MV | A path for electric underground cables used in the medium voltage system |
243 | Submersible Pathway MV | A path for electric submersible cables used in the medium voltage system |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 114 | Electric Medium Voltage Cable Pathway | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Communications_Wireless_Tower_Type |
Description | General construction type of tower |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Monopole | |
2 | Guyed | |
3 | Lattice | |
4 | Roof Top | |
5 | Stealth | |
6 | In Building |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 111 | Communications Tower | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Grid_Level |
Description | |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 60 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Transmission | |
2 | Main Subtransmission | |
3 | Subra-Regional Transmission | |
5 | Regional Distribution | |
6 | Transformer Substation | |
7 | Low Voltage Grid |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Electric_Station |
Description | The Asset Types for the Electric Station outlines |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
141 | Station Fence | |
142 | Station Gate |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.AdditionalStructureLines | 108 | Electric Station | assettype |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Ground |
Description | Asset Types for Ground Cables |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Ground. |
801 | Bare Ground | A unshielded ground cable |
802 | Covered Ground | A shielded ground cable |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 801 | Ground | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Static_Wire |
Description | Static Wire modeled in the structure network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
860 | Double | |
861 | Single |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 802 | Static Wire | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Wire_Aerial_Support |
Description | Lines used to represent aerial supports in the Structure Network |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | Unknown type of Wire Aerial Support. |
121 | Bridge Suspension | An Wire Aerial Bridge Suspension structure used to suspend cable from bridges |
122 | Other Suspension | An Wire Other Suspension structure used to suspend cables. For example, a suspension bridge. |
123 | Spanguy | An Wire Aerial Span guy is a linear structure used to "Pull a vertical structure". Typically used when a down guy cannot directly be used. |
125 | Aerial Span | A feature used to represent Span between two poles that can be used in finding paths for cables. |
126 | Communications Support Guy | A feature used to represent Span Guy between two poles that can be used in finding paths for cables. |
127 | Lashing Guy | A feature used to represent Lasing Guy between two poles or a pole and a customer premise that can be used in finding paths for cables. |
128 | Guy Wire |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 103 | Wire Aerial Support | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | Asset_Type_Structure_Line_Wire_Casing |
Description | |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
11 | Casing |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 101 | Wire Casing | ASSETTYPE |
Key | Value |
---|---|
Owner | |
Domain Name | BooleanSymbolValue |
Description | Valid values are Yes and No. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
1 | Yes | |
0 | No |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.DataDesignNotes | Underline |
Key | Value |
---|---|
Owner | |
Domain Name | Communications_Conduit_Type |
Description | The type of conduit |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
101 | Abandoned Electric Conduit | |
102 | Abandoned Gas Pipe | |
103 | Abandoned Water Main | |
104 | Sewer pipe | |
105 | Storm Pipe | |
106 | Abandoned Communication Conduit |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 109 | Communications Conduit | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Cabinet_Material |
Description | List of valid cabinet materials |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 10 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Stainless Steel | |
4 | Fiberglass | |
6 | Steel | |
10 | Plastic | |
15 | Nickel | |
16 | Brushed Nickel | |
17 | Brushed Stainless Steel | |
18 | Coated Steel | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 101 | Wire Cabinet Boundary | materialcode |
main.StructureJunction | 101 | Wire Cabinet | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Communications_Tower_Height_Metric |
Description | Height of Tower |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
10 | 5000 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 111 | Communications Tower | height_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Capacitory_Type |
Description | Type of Capacitor |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 6 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | kVA-PF | |
2 | AMP-PF | |
3 | kW-kVAR |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Capacitor_Line_Configuration |
Description | Capacitor line grounding configuration |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 3 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Delta - Inside Fuse | |
2 | Delta - Outside Fuse | |
3 | Delta - Unfused | |
4 | Wye |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 1 | High Voltage AC Power Factor Correcting Bank | configuration1 |
main.ElectricAssembly | 2 | High Voltage DC Power Factor Correcting Bank | configuration1 |
main.ElectricAssembly | 15 | Medium Voltage Power Factor Correcting Bank | configuration1 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Combined_Conductor_Material |
Description | Desc |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 278 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | #1 ACSR | |
2 | #1 AL | |
3 | #1 B.STRD | |
4 | #1 CU | |
5 | #1 WP | |
6 | #2 PID AL | |
7 | #2 3/4 AWAC | |
8 | #2 4/3 AWAC | |
9 | #2 5/2 AWAC | |
10 | #2 5005 | |
11 | #2 AAAC | |
12 | #2 AAC | |
13 | #2 AACTW | |
14 | #2 ACAR | |
15 | #2 ACSR | |
17 | #2 ACSR/SD | |
18 | #2 ACSRTW | |
19 | #2 AER.CAB | |
20 | #2 AL | |
21 | #2 AWA | |
22 | #2 AWAC | |
23 | #2 B.SOL | |
24 | #2 B.STRD | |
25 | #2 CU | |
26 | #2 CU PILC | |
27 | #2 HD | |
28 | #2 PECN | |
29 | #2 PECN AL | |
30 | #2 PECN CU | |
31 | #2 PECN-PEJ AL | |
32 | #2 PECN-PEJ PID | |
33 | #2 PECN-PEJ PID AL | |
34 | #2 PECN-PID AL | |
36 | #2 PID CU | |
37 | #2 PID-PEJ AL | |
38 | #2 PILC | |
39 | #2 PILC NJ CU | |
40 | #2 PILC-NJ | |
41 | #2 PILC-PEJ | |
42 | #2 PILC-PEJ CU | |
43 | #2 SOL | |
44 | #2 SOL PECN-PEJ AL | |
45 | #2 SOL TRXLPECN-PEJ AL PID | |
46 | #2 SOL XLPECN-PEJ | |
47 | #2 THW | |
48 | #2 TREE | |
49 | #2 TRXLPECN-PEJ AL PID | |
50 | #2 WP | |
51 | #2 WPAL | |
52 | #2 WPCU | |
53 | #2 XLPECN AL | |
54 | #2 XLPECN-PEJ | |
55 | #2 XLPECN-PEJ AL | |
56 | #2 XLPE-PEJ AL | |
57 | #2/7 TREE | |
58 | #2SOL TRXLPECN-PEJ AL PID | |
59 | #4 5005 | |
60 | #4 ACSR | |
61 | #4 ACSRTW | |
62 | #4 AL | |
63 | #4 B.SOL | |
64 | #4 B.STRD | |
65 | #4 CU | |
66 | #4 GAL | |
67 | #4 HD | |
68 | #4 LEAD | |
69 | #4 NEOPRENE | |
70 | #4 PAA | |
71 | #4 PECN | |
72 | #4 PECN CU | |
73 | #4 PELPE CU | |
74 | #4 PID CU | |
75 | #4 PILC | |
76 | #4 PILC-NJ | |
77 | #4 PILC-PEJ CU | |
78 | #4 THW | |
79 | #4 TREE | |
80 | #4 WP | |
81 | #4 WPAL | |
82 | #4 WPCU | |
83 | #4A CUWELD | |
84 | #4D CUWELD | |
85 | #4N CUWELD | |
86 | #6 AL | |
87 | #6 B.SOL | |
88 | #6 B.STRD | |
89 | #6 CU | |
90 | #6 CUWELD | |
91 | #6 CW | |
92 | #6 GAL | |
93 | #6 HD | |
94 | #6 LEAD | |
95 | #6 PILC | |
96 | #6 PILC-PEJ CU | |
97 | #6 SOLID | |
98 | #6 THW | |
99 | #6 TREE | |
100 | #6 WP | |
101 | #6 WPAL | |
102 | #6 WPCU | |
103 | #6A CUWELD | |
104 | #8 AL | |
105 | #8 B.STRD | |
106 | #8 CU | |
107 | #8 CUWELD | |
108 | #8 HD | |
109 | #8 SOL | |
110 | #8 WP | |
111 | #8 WPCU | |
112 | #8A CUWELD | |
113 | 1 ACSR | |
114 | 1 ACSRTW | |
115 | 1/0 15kV SpacerCable | |
116 | 1/0 4/3 AWAC | |
117 | 1/0 5005 | |
118 | 1/0 AAAC | |
119 | 1/0 AAC | |
120 | 1/0 ACAR | |
121 | 1/0 ACSR | |
122 | 1/0 ACSRTW | |
123 | 1/0 AER.CAB | |
124 | 1/0 AL | |
125 | 1/0 ALUMOWELD | |
126 | 1/0 AWA | |
127 | 1/0 B.STRD | |
128 | 1/0 CU | |
129 | 1/0 LEAD | |
130 | 1/0 OTH | |
131 | 1/0 PAA | |
132 | 1/0 PILC | |
133 | 1/0 PILC-NJ | |
134 | 1/0 STEEL | |
135 | 1/0 THW | |
136 | 1/0 TREE | |
137 | 1/0 WP | |
138 | 1/0 WPAL | |
139 | 1/0 WPCU | |
140 | 1000 PECN AL | |
141 | 1000 PECN-PEJ AL | |
142 | 1000 PILC-PEJ CU | |
143 | 1000 TRXLPECN-PEJ CU | |
144 | 1000 XLPE AL | |
145 | 1000 XLPECN AL | |
146 | 1000 XLPECN-PEJ | |
147 | 1000 XLPECN-PEJ AL | |
148 | 1000 XLPE-PEJ AL | |
149 | 1033 ACSR | |
150 | 1033 AL | |
151 | 1250 RUBBER | |
152 | 2/0 AAAC | |
153 | 2/0 ACSR | |
154 | 2/0 ACSRTW | |
155 | 2/0 AL | |
156 | 2/0 B.STRD | |
157 | 2/0 CU | |
158 | 2/0 PECN AL | |
159 | 2/0 PECN-PEJ AL | |
160 | 2/0 PILC | |
161 | 2/0 WP | |
162 | 2/0 WPAL | |
163 | 2/0 WPCU | |
164 | 2/0 XLPE AL | |
165 | 2/0 XLPECN-PEJ | |
166 | 2/0 XLPECN-PEJ AL | |
167 | 2/0 XLPE-PEJ AL | |
168 | 250 AAC | |
169 | 250 AL | |
170 | 250 B.STRD | |
171 | 250 CU | |
172 | 3 ACSR | |
173 | 3 AL | |
174 | 3 CU | |
175 | 3 WPCU | |
176 | 3/0 5/2 AWAC | |
177 | 3/0 5005 | |
178 | 3/0 ACSR | |
179 | 3/0 AL | |
180 | 3/0 B.STRD | |
181 | 3/0 CU | |
182 | 3/0 WP | |
183 | 336 AAC | |
184 | 336 AACTW | |
185 | 336 ACAR | |
186 | 336 ACSR | |
187 | 336 ACSRTW | |
188 | 336 AL | |
189 | 336 CU | |
190 | 336 WPAL | |
191 | 336.4 ACSR | |
192 | 336.4 PAA | |
193 | 350 EPR-PEJ CU | |
194 | 350 PECN AL | |
195 | 350 PECN-PEJ AL | |
196 | 350 XLPE AL | |
197 | 350 XLPECN-PEJ | |
198 | 350 XLPECN-PEJ AL | |
199 | 355 ACAR | |
200 | 394.5 5005 | |
201 | 394.5 BNDL 5005 | |
202 | 395 AAAC | |
203 | 395 ACAR | |
204 | 395 ACSR | |
205 | 395 AL | |
206 | 397 AAAC | |
207 | 397 AAC | |
208 | 397 ACAR | |
209 | 397 ACSR | |
210 | 397 ACSRTW | |
211 | 397 AL | |
212 | 397 AWA | |
213 | 397 CU | |
214 | 4/0 AAAC | |
215 | 4/0 AAC | |
216 | 4/0 ACSR | |
217 | 4/0 ACSR2 | |
218 | 4/0 ACSRTW | |
219 | 4/0 AER.CAB | |
220 | 4/0 AL | |
221 | 4/0 B.STRD | |
222 | 4/0 BNDL B.STRD | |
223 | 4/0 CU | |
224 | 4/0 PECN CU | |
225 | 4/0 PILC | |
226 | 4/0 PILC-PEJ CU | |
227 | 4/0 THW | |
228 | 4/0 TREE | |
229 | 4/0 WP | |
230 | 4/0 WPAL | |
231 | 4/0 WPCU | |
232 | 400K B.STRD | |
233 | 500 AL | |
234 | 500 CU | |
235 | 500 EPR-PEJ CU | |
236 | 500 PECN | |
237 | 500 PECN CU | |
238 | 500 PECN-PEJ CU | |
239 | 500 PILC | |
240 | 500 PILC-NJ | |
241 | 500 PILC-PEJ | |
242 | 500 PILC-PEJ CU | |
243 | 500 THW | |
244 | 500 XLPECN-PEJ | |
245 | 500K B.STRD | |
246 | 636 AAC | |
247 | 636 ACAR | |
248 | 636 ACSR | |
249 | 636 ACSRTW | |
250 | 636 AL | |
251 | 636 B.STRD | |
252 | 636 CU | |
253 | 750 AAAC | |
254 | 750 AAC | |
255 | 750 ACSR | |
256 | 750 AL | |
257 | 750 AWA | |
258 | 750 B.STRD | |
259 | 750 CU | |
260 | 750 EPR-PEJ | |
261 | 750 EPR-PEJ CU | |
262 | 750 PECN-PEJ AL | |
263 | 750 XLPE AL | |
264 | 750 XLPECN-PEJ | |
265 | 750 XLPECN-PEJ AL | |
266 | 750 XLPE-PEJ AL | |
267 | 795 AAAC | |
268 | 795 AAC | |
269 | 795 ACSR | |
270 | 795 AL | |
401 | Solid Aluminum | |
402 | Solid Copper | |
403 | Solic Steel | |
1000 | Single | |
1001 | Duplex | |
1002 | Triplex | |
1003 | Quadraplex | |
2001 | ACSR | |
2002 | AAAC |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | commonconductortype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Combined_Designtypes |
Description | All coded values for the designtype field |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 41 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Bridged | |
2 | Burndy | |
3 | Bussman | |
4 | Cooper Elf | |
5 | D & W | |
6 | EJO-1 | |
7 | Fault Tamer | |
8 | Kearney | |
9 | Kearney 200 | |
10 | Kearney QA | |
11 | RTE B | |
12 | S & C | |
13 | S & C SM-4 | |
14 | X-Limiter | |
15 | NX | |
16 | CL | |
17 | Kearney A | |
18 | Kearney V | |
101 | Series Capacitor | |
102 | Series Reactor | |
103 | Shunt or Parallel Capacitor | |
104 | Shunt or Parallel Reactor | |
105 | Static VAR Compensator | |
201 | Bound | |
202 | Mesh | |
203 | Rod | |
301 | Normal Recloser | |
302 | Remove Block | |
401 | Fixed | |
402 | Voltage | |
403 | Swing | |
501 | Brace | |
502 | Suspension | |
503 | Line Post | |
601 | Induction | |
602 | Synchronous | |
701 | Cobra Head | |
702 | Security | |
703 | Roadway | |
704 | Flood |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | designtype | ||
main.ElectricJunctionObject | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Combined_Maximum_Voltage |
Description | Combined Maximum Voltage Values |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 28 |
# of Assignments | 28 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
229 | 229 V | |
240 | 240 V | |
253 | 253 V | |
264 | 264 V | |
440 | 440 V | |
480 | 480 V | |
528 | 528 V | |
660 | 660 V | |
759 | 759 V | |
1100 | 1.1 kV | |
8000 | 8 kV | |
15000 | 15 kV | |
25000 | 25 kV | |
35000 | 35 kV | |
52000 | 52 kV | |
72500 | 72.5 kV | |
120000 | 120 kV | |
145000 | 145 kV | |
170000 | 170 kV | |
240000 | 240 kV | |
300000 | 300 kV | |
362000 | 362 kV | |
420000 | 420 kV | |
550000 | 550 kV | |
800000 | 800 kV | |
1100000 | 1.1 MV | |
1200000 | 1.2 MV |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Combined_Nominal_Voltage_LL |
Description | Combined Line to Line Nominal Voltages |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 83 |
# of Assignments | 66 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
208 | 208 V | |
240 | 240 V | |
253 | 253 V | |
400 | 400 V | |
480 | 480 V | |
528 | 528 V | |
600 | 600 V | |
690 | 690 V | |
1000 | 1000 V | |
2400 | 2.4 kV | |
4160 | 4.16 kV | |
4800 | 4.8 kV | |
6900 | 6.9 kV | |
6930 | 6.93 kV | |
7200 | 7.2 kV | |
7620 | 7.62 kV | |
7970 | 7.97 kV | |
8320 | 8.32 kV | |
11000 | 11 kV | |
12000 | 12 kV | |
12470 | 12.47 kV | |
13200 | 13.2 kV | |
13800 | 13.8 kV | |
14400 | 14.4 kV | |
15000 | 15 kV | |
18000 | 18 kV | |
19920 | 19.92 kV | |
20780 | 20.78 kV | |
22860 | 22.86 kV | |
23000 | 23 kV | |
24940 | 24.94 kV | |
34500 | 34.5 kV | |
46000 | 46 kV | |
50000 | 50 kV | |
60000 | 60 kV | |
69000 | 69 kV | |
70000 | 70 kV | |
75000 | 75 kV | |
80000 | 80 kV | |
100000 | 100 kV | |
115000 | 115 kV | |
120000 | 120 kV | |
138000 | 138 kV | |
145000 | 145 kV | |
150000 | 150 kV | |
161000 | 161 kV | |
180000 | 180 kV | |
200000 | 200 kV | |
230000 | 230 kV | |
250000 | 250 kV | |
266000 | 266 kV | |
270000 | 270 kV | |
285000 | 285 kV | |
320000 | 320 kV | |
345000 | 345 kV | |
350000 | 350 kV | |
362000 | 362 kV | |
400000 | 400 kV | |
440000 | 440 kV | |
500000 | 500 kV | |
515000 | 515 kV | |
525000 | 525 kV | |
533000 | 533 kV | |
600000 | 600 kV | |
765000 | 765 kV | |
800000 | 800 kV | |
1000000 | 1 MV | |
1100000 | 1.1 MV | |
1200000 | 1.2 MV | |
1400000 | 1.4 MV | |
1500000 | 1.5 MV | |
1800000 | 1.8 MV | |
2500000 | 2.5 MV | |
3000000 | 3 MV | |
4000000 | 4 MV | |
5000000 | 5 MV | |
6000000 | 6 MV | |
6400000 | 6.4 MV | |
7200000 | 7.2 MV | |
8000000 | 8 MV | |
10000000 | 10 MV | |
12000000 | 12 MV |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Configuration_Type |
Description | How equiment is configuration, in Series or Shunt |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Shunt | |
2 | Series |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 21 | Low Voltage Power Factor Correcting | designtype |
main.ElectricJunctionObject | 21 | Low Voltage Power Factor Correcting | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_DC_Low_Voltage_Nominal_Voltage |
Description | DC Nominal Low Voltage |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 21 |
# of Assignments | 3 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
12 | 12 V | |
24 | 24 V | |
36 | 36 V | |
48 | 48 V | |
60 | 60 V | |
68 | 68 V | |
72 | 72 V | |
110 | 110 V | |
120 | 120 V | |
125 | 125 V | |
160 | 160 V | |
380 | 380 V | |
500 | 500 V | |
575 | 575 V | |
600 | 600 V | |
750 | 750 V | |
1000 | 1000 V | |
1500 | 1500 V | |
400 | 400 V | |
690 | 690 V |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 33 | Medium Voltage Power Conversion | secondaryvoltagelinetoline |
main.ElectricDevice | 20 | Low Voltage Power Conversion | secondaryvoltagelinetoline |
main.ElectricJunctionObject | 20 | Low Voltage Power Conversion | secondaryvoltagelinetoline |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Device_OperatingMechanism |
Description | Valid combinationsfor Operating Mechanism |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 12 |
# of Assignments | 25 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Bell Crank | |
2 | Control Rod | |
4 | Hook stick | |
5 | Bell Crank and Hook Stick | |
6 | Control Rod and Hook Stick | |
8 | Remote | |
9 | Bell Crank and Remote | |
10 | Control Rod and Remote | |
12 | Hook Stick and Remote | |
13 | Bell Crank, Hook Stick and Remote | |
14 | Control Rod, Hook Stick and Remote |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Switch_Interrupting_Amps |
Description | Low Voltage Switch Interrupting Amps |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
10000 | 10 kA |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 23 | Low Voltage Switch | maximumpower |
main.ElectricDevice | 23 | Low Voltage Switch | minimumpower |
main.ElectricJunctionObject | 23 | Low Voltage Switch | maximumpower |
main.ElectricJunctionObject | 23 | Low Voltage Switch | minimumpower |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Discharge_Current |
Description | High Voltage Discharge Current |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 7 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
500 | .5 kA | |
1000 | 1 kA | |
1500 | 1.5 kA | |
2000 | 2 kA | |
3000 | 3 kA | |
5000 | 5 kA | |
10000 | 10 kA | |
15000 | 15 kA | |
20000 | 20 kA | |
40000 | 40 kA |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Generation_ANSI_Group_Code |
Description | ANSI Generation Group Code |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 10 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
2 | Group 2 | |
3 | Group 3 | |
4 | Group 4 | |
5 | Group 5 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Generation_Pole_Count |
Description | Generator Pole count |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 12 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
2 | 2 Pole | |
4 | 4 Pole | |
6 | 6 Pole | |
8 | 8 Pole | |
10 | 10 Pole | |
12 | 12 Pole | |
14 | 14 Pole | |
16 | 16 Pole | |
18 | 18 Pole | |
20 | 20 Pole | |
40 | 40 Pole |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 4 | High Voltage Generation | tapsandpoles |
main.ElectricDevice | 30 | Medium Voltage Generation | tapsandpoles |
main.ElectricDevice | 15 | Low Voltage Generation | tapsandpoles |
main.ElectricJunctionObject | 4 | High Voltage Generation | tapsandpoles |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Ground_Configuration_Transformer_Regulator |
Description | Grounding type for transformers and regulators |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 24 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Grounded Wye | |
2 | Wye | |
3 | Delta | |
4 | Direct Current |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Ground_Material |
Description | Grounding material |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 6 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
515 | Aluminum | |
525 | Copper |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 1 | Ground | optype |
main.ElectricLine | 12 | Ground Wire | commonconductortype |
main.ElectricJunctionObject | 1 | Ground | conductormaterial |
main.ElectricJunctionObject | 1 | Ground | optype |
main.ElectricJunctionObject | 107 | Ground Wire | conductormaterial |
main.ElectricEdgeObject | 107 | Ground | conductormaterial |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Arrester_Design |
Description | High Voltage Arrester Design |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Intermediate | |
3 | Station | |
4 | Dual Rated Station |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 2 | High Voltage Insulating Equipment | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_DC_Voltage |
Description | Valid High Voltage Direct Current Voltages |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 40 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
18000 | 18 kV | |
50000 | 50 kV | |
60000 | 60 kV | |
70000 | 70 kV | |
75000 | 75 kV | |
80000 | 80 kV | |
100000 | 100 kV | |
150000 | 150 kV | |
180000 | 180 kV | |
200000 | 200 kV | |
250000 | 250 kV | |
266000 | 266 kV | |
270000 | 270 kV | |
285000 | 285 kV | |
320000 | 320 kV | |
350000 | 350 kV | |
400000 | 400 kV | |
440000 | 440 kV | |
500000 | 500 kV | |
515000 | 515 kV | |
525000 | 525 kV | |
533000 | 533 kV | |
600000 | 600 kV | |
1000000 | 1000 kV | |
1100000 | 1100 kV | |
1200000 | 1200 kV | |
1400000 | 1400 kV | |
1500000 | 1500 kV | |
1800000 | 1800 kV | |
2500000 | 2500 kV | |
3000000 | 3000 kV | |
4000000 | 4000 kV | |
5000000 | 5000 kV | |
6000000 | 6000 kV | |
6400000 | 6400 kV | |
7200000 | 7200 kV | |
8000000 | 8000 kV | |
10000000 | 10000 kV | |
12000000 | 12000 kV |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 6 | High Voltage Power Conversion | secondaryvoltagelinetoline |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_KVAR |
Description | Domain for valid kVAR rating for High Voltage Capacitors |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 6 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
50000 | 50 kvar | |
100000 | 100 kvar | |
150000 | 150 kvar | |
200000 | 200 kvar | |
300000 | 300 kvar | |
400000 | 400 kvar | |
600000 | 600 kvar |
Key | Value |
---|---|
Owner | |
Domain Name | ELectric_High_Voltage_Maximumm_Operating_Voltage_LL |
Description | List of High Voltage maximum voltages |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 35 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
100000 | 100 kV | |
121000 | 121 kV | |
124000 | 124 kV | |
145000 | 145 kV | |
172000 | 172 kV | |
245000 | 245 kV | |
420000 | 420 kV |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Structure_Pole_Class_Low_Voltage |
Description | List of valid pole classes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 17 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
6 | Class 6 | |
7 | Class 7 | |
8 | Class 8 | |
9 | Class 9 | |
10 | Class 10 | |
1 | Class 1 | |
2 | Class 2 | |
3 | Class 3 | |
4 | Class 4 | |
5 | Class 5 | |
101 | Class H1 | |
102 | Class H2 | |
103 | Class H3 | |
104 | Class H4 | |
105 | Class H5 | |
106 | Class H6 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 122 | Electric Low Voltage Pole | equipmenttypeorclass |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Maximum_Continuous_Current |
Description | List of valid High Voltage Switching and Protective Maximum Continuous Current |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 3 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
600 | 600 A | |
1200 | 1200 A | |
1600 | 1600 A | |
2000 | 2000 A | |
3000 | 3000 A | |
6000 | 6000 A |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 43 | High Voltage Fuse | minimumpower |
main.ElectricJunctionObject | 43 | High Voltage Fuse | minimumpower |
main.ElectricJunctionObject | 10 | High Voltage Switch | ratedpower |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Maximum_Interrupting_Current |
Description | List of valid High Voltage Switching and Protective Maximum Interrupting Current |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 3 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
31500 | 31.5 kA | |
40000 | 40 kA | |
60000 | 60 kA | |
80000 | 80 kA | |
90000 | 90 kA | |
2000 | 2 kA |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 43 | High Voltage Fuse | ratedpower |
main.ElectricAssembly | 4 | High Voltage Switch Bank | powerunits |
main.ElectricJunctionObject | 43 | High Voltage Fuse | ratedpower |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Nominal_Voltage |
Description | List of valid nominal voltages for high voltage |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 46 |
# of Assignments | 24 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
115000 | 115 kV | |
138000 | 138 kV | |
161000 | 161 kV | |
230000 | 230 kV | |
345000 | 345 kV | |
500000 | 500 kV | |
765000 | 765 kV | |
18000 | 18 kV | |
50000 | 50 kV | |
60000 | 60 kV | |
70000 | 70 kV | |
75000 | 75 kV | |
80000 | 80 kV | |
100000 | 100 kV | |
150000 | 150 kV | |
180000 | 180 kV | |
200000 | 200 kV | |
250000 | 250 kV | |
266000 | 266 kV | |
277000 | 277 kV | |
285000 | 285 kV | |
320000 | 320 kV | |
350000 | 350 kV | |
400000 | 400 kV | |
440000 | 440 kV | |
515000 | 515 kV | |
525000 | 525 kV | |
533000 | 533 kV | |
600000 | 600 kV | |
1000000 | 1 MV | |
1100000 | 1.1 MV | |
1200000 | 1.2 MV | |
1400000 | 1.4 MV | |
1500000 | 1.5 MV | |
1800000 | 1.8 MV | |
2500000 | 2.5 MV | |
3000000 | 3 MV | |
4000000 | 4 MV | |
5000000 | 5 MV | |
6000000 | 6 MV | |
6400000 | 6.4 MV | |
7200000 | 7.2 MV | |
8000000 | 8 MV | |
10000000 | 10 MV | |
12000000 | 12 MV |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Number_of_Phases |
Description | List of valid phase identifiers for the transmission system |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 23 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
2 | Two Phase | |
3 | Three Phase | |
6 | Six Phase |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Phase_Attribution |
Description | List of valid phase identifiers for the transmission system |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 209 |
Code | Description | Details |
---|---|---|
0 | De-Energized | |
1 | III | |
2 | II | |
3 | II,III | |
4 | I | |
5 | I,III | |
6 | I,II | |
7 | I,II,III |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Pole_Height |
Description | Height of Pole |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 16 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
55 | 55 Feet | |
60 | 60 Feet | |
65 | 65 Feet | |
70 | 70 Feet | |
75 | 75 Feet | |
80 | 80 Feet | |
85 | 85 Feet | |
90 | 90 Feet | |
95 | 95 Feet | |
100 | 100 Feet | |
105 | 105 Feet | |
110 | 110 Feet | |
115 | 115 Feet | |
120 | 120 Feet | |
125 | 125 Feet |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 120 | Electric High Voltage Pole | height |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Switch_Continuous_Amps |
Description | High Voltage Switch Continuous Amps |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
600 | .6 kA | |
1200 | 1.2 kA | |
1250 | 1.25 kA | |
1600 | 1.6 kA | |
2000 | 2 kA | |
2500 | 2.5 kA | |
3000 | 3 kA |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 10 | High Voltage Switch | ratedpower |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Fuse_Type |
Description | List of valid fuse types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
17 | Kearney A | |
18 | Kearney B |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 14 | Low Voltage Fuse | designtype |
main.ElectricJunctionObject | 14 | Low Voltage Fuse | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_High_Voltage_Switch_Interrupting_Amps |
Description | High Voltage Switch Interrupting Current |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1600 | 1.6 kA | |
31500 | 31.5 kA | |
40000 | 40 kA | |
50000 | 50 kA | |
63000 | 63 kA | |
25000 | 25 kA | |
29000 | 29 kA |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 10 | High Voltage Switch | maximumpower |
main.ElectricDevice | 10 | High Voltage Switch | minimumpower |
main.ElectricJunctionObject | 10 | High Voltage Switch | maximumpower |
main.ElectricJunctionObject | 10 | High Voltage Switch | minimumpower |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Arrester_Design |
Description | Medium Voltage Arrester Design |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Load Break | |
2 | Surge | |
3 | Station |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricJunctionObject | 25 | Medium Voltage Insulating Equipment | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Light_Housing_Type |
Description | Light Housing Type |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Cobra Head | |
2 | Security | |
3 | Roadway | |
4 | Flood |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 16 | Low Voltage Lighting | designtype |
main.ElectricJunctionObject | 16 | Low Voltage Lighting | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Circuit_Breaker_Continuous_Amps |
Description | Low Voltage Circuit Breaker Continuous Amps |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
15 | 15 A | |
20 | 20 A | |
30 | 30 A | |
100 | 100 A | |
200 | 200 A | |
600 | 600 A | |
800 | 800 A | |
1200 | 1200 A |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 40 | Low Voltage Circuit Breaker | ratedpower |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Nominal_Voltage_LG |
Description | Low Voltage Line to Ground Nominal Operating Voltage |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 33 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
120 | 120 V | |
125 | 125 V | |
230 | 230 V | |
277 | 277 V | |
400 | 400 V |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Circuit_Breaker_Interrupting_Amps |
Description | Low Voltage Interrupting Amps |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
10000 | 10 kA |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 40 | Low Voltage Circuit Breaker | maximumpower |
main.ElectricDevice | 40 | Low Voltage Circuit Breaker | minimumpower |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Structure_Junction_Medium_Voltage_Pole_Material |
Description | List of valid Electric Medium Voltage Pole Material |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
2 | Carbon Fiber | |
3 | Composite | |
6 | Steel | |
7 | Wood | |
9 | Precast Concrete | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 121 | Electric Medium Voltage Pole | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Fuse_Interrupting_Amps |
Description | List of valid interrupting amps for a fuse |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 6 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
30 | 30 A | |
60 | 60 A | |
100 | 100 A | |
200 | 200 A | |
1000 | 1000 A | |
3000 | 3000 A |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_KVAR |
Description | Domain fo rvalid kVAR rating for Low Voltage Capacitors |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
25000 | 25 kvar | |
50000 | 50 kvar | |
75000 | 75 kvar | |
100000 | 100 kvar | |
125000 | 125 kvar | |
150000 | 150 kvar | |
175000 | 175 kvar | |
200000 | 200 kvar | |
225000 | 225 kvar | |
250000 | 250 kvar |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Fuse_Rating |
Description | List of valid Electric Medium Voltage Fuse Ratingsl |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | C | |
2 | E | |
3 | R | |
4 | PT |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 29 | Medium Voltage Fuse | designtype |
main.ElectricJunctionObject | 29 | Medium Voltage Fuse | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Maximum_Continuous_Current |
Description | Low Voltage Maximum Continuous current in amps |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
250 | 250 A | |
300 | 300 A | |
600 | 600 A |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricAssembly | 11 | Low Voltage Switch Bank | powerunits |
main.ElectricJunctionObject | 14 | Low Voltage Fuse | ratedpower |
main.ElectricJunctionObject | 19 | Low Voltage Network Protection | ratedpower |
main.ElectricJunctionObject | 23 | Low Voltage Switch | ratedpower |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Nominal_Voltage |
Description | Low Voltage Line to Line Nominal Operating Voltage |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 35 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
208 | 208 V | |
240 | 240 V | |
480 | 480 V | |
600 | 600 V | |
400 | 400 V | |
216 | 216 V | |
12 | 12 V | |
24 | 24 V | |
48 | 48 V | |
96 | 96 V |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Phase_Substitution |
Description | Phase Substitution Values for Low Voltage |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 64 |
# of Assignments | 19 |
Code | Description | Details |
---|---|---|
0 | abc->000 | |
4 | abc->00a | |
2 | abc->00b | |
1 | abc->00c | |
32 | abc->0a0 | |
36 | abc->0aa | |
34 | abc->0ab | |
33 | abc->0ac | |
16 | abc->0b0 | |
20 | abc->0ba | |
18 | abc->0bb | |
17 | abc->0bc | |
8 | abc->0c0 | |
12 | abc->0ca | |
10 | abc->0cb | |
9 | abc->0cc | |
256 | abc->a00 | |
260 | abc->a0a | |
258 | abc->a0b | |
257 | abc->a0c | |
288 | abc->aa0 | |
292 | abc->aaa | |
290 | abc->aab | |
289 | abc->aac | |
272 | abc->ab0 | |
276 | abc->aba | |
274 | abc->abb | |
273 | abc->abc | |
264 | abc->ac0 | |
268 | abc->aca | |
266 | abc->acb | |
265 | abc->acc | |
128 | abc->b00 | |
132 | abc->b0a | |
130 | abc->b0b | |
129 | abc->b0c | |
160 | abc->ba0 | |
164 | abc->baa | |
162 | abc->bab | |
161 | abc->bac | |
144 | abc->bb0 | |
148 | abc->bba | |
146 | abc->bbb | |
145 | abc->bbc | |
136 | abc->bc0 | |
140 | abc->bca | |
138 | abc->bcb | |
137 | abc->bcc | |
64 | abc->c00 | |
68 | abc->c0a | |
66 | abc->c0b | |
65 | abc->c0c | |
96 | abc->ca0 | |
100 | abc->caa | |
98 | abc->cab | |
97 | abc->cac | |
80 | abc->cb0 | |
84 | abc->cba | |
82 | abc->cbb | |
81 | abc->cbc | |
72 | abc->cc0 | |
76 | abc->cca | |
74 | abc->ccb | |
73 | abc->ccc |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Pole_Height |
Description | Low Voltage Pole Heights |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 17 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
20 | 20 Feet | |
25 | 25 Feet | |
30 | 30 Feet | |
35 | 35 Feet | |
40 | 40 Feet | |
45 | 45 Feet | |
50 | 50 Feet | |
55 | 55 Feet | |
60 | 60 Feet | |
65 | 65 Feet | |
70 | 70 Feet | |
75 | 75 Feet | |
80 | 80 Feet | |
85 | 85 Feet | |
90 | 90 Feet | |
95 | 95 Feet |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 122 | Electric Low Voltage Pole | height |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Pole_Height_metric |
Description | Low Voltage Pole Heights in Metric |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 29 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
60 | 6 Meter | |
65 | 6.5 Meter | |
70 | 7 Meter | |
75 | 7.5 Meter | |
80 | 8 Meter | |
85 | 8.5 Meter | |
90 | 9 Meter | |
95 | 9.5 Meter | |
100 | 10 Meter | |
105 | 10.5 Meter | |
110 | 11 Meter | |
115 | 11.5 Meter | |
120 | 12 Meter | |
125 | 12.5 Meter | |
130 | 13 Meter | |
135 | 13.5 Meter | |
140 | 14 Meter | |
145 | 14.5 Meter | |
150 | 15 Meter | |
160 | 16 Meter | |
170 | 17 Meter | |
180 | 18 Meter | |
190 | 19 Meter | |
200 | 20 Meter | |
220 | 22 Meter | |
240 | 24 Meter | |
260 | 26 Meter | |
280 | 28 Meter | |
300 | 30 Meter |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 122 | Electric Low Voltage Pole | height_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Low_Voltage_Regulator_VA |
Description | Low Voltage Regulators Volt Amps |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
600 | 600 VA | |
1200 | 1200 VA |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 45 | Low Voltage Regulator | maximumpower |
main.ElectricDevice | 45 | Low Voltage Regulator | ratedpower |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Marker_Type |
Description | Valid Marker Types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Buried | |
2 | Overhead Ball | |
3 | Lighted Overhead Ball | |
4 | Low Line | |
5 | Water Crossing |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 124 | Marker | indicatortypefield |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Nominal_Voltage_LG |
Description | Medium Voltage Line to Ground Nominal Operating Voltage |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 35 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
2400 | 2.4 kV | |
4800 | 4.8 kV | |
6930 | 6.93 kV | |
7200 | 7.2 kV | |
7620 | 7.62 kV | |
7970 | 7.97 kV | |
12000 | 12 kV | |
13200 | 13.2 kV | |
14400 | 14.4 kV | |
19920 | 19.92 kV |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Conductor_Material |
Description | List of valid medium voltage conductor materials for the distribution system |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 269 |
# of Assignments | 3 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | #1 ACSR | |
2 | #1 AL | |
3 | #1 B.STRD | |
4 | #1 CU | |
5 | #1 WP | |
6 | #2 PID AL | |
7 | #2 3/4 AWAC | |
8 | #2 4/3 AWAC | |
9 | #2 5/2 AWAC | |
10 | #2 5005 | |
11 | #2 AAAC | |
12 | #2 AAC | |
13 | #2 AACTW | |
14 | #2 ACAR | |
15 | #2 ACSR | |
17 | #2 ACSR/SD | |
18 | #2 ACSRTW | |
19 | #2 AER.CAB | |
20 | #2 AL | |
21 | #2 AWA | |
22 | #2 AWAC | |
23 | #2 B.SOL | |
24 | #2 B.STRD | |
25 | #2 CU | |
26 | #2 CU PILC | |
27 | #2 HD | |
28 | #2 PECN | |
29 | #2 PECN AL | |
30 | #2 PECN CU | |
31 | #2 PECN-PEJ AL | |
32 | #2 PECN-PEJ PID | |
33 | #2 PECN-PEJ PID AL | |
34 | #2 PECN-PID AL | |
36 | #2 PID CU | |
37 | #2 PID-PEJ AL | |
38 | #2 PILC | |
39 | #2 PILC NJ CU | |
40 | #2 PILC-NJ | |
41 | #2 PILC-PEJ | |
42 | #2 PILC-PEJ CU | |
43 | #2 SOL | |
44 | #2 SOL PECN-PEJ AL | |
45 | #2 SOL TRXLPECN-PEJ AL PID | |
46 | #2 SOL XLPECN-PEJ | |
47 | #2 THW | |
48 | #2 TREE | |
49 | #2 TRXLPECN-PEJ AL PID | |
50 | #2 WP | |
51 | #2 WPAL | |
52 | #2 WPCU | |
53 | #2 XLPECN AL | |
54 | #2 XLPECN-PEJ | |
55 | #2 XLPECN-PEJ AL | |
56 | #2 XLPE-PEJ AL | |
57 | #2/7 TREE | |
58 | #2SOL TRXLPECN-PEJ AL PID | |
59 | #4 5005 | |
60 | #4 ACSR | |
61 | #4 ACSRTW | |
62 | #4 AL | |
63 | #4 B.SOL | |
64 | #4 B.STRD | |
65 | #4 CU | |
66 | #4 GAL | |
67 | #4 HD | |
68 | #4 LEAD | |
69 | #4 NEOPRENE | |
70 | #4 PAA | |
71 | #4 PECN | |
72 | #4 PECN CU | |
73 | #4 PELPE CU | |
74 | #4 PID CU | |
75 | #4 PILC | |
76 | #4 PILC-NJ | |
77 | #4 PILC-PEJ CU | |
78 | #4 THW | |
79 | #4 TREE | |
80 | #4 WP | |
81 | #4 WPAL | |
82 | #4 WPCU | |
83 | #4A CUWELD | |
84 | #4D CUWELD | |
85 | #4N CUWELD | |
86 | #6 AL | |
87 | #6 B.SOL | |
88 | #6 B.STRD | |
89 | #6 CU | |
90 | #6 CUWELD | |
91 | #6 CW | |
92 | #6 GAL | |
93 | #6 HD | |
94 | #6 LEAD | |
95 | #6 PILC | |
96 | #6 PILC-PEJ CU | |
97 | #6 SOLID | |
98 | #6 THW | |
99 | #6 TREE | |
100 | #6 WP | |
101 | #6 WPAL | |
102 | #6 WPCU | |
103 | #6A CUWELD | |
104 | #8 AL | |
105 | #8 B.STRD | |
106 | #8 CU | |
107 | #8 CUWELD | |
108 | #8 HD | |
109 | #8 SOL | |
110 | #8 WP | |
111 | #8 WPCU | |
112 | #8A CUWELD | |
113 | 1 ACSR | |
114 | 1 ACSRTW | |
115 | 1/0 15kV SpacerCable | |
116 | 1/0 4/3 AWAC | |
117 | 1/0 5005 | |
118 | 1/0 AAAC | |
119 | 1/0 AAC | |
120 | 1/0 ACAR | |
121 | 1/0 ACSR | |
122 | 1/0 ACSRTW | |
123 | 1/0 AER.CAB | |
124 | 1/0 AL | |
125 | 1/0 ALUMOWELD | |
126 | 1/0 AWA | |
127 | 1/0 B.STRD | |
128 | 1/0 CU | |
129 | 1/0 LEAD | |
130 | 1/0 OTH | |
131 | 1/0 PAA | |
132 | 1/0 PILC | |
133 | 1/0 PILC-NJ | |
134 | 1/0 STEEL | |
135 | 1/0 THW | |
136 | 1/0 TREE | |
137 | 1/0 WP | |
138 | 1/0 WPAL | |
139 | 1/0 WPCU | |
140 | 1000 PECN AL | |
141 | 1000 PECN-PEJ AL | |
142 | 1000 PILC-PEJ CU | |
143 | 1000 TRXLPECN-PEJ CU | |
144 | 1000 XLPE AL | |
145 | 1000 XLPECN AL | |
146 | 1000 XLPECN-PEJ | |
147 | 1000 XLPECN-PEJ AL | |
148 | 1000 XLPE-PEJ AL | |
149 | 1033 ACSR | |
150 | 1033 AL | |
151 | 1250 RUBBER | |
152 | 2/0 AAAC | |
153 | 2/0 ACSR | |
154 | 2/0 ACSRTW | |
155 | 2/0 AL | |
156 | 2/0 B.STRD | |
157 | 2/0 CU | |
158 | 2/0 PECN AL | |
159 | 2/0 PECN-PEJ AL | |
160 | 2/0 PILC | |
161 | 2/0 WP | |
162 | 2/0 WPAL | |
163 | 2/0 WPCU | |
164 | 2/0 XLPE AL | |
165 | 2/0 XLPECN-PEJ | |
166 | 2/0 XLPECN-PEJ AL | |
167 | 2/0 XLPE-PEJ AL | |
168 | 250 AAC | |
169 | 250 AL | |
170 | 250 B.STRD | |
171 | 250 CU | |
172 | 3 ACSR | |
173 | 3 AL | |
174 | 3 CU | |
175 | 3 WPCU | |
176 | 3/0 5/2 AWAC | |
177 | 3/0 5005 | |
178 | 3/0 ACSR | |
179 | 3/0 AL | |
180 | 3/0 B.STRD | |
181 | 3/0 CU | |
182 | 3/0 WP | |
183 | 336 AAC | |
184 | 336 AACTW | |
185 | 336 ACAR | |
186 | 336 ACSR | |
187 | 336 ACSRTW | |
188 | 336 AL | |
189 | 336 CU | |
190 | 336 WPAL | |
191 | 336.4 ACSR | |
192 | 336.4 PAA | |
193 | 350 EPR-PEJ CU | |
194 | 350 PECN AL | |
195 | 350 PECN-PEJ AL | |
196 | 350 XLPE AL | |
197 | 350 XLPECN-PEJ | |
198 | 350 XLPECN-PEJ AL | |
199 | 355 ACAR | |
200 | 394.5 5005 | |
201 | 394.5 BNDL 5005 | |
202 | 395 AAAC | |
203 | 395 ACAR | |
204 | 395 ACSR | |
205 | 395 AL | |
206 | 397 AAAC | |
207 | 397 AAC | |
208 | 397 ACAR | |
209 | 397 ACSR | |
210 | 397 ACSRTW | |
211 | 397 AL | |
212 | 397 AWA | |
213 | 397 CU | |
214 | 4/0 AAAC | |
215 | 4/0 AAC | |
216 | 4/0 ACSR | |
217 | 4/0 ACSR2 | |
218 | 4/0 ACSRTW | |
219 | 4/0 AER.CAB | |
220 | 4/0 AL | |
221 | 4/0 B.STRD | |
222 | 4/0 BNDL B.STRD | |
223 | 4/0 CU | |
224 | 4/0 PECN CU | |
225 | 4/0 PILC | |
226 | 4/0 PILC-PEJ CU | |
227 | 4/0 THW | |
228 | 4/0 TREE | |
229 | 4/0 WP | |
230 | 4/0 WPAL | |
231 | 4/0 WPCU | |
232 | 400K B.STRD | |
233 | 500 AL | |
234 | 500 CU | |
235 | 500 EPR-PEJ CU | |
236 | 500 PECN | |
237 | 500 PECN CU | |
238 | 500 PECN-PEJ CU | |
239 | 500 PILC | |
240 | 500 PILC-NJ | |
241 | 500 PILC-PEJ | |
242 | 500 PILC-PEJ CU | |
243 | 500 THW | |
244 | 500 XLPECN-PEJ | |
245 | 500K B.STRD | |
246 | 636 AAC | |
247 | 636 ACAR | |
248 | 636 ACSR | |
249 | 636 ACSRTW | |
250 | 636 AL | |
251 | 636 B.STRD | |
252 | 636 CU | |
253 | 750 AAAC | |
254 | 750 AAC | |
255 | 750 ACSR | |
256 | 750 AL | |
257 | 750 AWA | |
258 | 750 B.STRD | |
259 | 750 CU | |
260 | 750 EPR-PEJ | |
261 | 750 EPR-PEJ CU | |
262 | 750 PECN-PEJ AL | |
263 | 750 XLPE AL | |
264 | 750 XLPECN-PEJ | |
265 | 750 XLPECN-PEJ AL | |
266 | 750 XLPE-PEJ AL | |
267 | 795 AAAC | |
268 | 795 AAC | |
269 | 795 ACSR | |
270 | 795 AL |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 9 | Medium Voltage Overhead Conductor | commonconductortype |
main.ElectricLine | 34 | Medium Voltage Underground Conductor | commonconductortype |
main.ElectricLine | 35 | Medium Voltage Submersible Conductor | commonconductortype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Generate_Watts |
Description | Medium Voltage Generation Watts |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 5 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
-1 | Idle |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Pole_Height |
Description | Medium Voltage Pole height |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 14 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
35 | 35 Feet | |
40 | 40 Feet | |
45 | 45 Feet | |
50 | 50 Feet | |
55 | 55 Feet | |
60 | 60 Feet | |
65 | 65 Feet | |
70 | 70 Feet | |
75 | 75 Feet | |
80 | 80 Feet | |
85 | 85 Feet | |
90 | 90 Feet | |
95 | 95 Feet |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 121 | Electric Medium Voltage Pole | height |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_XFR_Type |
Description | Transformer Type |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 10 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Dry | |
2 | Oil Filled | |
3 | Pumped Oil | |
4 | Air Cooled |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Regulator_VA |
Description | Medium Voltage Regulator VA |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 81 |
# of Assignments | 7 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
25000 | 25 kVA | |
38000 | 38 kVA | |
38100 | 38.1 kVA | |
50000 | 50 kVA | |
57000 | 57 kVA | |
57200 | 57.2 kVA | |
69000 | 69 kVA | |
72000 | 72 kVA | |
75000 | 75 kVA | |
76000 | 76 kVA | |
76200 | 76.2 kVA | |
100000 | 100 kVA | |
114000 | 114 kVA | |
114300 | 114.3 kVA | |
124800 | 124.8 kVA | |
138000 | 138 kVA | |
144000 | 144 kVA | |
150000 | 150 kVA | |
152000 | 152 kVA | |
167000 | 167 kVA | |
171600 | 171.6 kVA | |
172500 | 172.5 kVA | |
200000 | 200 kVA | |
207000 | 207 kVA | |
216000 | 216 kVA | |
219000 | 219 kVA | |
228600 | 228.6 kVA | |
250000 | 250 kVA | |
276000 | 276 kVA | |
288000 | 288 kVA | |
300000 | 300 kVA | |
332000 | 332 kVA | |
333000 | 333 kVA | |
342900 | 342.9 kVA | |
345000 | 345 kVA | |
400000 | 400 kVA | |
414000 | 414 kVA | |
416000 | 416 kVA | |
432000 | 432 kVA | |
456000 | 456 kVA | |
500000 | 500 kVA | |
517500 | 517.5 kVA | |
518000 | 518 kVA | |
552000 | 552 kVA | |
576000 | 576 kVA | |
600000 | 600 kVA | |
621000 | 621 kVA | |
657000 | 657 kVA | |
667000 | 667 kVA | |
690000 | 690 kVA | |
700000 | 700 kVA | |
720000 | 720 kVA | |
750000 | 750 kVA | |
828000 | 828 kVA | |
833000 | 833 kVA | |
863000 | 863 kVA | |
864000 | 864 kVA | |
996000 | 996 kVA | |
999000 | 999 kVA | |
1000000 | 1000 kVA | |
1035000 | 1035 kVA | |
1145000 | 1145 kVA | |
1200000 | 1200 kVA | |
1242000 | 1242 kVA | |
1248000 | 1248 kVA | |
1296000 | 1296 kVA | |
1500000 | 1500 kVA | |
1554000 | 1554 kVA | |
1656000 | 1656 kVA | |
1728000 | 1728 kVA | |
2000000 | 2000 kVA | |
2001000 | 2001 kVA | |
2070000 | 2070 kVA | |
2100000 | 2100 kVA | |
2160000 | 2160 kVA | |
2499000 | 2499 kVA | |
2500000 | 2500 kVA | |
2589000 | 2589 kVA | |
3000000 | 3000 kVA | |
3462000 | 3462 kVA |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Medium_Voltage_Transformer_VA |
Description | List of volt amps for devices, displayed in kilovolt |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 53 |
# of Assignments | 11 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
500 | 0.5 kVA | |
1000 | 1.0 kVA | |
1500 | 1.5 kVA | |
3000 | 3 kVA | |
5000 | 5 kVA | |
7000 | 7 kVA | |
7500 | 7.5 kVA | |
10000 | 10 kVA | |
15000 | 15 kVA | |
20000 | 20 kVA | |
25000 | 25 kVA | |
30000 | 30 kVA | |
37500 | 37.5 kVA | |
45000 | 45 kVA | |
50000 | 50 kVA | |
75000 | 75 kVA | |
100000 | 100 kVA | |
112500 | 112.5 kVA | |
150000 | 150 kVA | |
167000 | 167 kVA | |
200000 | 200 kVA | |
225000 | 225 kVA | |
250000 | 250 kVA | |
300000 | 300 kVA | |
333000 | 333 kVA | |
342000 | 342 kVA | |
375000 | 375 kVA | |
416000 | 416 kVA | |
450000 | 450 kVA | |
500000 | 500 kVA | |
666000 | 666 kVA | |
750000 | 750 kVA | |
833000 | 833 kVA | |
966000 | 966 kVA | |
1000000 | 1000 kVA | |
1250000 | 1250 kVA | |
1500000 | 1500 kVA | |
1750000 | 1750 kVA | |
2000000 | 2000 kVA | |
2500000 | 2500 kVA | |
3000000 | 3000 kVA | |
3500000 | 3500 kVA | |
3750000 | 3750 kVA | |
5000000 | 5000 kVA | |
7000000 | 7000 kVA | |
7500000 | 7500 kVA | |
10000000 | 10000 kVA | |
12000000 | 12000 kVA | |
4000000 | 4000 kVA | |
4250000 | 4250 kVA | |
4500000 | 4500 kVA | |
4750000 | 4750 kVA |
Key | Value |
---|---|
Owner | |
Domain Name | Structure_Wall_Position |
Description | The position of the wall in the vault |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 10 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | North | |
2 | Northeast | |
3 | East | |
4 | Southeast | |
5 | South | |
6 | Southwest | |
7 | West | |
8 | Northwest |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Motor_Type |
Description | Motor Type |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Induction | |
2 | Synchronous |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 32 | Medium Voltage Motor and Pump | designtype |
main.ElectricDevice | 18 | Low Voltage Motor | designtype |
main.ElectricJunctionObject | 32 | Medium Voltage Motor and Pump | designtype |
main.ElectricJunctionObject | 18 | Low Voltage Motor | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Operating_Status |
Description | Switchable Device Position |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 130 |
Code | Description | Details |
---|---|---|
0 | Closed | |
1 | Open | |
2 | Open, Traceable |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Phase_Attribution_All |
Description | All Valid Phase Descriptions |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 185 |
Code | Description | Details |
---|---|---|
0 | De-Energized | |
1 | III or C or c | |
2 | II or B, or b | |
3 | III,II or BC or bc | |
4 | I or A,or a | |
5 | I,III or AC or ac | |
6 | I,II or AB or ab | |
7 | I,II,III or ABC or abc |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Power_Factor_Correcting_Type |
Description | Type of Power Factor Correcting Equipment |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
101 | Series Capacitor | |
102 | Series Reactor | |
103 | Shunt or Parallel Capacitor | |
104 | Shunt or Parallel Reactor | |
105 | Static VAR Compensator |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Insulation_Maximum_Voltage |
Description | The maximum voltage, in kV, that the insulation will support |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 15 |
# of Assignments | 10 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1000 | 1 kV | |
2000 | 2 kV | |
4000 | 4 kV | |
5000 | 5 kV | |
8000 | 8 kV | |
15000 | 15 kV | |
25000 | 25 kV | |
35000 | 35 kV | |
72500 | 72.5 kV | |
145000 | 145 kV | |
245000 | 245 kV | |
362000 | 362 kV | |
420000 | 420 kV | |
550000 | 550 kV |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Regulator_Operation_Type |
Description | Regulator Operation Type |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 3 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Fixed Tap | |
2 | Regulator Terminal | |
3 | R-X settings | |
4 | Load center |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricDevice | 8 | High Voltage Regulator | optype |
main.ElectricDevice | 35 | Medium Voltage Regulator | optype |
main.ElectricDevice | 45 | Low Voltage Regulator | optype |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Section_Indicator |
Description | Valid domain for Section Indicator |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 54 |
Code | Description | Details |
---|---|---|
1 | Start or End of Section |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_StaticWire_Material |
Description | List of static wire types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1001 | ACSR |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.ElectricLine | 4 | High Voltage Static Wire | commonconductortype |
main.StructureLine | 802 | Static Wire | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Structure_Boundary_Switchgear_Material |
Description | List of valid Electric Switchgear Material |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 10 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Stainless Steel | |
4 | Fiberglass | |
6 | Steel | |
10 | Plastic | |
15 | Nickel | |
16 | Brushed Nickel | |
17 | Brushed Stainless Steel | |
18 | Coated Steel | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureBoundary | 102 | Electric Substation Boundary | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Structure_Junction_Low_Voltage_Pole_Material |
Description | List of valid Electric Low Voltage Pole Material |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
2 | Carbon Fiber | |
3 | Composite | |
4 | Fiberglass | |
5 | Monofilament | |
6 | Steel | |
7 | Wood | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 122 | Electric Low Voltage Pole | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Structure_Junction_Pad_Size |
Description | List of valid pad sizes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 106 | Electric Pad | dimensions |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Structure_Junction_Platform_Size |
Description | List of valid platform sizes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 108 | Electric Platform | dimensions |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Structure_Pole_Class_High_Voltage |
Description | List of valid pole classes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 10 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Class 1 | |
2 | Class 2 | |
101 | Class H1 | |
102 | Class H2 | |
103 | Class H3 | |
104 | Class H4 | |
105 | Class H5 | |
3 | Class 3 | |
4 | Class 4 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 120 | Electric High Voltage Pole | equipmenttypeorclass |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Temperature_C |
Description | Temperature in Celsius |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 67 |
Code | Description | Details |
---|---|---|
0 | 0 C | |
75 | 75 C | |
90 | 90 C | |
150 | 150 C | |
190 | 190 C | |
210 | 210 C | |
230 | 230 C |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Transformer_Cooling |
Description | Transformer cooling type |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 13 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Air Natural (AN) | |
2 | Air Blast | |
3 | Oil Natural/Air Natural (ONAN) | |
4 | Oil Natural/Air Forced (ONAF) | |
5 | Oil Forced/Air Forced (OFAF) | |
6 | Oil Forced/Water Forced (OFWF) |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Transformer_Phase_Shift |
Description | Transformer phase shift |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 11 |
# of Assignments | 54 |
Code | Description | Details |
---|---|---|
-180 | 180 lead | |
-150 | 150 lead | |
-120 | 120 lead | |
-60 | 60 lead | |
-30 | 30 lead | |
0 | Unknown | |
30 | 30 lag | |
60 | 60 lag | |
120 | 120 lag | |
150 | 150 lag | |
180 | 180 lag |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Trip_Type |
Description | Valid types of tripping |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 20 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
10 | Trip Only | |
11 | Trip and Lockout |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Winding_Vector_Group |
Description | IEC Defined winding vector groups |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 28 |
# of Assignments | 36 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Dd0 | |
2 | Dd10 | |
3 | Dd2 | |
4 | Dd4 | |
5 | Dd6 | |
6 | Dd8 | |
7 | Dy1 | |
8 | Dy11 | |
9 | Dy5 | |
10 | Dy7 | |
11 | Dz0 | |
12 | Dz10 | |
13 | Dz2 | |
14 | Dz4 | |
15 | Dz6 | |
16 | Dz8 | |
17 | Yd1 | |
18 | Yd11 | |
19 | Yd5 | |
20 | Yd7 | |
21 | Yy0 | |
22 | Yy6 | |
23 | Yy7 | |
24 | Yz1 | |
25 | Yz11 | |
26 | Yz5 | |
27 | Yz7 |
Key | Value |
---|---|
Owner | |
Domain Name | Electric_Wire_Manufacturer |
Description | Manufacturer of wire |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 13 |
# of Assignments | 16 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Alcan | |
2 | Alcoa | |
3 | Canada Wire | |
4 | General Cable | |
5 | Kerite | |
6 | Okonite | |
7 | Pirelli | |
8 | Republic Wire | |
9 | Rome | |
10 | Siecor Corporation | |
11 | Southwire Co | |
9999 | Other |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Line_Trench_Material |
Description | List of valid trench materials |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
11 | Open | |
12 | Earth Covered | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 104 | Wire Trench | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | HorizontalAlignment |
Description | Valid horizontal symbol alignment values. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Left | |
1 | Center | |
2 | Right | |
3 | Full |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.DataDesignNotes | HorizontalAlignment |
Key | Value |
---|---|
Owner | |
Domain Name | Lifecycle_Status |
Description | Valid lifecycle states for the assets. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 260 |
Code | Description | Details |
---|---|---|
0 | Out of Service | |
1 | Proposed | |
2 | In Service | |
4 | Planned Removal |
Key | Value |
---|---|
Owner | |
Domain Name | Lifecycle_Status_Combined |
Description | Bitwise combination of lifecycle states for subnetwork management |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 18 |
Code | Description | Details |
---|---|---|
0 | Out of Service | |
1 | Proposed | |
2 | In Service | |
3 | Proposed and In Service | |
4 | Planned Removal | |
6 | In Service and Planned Removal |
Key | Value |
---|---|
Owner | |
Domain Name | Spatial_Source |
Description | Source of the spatial location |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 188 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | As-Built | |
2 | CAD | |
3 | Digitized | |
4 | GPS/GNSS | |
5 | Field Sketch |
Key | Value |
---|---|
Owner | |
Domain Name | VerticalAlignment |
Description | Valid symbol vertical alignment values. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Top | |
1 | Center | |
2 | Baseline | |
3 | Bottom |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.DataDesignNotes | VerticalAlignment |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Aerial_Support_Height |
Description | |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 120 | Pole | height |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Aerial_Support_Material |
Description | |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 9 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Aluminium | |
2 | Composite | |
3 | Lamenated Wood | |
4 | Fiberglass | |
5 | Monofiliment | |
6 | Steel | |
7 | Wood | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 120 | Pole | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Crossarm_Material |
Description | Crossarm material |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 3 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
4 | Fiberglass | |
6 | Steel | |
7 | Wood | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.AdditionalStructureLines | 145 | Wire Linear Crossarm | materialcode |
main.StructureJunction | 145 | Wire Crossarm | materialcode |
main.StructureJunctionObject | 114 | Wire Crossarm | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Crossarm_Thickness |
Description | |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
3.5 | 3 1/2" | |
3.625 | 3 5/8" | |
3.75 | 3 3/4" | |
4 | 4" | |
4.25 | 4 1/4" | |
4.625 | 4 5/8" |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 114 | Wire Crossarm | diameter |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Duct_Diameter |
Description | Diameter of duct |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 12 |
# of Assignments | 14 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
0.91 | 3/4" | |
1.175 | 1" | |
1.52 | 1 1/4" | |
1.76 | 1 1/2" | |
2.235 | 2" | |
2.735 | 2 1/2" | |
3.36 | 3" | |
3.86 | 3 1/2" | |
4.32 | 4" | |
5.38 | 5" | |
6.435 | 6" |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Duct_Diameter_mm |
Description | Diameter of the duct in millimeters |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 19 |
# of Assignments | 15 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
20 | 20 mm | |
25 | 25 mm | |
32 | 32 mm | |
38 | 38 mm | |
40 | 40 mm | |
50 | 50 mm | |
63 | 63 mm | |
75 | 75 mm | |
90 | 90 mm | |
94 | 94 mm | |
100 | 100 mm | |
105 | 105 mm | |
117 | 117 mm | |
125 | 125 mm | |
137 | 137 mm | |
150 | 150 mm | |
160 | 160 mm | |
225 | 225 mm |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Pole_Eight_metric |
Description | Metric Pole Hieght |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunctionObject | 120 | Pole | height_metric |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Pole_Height_Combined |
Description | List of valid heights for all poles |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 22 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
25 | 25 Feet | |
30 | 30 Feet | |
35 | 35 Feet | |
40 | 40 Feet | |
45 | 45 Feet | |
50 | 50 Feet | |
55 | 55 Feet | |
60 | 60 Feet | |
65 | 65 Feet | |
70 | 70 Feet | |
75 | 75 Feet | |
80 | 80 Feet | |
85 | 85 Feet | |
90 | 90 Feet | |
95 | 95 Feet | |
100 | 100 Feet | |
105 | 105 Feet | |
110 | 110 Feet | |
115 | 115 Feet | |
120 | 120 Feet | |
125 | 125 Feet |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | height | ||
main.StructureJunction | 137 | Building Riser | height |
main.StructureJunction | 804 | Foundation | height |
main.StructureJunction | 145 | Wire Crossarm | height |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Cabinet_Design_Type |
Description | List of cabinet designs |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
51 | Indoor | |
52 | Water Proof | |
53 | Water Tight |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 101 | Wire Cabinet | designtype |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Cabinet_Equipment_Type |
Description | |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
201 | Fuse Cabinet | |
202 | Junction Cabinet | |
203 | Pad Mounted Switchgear | |
204 | Station Cabinet |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 101 | Wire Cabinet | equipmenttypeorclass |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Guy_Diameter_in |
Description | List of diameters of guys in inches |
Field Type | Double |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
6.35 | 1/4" | |
7.9629 | 5/16" | |
9.525 | 3/8" | |
11.1125 | 7/16" | |
12.7 | 1/2" | |
14.2875 | 9/16" | |
25.4 | 1" |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 103 | Wire Aerial Support | diameter |
main.StructureJunction | 102 | Wire Structure Guy | diameter |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Anchor_Guy_Size |
Description | List of anchor guy sizes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
8 | 8" | |
10 | 10" | |
12 | 12" | |
14 | 14" |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 102 | Wire Structure Guy | dimensions |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Cabinet_Size |
Description | List of cabinet sizes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 101 | Wire Cabinet | dimensions |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Foundation |
Description | Type of foundation |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 7 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Other | |
2 | Set Extra Deep In Earth | |
3 | Set Normal With Concrete Backfill | |
4 | Set Normally In Earth | |
5 | Set On Concrete Foundation |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Manhole_Type |
Description | List of types of manholes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 2 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
61 | Deep | |
62 | Normal | |
63 | Shallow |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 105 | Wire Vault Access Point | equipmenttypeorclass |
main.StructureJunction | 110 | Wire Vault | equipmenttypeorclass |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Pole_Class_Combined |
Description | Combined list of pole classes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 16 |
# of Assignments | 11 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Class 1 | |
2 | Class 2 | |
3 | Class 3 | |
4 | Class 4 | |
5 | Class 5 | |
6 | Class 6 | |
7 | Class 7 | |
8 | Class 8 | |
9 | Class 9 | |
10 | Class 10 | |
101 | Class H1 | |
102 | Class H2 | |
103 | Class H3 | |
104 | Class H4 | |
105 | Class H5 |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Pole_Treatment_Type |
Description | List of pole or tower treatment types |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 12 |
# of Assignments | 6 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Butt | |
2 | Natural | |
3 | Penta | |
4 | Creosote | |
5 | Chromated Copper Arsenates | |
6 | Chemonite | |
7 | Napthena | |
8 | Cellon | |
9 | Paint | |
10 | Copper Naphthenate | |
11 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 120 | Electric High Voltage Pole | treatment |
main.StructureJunction | 121 | Electric Medium Voltage Pole | treatment |
main.StructureJunction | 122 | Electric Low Voltage Pole | treatment |
main.StructureJunction | 123 | Wire Support Pole | treatment |
main.StructureJunction | 125 | Communications Pole | treatment |
main.StructureJunction | 145 | Wire Crossarm | treatment |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Support_Pole_Class |
Description | List of valid pole classes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 12 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Class 1 | |
2 | Class 2 | |
3 | Class 3 | |
4 | Class 4 | |
5 | Class 5 | |
6 | Class 6 | |
7 | Class 7 | |
8 | Class 8 | |
9 | Class 9 | |
10 | Class 10 | |
101 | Class H1 |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 123 | Wire Support Pole | equipmenttypeorclass |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Support_Pole_Height |
Description | Support Pole Heights |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 14 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
35 | 35 Feet | |
40 | 40 Feet | |
45 | 45 Feet | |
50 | 50 Feet | |
55 | 55 Feet | |
60 | 60 Feet | |
65 | 65 Feet | |
70 | 70 Feet | |
75 | 75 Feet | |
80 | 80 Feet | |
85 | 85 Feet | |
90 | 90 Feet | |
95 | 95 Feet |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 123 | Wire Support Pole | height |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Support_Pole_Material |
Description | List of support pole materials |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 5 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
4 | Fiberglass | |
6 | Steel | |
7 | Wood | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 123 | Wire Support Pole | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Junction_Vault_Size |
Description | List of vault sizes |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 1 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureJunction | 110 | Wire Vault | dimensions |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Line_Aerial_Support_Material |
Description | List of materials used for aerial supports |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 4 |
# of Assignments | 1 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
4 | Fiberglass | |
6 | Steel | |
20 | Other |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.StructureLine | 103 | Wire Aerial Support | materialcode |
Key | Value |
---|---|
Owner | |
Domain Name | Wire_Structure_Manufacturer |
Description | All Electric Structure Manufacturer |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 50 |
# of Assignments | 15 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Appalachee | |
2 | Atlantic Wood Treatment | |
3 | Baldwin | |
4 | Baxco | |
5 | Bell Co | |
6 | Bell Timber | |
7 | Brown | |
8 | Cahaba | |
9 | Carsonite | |
10 | CDR | |
11 | Chance Foundations | |
12 | Crown Zellerbach | |
13 | CTC | |
14 | ECB Abbert Inc | |
15 | ECP Utility | |
16 | Escambia | |
17 | Fiber Tech | |
18 | Flight Light | |
19 | Georgia Pacific | |
20 | Gulf Creosote | |
21 | Gulf States | |
22 | Hot Box | |
23 | Howard Industries | |
24 | Huxford | |
25 | International Paper | |
26 | Jensen Precast | |
27 | Josyln | |
28 | Koppers | |
29 | Lakeshore Electric | |
30 | MacLean | |
31 | Midwestern Electric | |
32 | Milbank Electric | |
33 | Miller | |
34 | Osmose | |
35 | P&R Tech | |
36 | PenCell | |
37 | Quazite | |
38 | Republic | |
39 | Schweitzer | |
40 | Seaman Timber | |
41 | Shea Concrete | |
42 | Sherman Concrete | |
43 | Stallworth | |
44 | Swift | |
45 | Thomas Net | |
46 | Utility Concrete | |
47 | Weyerhaeuser | |
48 | William Frick & Company | |
9999 | Other |
Key | Value |
---|---|
Owner | |
Domain Name | Yes_No |
Description | Valid Yes, No values |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 210 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Yes | |
2 | No |
Key | Value |
---|---|
Owner | |
Domain Name | Yes_No_Simple |
Description | Valid Yes, No values without unknown |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 252 |
Code | Description | Details |
---|---|---|
0 | No | |
1 | Yes |
Key | Value |
---|---|
Owner | |
Domain Name | Network_6_IsSubnetworkController |
Description | Indicates if a device feature is a subnetwork controller. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Default Value |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 113 |
Code | Description | Details |
---|---|---|
0 | False | |
1 | True |
Key | Value |
---|---|
Owner | |
Domain Name | Network_6_TierName |
Description | The tier names in the utility network. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Default Value |
Merge Policy | Default Value |
# of Codes | 7 |
# of Assignments | 113 |
Code | Description | Details |
---|---|---|
0 | Unknown | |
1 | Electric Generation | |
2 | Electric Transmission | |
3 | Electric Subtransmission | |
4 | Electric Distribution Primary | |
5 | Electric Distribution | |
6 | Electric Secondary |
Key | Value |
---|---|
Owner | |
Domain Name | Network_6_TerminalNames |
Description | The terminal names in the utility network. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Duplicate |
Merge Policy | Default Value |
# of Codes | 49 |
# of Assignments | 46 |
Code | Description | Details |
---|---|---|
0 | None | |
1 | Single Terminal | |
2 | DT:Source | |
3 | DT:Load | |
4 | T:Terminal A | |
5 | T:Terminal B | |
6 | T:Terminal C | |
7 | 2wXFR:Primary | |
8 | 2wXFR:Secondary | |
9 | V:Terminal A | |
10 | V:Terminal B | |
11 | V:Terminal C | |
12 | INV:DC Input | |
13 | INV:AC Output | |
14 | RT:AC Input | |
15 | RT:DC Output | |
16 | CB:Line Side | |
17 | CB:Bus Side | |
18 | Bypass:Regulator Source | |
19 | Bypass:Regulator Load | |
20 | Bypass:Regulator In Bushing | |
21 | Bypass:Regulator Out Bushing | |
22 | VR:In Bushing | |
23 | VR:Out Bushing | |
24 | HVDS:Bus Side | |
25 | HVDS:Line Side | |
26 | HVIS:Terminal A | |
27 | HVIS:Terminal B | |
28 | RT:Measured Power | |
29 | RT:Communications | |
30 | RT:Aux Power | |
31 | SS:S1 | |
32 | SS:S2 | |
33 | Power | |
34 | Monitor | |
35 | Communications | |
36 | 3wXFR:Primary | |
37 | 3wXFR:Secondary | |
38 | 3wXFR:Tertiary | |
39 | Line Side | |
40 | Load Side | |
41 | CBD:Line Side | |
42 | CBD:Bus Side | |
43 | 2wXFRBD:Primary | |
44 | 2wXFRBD:Secondary | |
45 | GS:Line Side | |
46 | GS:Ground Side | |
47 | TW:Core | |
48 | TW:Bushing |
Key | Value |
---|---|
Owner | |
Domain Name | Validation Error Exception |
Description | Indicates if the error record has been marked as an exception. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Default Value |
Merge Policy | Default Value |
# of Codes | 2 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
0 | False | |
1 | True |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.GDB_ValidationObjectErrors | IsException | ||
main.GDB_ValidationPointErrors | IsException | ||
main.GDB_ValidationLineErrors | IsException | ||
main.GDB_ValidationPolygonErrors | IsException |
Key | Value |
---|---|
Owner | |
Domain Name | Validation Error Status |
Description | Indicates error lifecycle status of an error |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Default Value |
Merge Policy | Default Value |
# of Codes | 6 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
1 | Reviewed | |
2 | Resolved | |
3 | Mark As Exception | |
4 | Acceptable | |
6 | Unacceptable | |
9 | Exception |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.GDB_ValidationObjectErrors | ErrorStatus | ||
main.GDB_ValidationPointErrors | ErrorStatus | ||
main.GDB_ValidationLineErrors | ErrorStatus | ||
main.GDB_ValidationPolygonErrors | ErrorStatus |
Key | Value |
---|---|
Owner | |
Domain Name | Validation Error Phase |
Description | Indicates error lifecycle phase of an error |
Field Type | Long Integer |
Domain Type | Coded Value |
Split Policy | Default Value |
Merge Policy | Default Value |
# of Codes | 3 |
# of Assignments | 4 |
Code | Description | Details |
---|---|---|
2 | Review | |
4 | Correction | |
6 | Verification |
Dataset | Subtype Code | Subtype Name | Field Name |
---|---|---|---|
main.GDB_ValidationObjectErrors | ErrorPhase | ||
main.GDB_ValidationPointErrors | ErrorPhase | ||
main.GDB_ValidationLineErrors | ErrorPhase | ||
main.GDB_ValidationPolygonErrors | ErrorPhase |
Key | Value |
---|---|
Owner | |
Domain Name | Validation Status |
Description | The current record's validation status. |
Field Type | Short Integer |
Domain Type | Coded Value |
Split Policy | Default Value |
Merge Policy | Default Value |
# of Codes | 8 |
# of Assignments | 136 |
Code | Description | Details |
---|---|---|
0 | No calculation required, no validation required, no error | |
1 | No calculation required, no validation required, has error(s) | |
2 | No calculation required, validation required, no error | |
3 | No calculation required, validation required, has error(s) | |
4 | Calculation required, no validation required, no error | |
5 | Calculation required, no validation required, has error(s) | |
6 | Calculation required, validation required, no error | |
7 | Calculation required, validation required, has error(s) |