Workspace Properties

Key Value
Name SewerExpanded_UtilityNetwork.geodatabase
Workspace Type Local Database
Workspace Factory Sqlite
Geodatabase Release 3.0.0
Date Exported 2024-06-03 13:24:24
Path

Datasets

Name Dataset Type Feature Dataset Dataset ID
main.UtilityNetwork FeatureDataset
main.SewerStructure_Manhole_To_Inspection RelationshipClass main.UtilityNetwork 160
main.Network UtilityNetwork main.UtilityNetwork 6
main.SewerAssembly FeatureClass main.UtilityNetwork 142
main.StructureLine__ATTACHREL RelationshipClass main.UtilityNetwork 164
main.SewerJunction FeatureClass main.UtilityNetwork 143
main.SewerSubnetLine FeatureClass main.UtilityNetwork 144
main.StructureJunction__ATTACHREL RelationshipClass main.UtilityNetwork 163
main.ServiceTerritory FeatureClass main.UtilityNetwork 5
main.SewerLine__ATTACHREL RelationshipClass main.UtilityNetwork 159
main.SewerAssembly__ATTACHREL RelationshipClass main.UtilityNetwork 156
main.SewerJunction__ATTACHREL RelationshipClass main.UtilityNetwork 158
main.StructureBoundary__ATTACHREL RelationshipClass main.UtilityNetwork 162
main.SewerLine FeatureClass main.UtilityNetwork 141
main.SewerDevice FeatureClass main.UtilityNetwork 139
main.StructureJunction FeatureClass main.UtilityNetwork 34
main.StructureBoundary FeatureClass main.UtilityNetwork 38
main.StructureLine FeatureClass main.UtilityNetwork 37
main.SewerDevice__ATTACHREL RelationshipClass main.UtilityNetwork 157
main.StructureJunctionObject Table 39
main.StructureEdgeObject Table 40
main.SewerJunctionObject Table 145
main.SewerEdgeObject Table 146
main.SewerAssembly__ATTACH Table 147
main.SewerDevice__ATTACH Table 148
main.SewerJunction__ATTACH Table 149
main.SewerLine__ATTACH Table 150
main.SewerManholeInspection Table 151
main.SewerManholeInspection__ATTACH Table 152
main.StructureBoundary__ATTACH Table 153
main.StructureJunction__ATTACH Table 154
main.StructureLine__ATTACH Table 155
main.Sewer_Manhole_Inspection__ATTACHREL RelationshipClass 161
main.GDB_ValidationObjectErrors Table 169
main.GDB_ValidationPointErrors FeatureClass 170
main.GDB_ValidationLineErrors FeatureClass 171
main.GDB_ValidationPolygonErrors FeatureClass 172

main.UtilityNetwork

Properties

Key Value
Name main.UtilityNetwork
Dataset Type FeatureDataset
Feature Dataset
Dataset ID
# of Children 18
Spatial Reference NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS)
X-Min
Y-Min
X-Max
Y-Max

Datasets

Name Dataset Type Feature Dataset Dataset ID
main.SewerStructure_Manhole_To_Inspection RelationshipClass main.UtilityNetwork 160
main.Network UtilityNetwork main.UtilityNetwork 6
main.SewerAssembly FeatureClass main.UtilityNetwork 142
main.StructureLine__ATTACHREL RelationshipClass main.UtilityNetwork 164
main.SewerJunction FeatureClass main.UtilityNetwork 143
main.SewerSubnetLine FeatureClass main.UtilityNetwork 144
main.StructureJunction__ATTACHREL RelationshipClass main.UtilityNetwork 163
main.ServiceTerritory FeatureClass main.UtilityNetwork 5
main.SewerLine__ATTACHREL RelationshipClass main.UtilityNetwork 159
main.SewerAssembly__ATTACHREL RelationshipClass main.UtilityNetwork 156
main.SewerJunction__ATTACHREL RelationshipClass main.UtilityNetwork 158
main.StructureBoundary__ATTACHREL RelationshipClass main.UtilityNetwork 162
main.SewerLine FeatureClass main.UtilityNetwork 141
main.SewerDevice FeatureClass main.UtilityNetwork 139
main.StructureJunction FeatureClass main.UtilityNetwork 34
main.StructureBoundary FeatureClass main.UtilityNetwork 38
main.StructureLine FeatureClass main.UtilityNetwork 37
main.SewerDevice__ATTACHREL RelationshipClass main.UtilityNetwork 157

main.SewerStructure_Manhole_To_Inspection

Properties

Key Value
Name main.SewerStructure_Manhole_To_Inspection
Dataset Type RelationshipClass
Feature Dataset main.UtilityNetwork
Dataset ID 160
Type Simple
Cardinality One To Many
Notification None
Is Attachment False
Is Attributed False
Origin Name main.StructureJunction
Origin Primary Key globalid
Origin Foreign Key assetguid
Destination Name main.SewerManholeInspection
Destination Primary Key
Destination Foreign Key
Forward Path Label Sewer_Manhole_Inspection
Backward Path Label StructureJunction
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 {10BDE05B-62A9-45F0-9B99-5CA8071C2B53}
Class ID
Extension Class ID

RelationshipClassRule

Rule ID Origin Subtype Origin Min Cardinality Origin Max Cardinality Destination Subtype Destination Min Cardinality Destination Max Cardinality
1 Sewer Lift Station 0 0 0 0
2 Sewer Storm Vault 0 10000 0 10000
3 Unknown 0 0 0 0

main.Network

Properties

Key Value
Name main.Network
Dataset Type UtilityNetwork
Feature Dataset main.UtilityNetwork
Dataset ID 6
Schema Generation 7
Pro Version ArcGIS Pro 3.3.0
User Identity
Creation Time 2024-06-03 13:22:07
Spatial Reference NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS)
X-Min 500372.76851503144
Y-Min 1550391.9656167035
X-Max 1270078.1610237402
Y-Max 2190094.2549103568
Service Territory main.ServiceTerritory

DomainNetwork

Domain Network Name Domain Network Alias Domain Network ID Tier Definition Subnetwork Controller Type Creation Time
Structure Structure 1 None 2024-06-03 13:22:07
Sewer Sewer 2 Hierarchical Sink 2024-06-03 13:22:19

TierGroup

Domain Network Name Tier Group Name Creation Time
Sewer Sewer Cathodic Protection Coverage 2024-06-03 13:22:22
Sewer Sewer Collection 2024-06-03 13:22:22

Tier

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
Sewer Sewer Cathodic Protection Coverage Sewer Cathodic Protection 1 1 Mesh True cpsubnetworkname Without Eventing Without Eventing True True False False 2024-06-03 13:22:22
Sewer Sewer Collection Sewer Collection System 2 1 Mesh True systemsubnetworkname Without Eventing Without Eventing True True False False 2024-06-03 13:22:22
Sewer Sewer Collection Sewershed 3 2 Mesh True sewershedsubnetworkname Without Eventing Without Eventing True True False False 2024-06-03 13:22:22

ValidGroupsTypes

Tier Name Source Name Asset Group Asset Type Controller / Aggregated
Sewer Cathodic Protection Device Pump Unknown False
Sewer Cathodic Protection Device Pump Pump False
Sewer Cathodic Protection Device Pump Pump with Grinder False
Sewer Cathodic Protection Device Monitoring Unknown False
Sewer Cathodic Protection Device Monitoring Pressure Sensor False
Sewer Cathodic Protection Device Monitoring Temperature Sensor False
Sewer Cathodic Protection Device Flow Valve Unknown False
Sewer Cathodic Protection Device Flow Valve Air Gap False
Sewer Cathodic Protection Device Flow Valve Altitude False
Sewer Cathodic Protection Device Flow Valve Check False
Sewer Cathodic Protection Device Weir Unknown False
Sewer Cathodic Protection Device Weir Broad-Crested False
Sewer Cathodic Protection Device Weir Combination False
Sewer Cathodic Protection Device Weir Labyrinth False
Sewer Cathodic Protection Device Weir Minimum Energy Loss False
Sewer Cathodic Protection Device Weir Sharp-Crested False
Sewer Cathodic Protection Device Weir V-Notch False
Sewer Cathodic Protection Device Meter Unknown False
Sewer Cathodic Protection Device Meter Bulk False
Sewer Cathodic Protection Device Meter Station False
Sewer Cathodic Protection Device Controllable Valve Unknown False
Sewer Cathodic Protection Device Controllable Valve System False
Sewer Cathodic Protection Device Controllable Valve Vault False
Sewer Cathodic Protection Device Relief Valve Unknown False
Sewer Cathodic Protection Device Relief Valve Air & Vacuum False
Sewer Cathodic Protection Device Relief Valve Air Release False
Sewer Cathodic Protection Device Relief Valve Combination Air False
Sewer Cathodic Protection Device Treatment Unknown False
Sewer Cathodic Protection Device Treatment Treatment Plant False
Sewer Cathodic Protection Device Gate Unknown False
Sewer Cathodic Protection Device Gate Gate False
Sewer Cathodic Protection Device Gate Stop Log False
Sewer Cathodic Protection Device Service Connection Unknown False
Sewer Cathodic Protection Device Service Connection Commercial False
Sewer Cathodic Protection Device Service Connection Industrial False
Sewer Cathodic Protection Device Service Connection Residential False
Sewer Cathodic Protection Device Cleanout Unknown False
Sewer Cathodic Protection Device Cleanout Cleanout False
Sewer Cathodic Protection Device Cleanout Lamp Hole False
Sewer Cathodic Protection Device Cleanout Terminal False
Sewer Cathodic Protection Device Anode Unknown False
Sewer Cathodic Protection Device Anode ICCP False
Sewer Cathodic Protection Device Anode Galvanic False
Sewer Cathodic Protection Device Rectifier Unknown False
Sewer Cathodic Protection Device Rectifier Rectifier False
Sewer Cathodic Protection Device Test Point Unknown False
Sewer Cathodic Protection Device Test Point Test Point True
Sewer Cathodic Protection Device Grease Trap Unknown False
Sewer Cathodic Protection Device Grease Trap Grease Trap False
Sewer Cathodic Protection Device Grease Trap Grease Interceptor False
Sewer Cathodic Protection Device Grease Trap Grease Recovery False
Sewer Cathodic Protection Device Backflow Preventer Unknown False
Sewer Cathodic Protection Device Backflow Preventer Backflow Preventer False
Sewer Cathodic Protection Device Connection Unknown False
Sewer Cathodic Protection Device Connection Pipe Connection False
Sewer Cathodic Protection Device Outlet Unknown False
Sewer Cathodic Protection Device Outlet Overflow False
Sewer Cathodic Protection Device Groundbed Unknown False
Sewer Cathodic Protection Device Groundbed Anode Bed True
Sewer Cathodic Protection Device Manhole Channel Unknown False
Sewer Cathodic Protection Device Manhole Channel Manhole Channel False
Sewer Cathodic Protection Device Manhole Channel Directional Manhole Channel False
Sewer Cathodic Protection Line Bonding Line Unknown False
Sewer Cathodic Protection Line Bonding Line Wire False
Sewer Cathodic Protection Line Bonding Line Strap False
Sewer Cathodic Protection Line Sewer Force Main Unknown False
Sewer Cathodic Protection Line Sewer Force Main Force Main True
Sewer Cathodic Protection Line Test Lead Wire Unknown False
Sewer Cathodic Protection Line Test Lead Wire Aqua False
Sewer Cathodic Protection Line Test Lead Wire Blue False
Sewer Cathodic Protection Line Test Lead Wire Forest False
Sewer Cathodic Protection Line Test Lead Wire Green False
Sewer Cathodic Protection Line Test Lead Wire Lavender False
Sewer Cathodic Protection Line Test Lead Wire Orange False
Sewer Cathodic Protection Line Test Lead Wire Pink False
Sewer Cathodic Protection Line Test Lead Wire Red False
Sewer Cathodic Protection Line Test Lead Wire Yellow False
Sewer Cathodic Protection Line Test Lead Wire Purple False
Sewer Cathodic Protection Line Lateral Unknown False
Sewer Cathodic Protection Line Lateral Commercial False
Sewer Cathodic Protection Line Lateral Industrial False
Sewer Cathodic Protection Line Lateral Residential False
Sewer Cathodic Protection Line Rectifier Cable Unknown False
Sewer Cathodic Protection Line Rectifier Cable Rectifier Cable False
Sewer Cathodic Protection Line Sewer Gravity Main Unknown False
Sewer Cathodic Protection Line Sewer Gravity Main Collector Gravity Main True
Sewer Cathodic Protection Line Sewer Gravity Main Interceptor Gravity Main True
Sewer Cathodic Protection Junction Fitting Unknown
Sewer Cathodic Protection Junction Fitting Coupling
Sewer Cathodic Protection Junction Fitting Cross
Sewer Cathodic Protection Junction Fitting Elbow
Sewer Cathodic Protection Junction Fitting End Cap
Sewer Cathodic Protection Junction Fitting Expansion Joint
Sewer Cathodic Protection Junction Fitting Flange
Sewer Cathodic Protection Junction Fitting Plug
Sewer Cathodic Protection Junction Fitting Reducer
Sewer Cathodic Protection Junction Fitting Reducing Cross
Sewer Cathodic Protection Junction Fitting Reducing Tee
Sewer Cathodic Protection Junction Fitting Saddle
Sewer Cathodic Protection Junction Fitting Screw
Sewer Cathodic Protection Junction Fitting Sleeve
Sewer Cathodic Protection Junction Fitting Tap
Sewer Cathodic Protection Junction Fitting Tapping Saddle
Sewer Cathodic Protection Junction Fitting Tee
Sewer Cathodic Protection Junction Fitting Transition
Sewer Cathodic Protection Junction Fitting Weld
Sewer Cathodic Protection Junction Fitting Wye
Sewer Cathodic Protection Junction Wire Junction Unknown
Sewer Cathodic Protection Junction Wire Junction Bond Junction
Sewer Cathodic Protection Junction Wire Junction Test Lead
Sewer Cathodic Protection Junction Insulation Junction Unknown
Sewer Cathodic Protection Junction Insulation Junction Flange Insert
Sewer Collection System Device Pump Unknown False
Sewer Collection System Device Pump Pump False
Sewer Collection System Device Pump Pump with Grinder False
Sewer Collection System Device Monitoring Unknown False
Sewer Collection System Device Monitoring Pressure Sensor False
Sewer Collection System Device Monitoring Temperature Sensor False
Sewer Collection System Device Flow Valve Unknown False
Sewer Collection System Device Flow Valve Air Gap False
Sewer Collection System Device Flow Valve Altitude False
Sewer Collection System Device Flow Valve Check False
Sewer Collection System Device Weir Unknown False
Sewer Collection System Device Weir Broad-Crested False
Sewer Collection System Device Weir Combination False
Sewer Collection System Device Weir Labyrinth False
Sewer Collection System Device Weir Minimum Energy Loss False
Sewer Collection System Device Weir Sharp-Crested False
Sewer Collection System Device Weir V-Notch False
Sewer Collection System Device Meter Unknown False
Sewer Collection System Device Meter Bulk False
Sewer Collection System Device Meter Station False
Sewer Collection System Device Controllable Valve Unknown False
Sewer Collection System Device Controllable Valve System False
Sewer Collection System Device Controllable Valve Vault False
Sewer Collection System Device Relief Valve Unknown False
Sewer Collection System Device Relief Valve Air & Vacuum False
Sewer Collection System Device Relief Valve Air Release False
Sewer Collection System Device Relief Valve Combination Air False
Sewer Collection System Device Treatment Unknown False
Sewer Collection System Device Treatment Treatment Plant True
Sewer Collection System Device Gate Unknown False
Sewer Collection System Device Gate Gate False
Sewer Collection System Device Gate Stop Log False
Sewer Collection System Device Service Connection Unknown False
Sewer Collection System Device Service Connection Commercial False
Sewer Collection System Device Service Connection Industrial False
Sewer Collection System Device Service Connection Residential False
Sewer Collection System Device Cleanout Unknown False
Sewer Collection System Device Cleanout Cleanout False
Sewer Collection System Device Cleanout Lamp Hole False
Sewer Collection System Device Cleanout Terminal False
Sewer Collection System Device Anode Unknown False
Sewer Collection System Device Anode ICCP False
Sewer Collection System Device Anode Galvanic False
Sewer Collection System Device Rectifier Unknown False
Sewer Collection System Device Rectifier Rectifier False
Sewer Collection System Device Test Point Unknown False
Sewer Collection System Device Test Point Test Point False
Sewer Collection System Device Grease Trap Grease Trap False
Sewer Collection System Device Grease Trap Grease Interceptor False
Sewer Collection System Device Grease Trap Grease Recovery False
Sewer Collection System Device Backflow Preventer Unknown False
Sewer Collection System Device Backflow Preventer Backflow Preventer False
Sewer Collection System Device Connection Unknown False
Sewer Collection System Device Connection Pipe Connection False
Sewer Collection System Device Outlet Overflow True
Sewer Collection System Device Groundbed Unknown False
Sewer Collection System Device Groundbed Anode Bed False
Sewer Collection System Device Manhole Channel Unknown False
Sewer Collection System Device Manhole Channel Manhole Channel False
Sewer Collection System Device Manhole Channel Directional Manhole Channel False
Sewer Collection System Line Bonding Line Unknown False
Sewer Collection System Line Bonding Line Wire False
Sewer Collection System Line Bonding Line Strap False
Sewer Collection System Line Sewer Force Main Unknown False
Sewer Collection System Line Sewer Force Main Force Main True
Sewer Collection System Line Test Lead Wire Unknown False
Sewer Collection System Line Test Lead Wire Aqua False
Sewer Collection System Line Test Lead Wire Blue False
Sewer Collection System Line Test Lead Wire Forest False
Sewer Collection System Line Test Lead Wire Green False
Sewer Collection System Line Test Lead Wire Lavender False
Sewer Collection System Line Test Lead Wire Orange False
Sewer Collection System Line Test Lead Wire Pink False
Sewer Collection System Line Test Lead Wire Red False
Sewer Collection System Line Test Lead Wire Yellow False
Sewer Collection System Line Test Lead Wire Purple False
Sewer Collection System Line Lateral Unknown False
Sewer Collection System Line Lateral Commercial False
Sewer Collection System Line Lateral Industrial False
Sewer Collection System Line Lateral Residential False
Sewer Collection System Line Rectifier Cable Unknown False
Sewer Collection System Line Rectifier Cable Rectifier Cable False
Sewer Collection System Line Sewer Gravity Main Unknown False
Sewer Collection System Line Sewer Gravity Main Collector Gravity Main True
Sewer Collection System Line Sewer Gravity Main Interceptor Gravity Main True
Sewer Collection System Junction Fitting Unknown
Sewer Collection System Junction Fitting Coupling
Sewer Collection System Junction Fitting Cross
Sewer Collection System Junction Fitting Elbow
Sewer Collection System Junction Fitting End Cap
Sewer Collection System Junction Fitting Expansion Joint
Sewer Collection System Junction Fitting Flange
Sewer Collection System Junction Fitting Plug
Sewer Collection System Junction Fitting Reducer
Sewer Collection System Junction Fitting Reducing Cross
Sewer Collection System Junction Fitting Reducing Tee
Sewer Collection System Junction Fitting Saddle
Sewer Collection System Junction Fitting Screw
Sewer Collection System Junction Fitting Sleeve
Sewer Collection System Junction Fitting Tap
Sewer Collection System Junction Fitting Tapping Saddle
Sewer Collection System Junction Fitting Tee
Sewer Collection System Junction Fitting Transition
Sewer Collection System Junction Fitting Weld
Sewer Collection System Junction Fitting Wye
Sewer Collection System Junction Wire Junction Unknown
Sewer Collection System Junction Wire Junction Bond Junction
Sewer Collection System Junction Wire Junction Test Lead
Sewer Collection System Junction Insulation Junction Unknown
Sewer Collection System Junction Insulation Junction Flange Insert
Sewershed Device Pump Unknown False
Sewershed Device Pump Pump False
Sewershed Device Pump Pump with Grinder False
Sewershed Device Monitoring Unknown False
Sewershed Device Monitoring Pressure Sensor False
Sewershed Device Monitoring Temperature Sensor False
Sewershed Device Flow Valve Unknown False
Sewershed Device Flow Valve Air Gap False
Sewershed Device Flow Valve Altitude False
Sewershed Device Flow Valve Check False
Sewershed Device Weir Unknown False
Sewershed Device Weir Broad-Crested False
Sewershed Device Weir Combination False
Sewershed Device Weir Labyrinth False
Sewershed Device Weir Minimum Energy Loss False
Sewershed Device Weir Sharp-Crested False
Sewershed Device Weir V-Notch False
Sewershed Device Meter Unknown False
Sewershed Device Meter Bulk False
Sewershed Device Meter Station False
Sewershed Device Controllable Valve Unknown False
Sewershed Device Controllable Valve System False
Sewershed Device Controllable Valve Vault False
Sewershed Device Relief Valve Unknown False
Sewershed Device Relief Valve Air & Vacuum False
Sewershed Device Relief Valve Air Release False
Sewershed Device Relief Valve Combination Air False
Sewershed Device Treatment Unknown False
Sewershed Device Treatment Treatment Plant False
Sewershed Device Gate Unknown False
Sewershed Device Gate Gate False
Sewershed Device Gate Stop Log False
Sewershed Device Service Connection Unknown False
Sewershed Device Service Connection Commercial False
Sewershed Device Service Connection Industrial False
Sewershed Device Service Connection Residential False
Sewershed Device Cleanout Unknown False
Sewershed Device Cleanout Cleanout False
Sewershed Device Cleanout Lamp Hole False
Sewershed Device Cleanout Terminal False
Sewershed Device Anode Unknown False
Sewershed Device Anode ICCP False
Sewershed Device Anode Galvanic False
Sewershed Device Rectifier Unknown False
Sewershed Device Rectifier Rectifier False
Sewershed Device Test Point Unknown False
Sewershed Device Test Point Test Point False
Sewershed Device Grease Trap Grease Trap False
Sewershed Device Grease Trap Grease Interceptor False
Sewershed Device Grease Trap Grease Recovery False
Sewershed Device Backflow Preventer Unknown False
Sewershed Device Backflow Preventer Backflow Preventer False
Sewershed Device Connection Unknown False
Sewershed Device Connection Pipe Connection False
Sewershed Device Outlet Overflow False
Sewershed Device Groundbed Unknown False
Sewershed Device Groundbed Anode Bed False
Sewershed Device Manhole Channel Unknown False
Sewershed Device Manhole Channel Manhole Channel False
Sewershed Device Manhole Channel Directional Manhole Channel True
Sewershed Line Bonding Line Unknown False
Sewershed Line Bonding Line Wire False
Sewershed Line Bonding Line Strap False
Sewershed Line Sewer Force Main Unknown False
Sewershed Line Sewer Force Main Force Main True
Sewershed Line Test Lead Wire Unknown False
Sewershed Line Test Lead Wire Aqua False
Sewershed Line Test Lead Wire Blue False
Sewershed Line Test Lead Wire Forest False
Sewershed Line Test Lead Wire Green False
Sewershed Line Test Lead Wire Lavender False
Sewershed Line Test Lead Wire Orange False
Sewershed Line Test Lead Wire Pink False
Sewershed Line Test Lead Wire Red False
Sewershed Line Test Lead Wire Yellow False
Sewershed Line Test Lead Wire Purple False
Sewershed Line Lateral Unknown False
Sewershed Line Lateral Commercial False
Sewershed Line Lateral Industrial False
Sewershed Line Lateral Residential False
Sewershed Line Rectifier Cable Unknown False
Sewershed Line Rectifier Cable Rectifier Cable False
Sewershed Line Sewer Gravity Main Unknown False
Sewershed Line Sewer Gravity Main Collector Gravity Main True
Sewershed Line Sewer Gravity Main Interceptor Gravity Main True
Sewershed Junction Fitting Unknown
Sewershed Junction Fitting Coupling
Sewershed Junction Fitting Cross
Sewershed Junction Fitting Elbow
Sewershed Junction Fitting End Cap
Sewershed Junction Fitting Expansion Joint
Sewershed Junction Fitting Flange
Sewershed Junction Fitting Plug
Sewershed Junction Fitting Reducer
Sewershed Junction Fitting Reducing Cross
Sewershed Junction Fitting Reducing Tee
Sewershed Junction Fitting Saddle
Sewershed Junction Fitting Screw
Sewershed Junction Fitting Sleeve
Sewershed Junction Fitting Tap
Sewershed Junction Fitting Tapping Saddle
Sewershed Junction Fitting Tee
Sewershed Junction Fitting Transition
Sewershed Junction Fitting Weld
Sewershed Junction Fitting Wye
Sewershed Junction Wire Junction Unknown
Sewershed Junction Wire Junction Bond Junction
Sewershed Junction Wire Junction Test Lead
Sewershed Junction Insulation Junction Unknown
Sewershed Junction Insulation Junction Flange Insert

TierTraceConfiguration

Tier Name Include Containers Include Content Include Structures Include Barriers Validate Locatability Traversability Scope
Sewer Cathodic Protection True True True False False junctionsAndEdges
Sewer Collection System True True True False False junctionsAndEdges
Sewershed True True True False False junctionsAndEdges

Condition

Tier Name Network Attribute / Category Operator Value Combine Using Or
Sewer Cathodic Protection Cathodic Protection Traceability Equal 2 False
Sewer Collection System S:Activate Value Greater Than 0 True
Sewer Collection System P:Device Status Equal 0 True
Sewer Collection System Lifecycle Status Does Not Include Any 6 True
Sewer Collection System Category Equal CP Only True
Sewershed S:Activate Value Greater Than 0 True
Sewershed P:Device Status Equal 0 True
Sewershed Lifecycle Status Does Not Include Any 6 True
Sewershed Category Equal CP Only True

Source

Domain Network Name Source Name Table Usage Type Source ID # of Asset Groups # of Asset Types
Structure StructureJunction main.StructureJunction Structure Junction 4 3 9
Structure StructureBoundary main.StructureBoundary Structure Boundary 6 4 10
Structure StructureJunctionObject main.StructureJunctionObject Structure Junction Object 7 1 1
Structure StructureLine main.StructureLine Structure Line 5 2 3
Structure StructureEdgeObject main.StructureEdgeObject Structure Edge Object 8 1 1
Sewer SewerDevice main.SewerDevice Device 9 21 64
Sewer SewerAssembly main.SewerAssembly Assembly 11 1 1
Sewer SewerJunction main.SewerJunction Junction 12 4 26
Sewer SewerJunctionObject main.SewerJunctionObject Junction Object 14 1 1
Sewer SewerLine main.SewerLine Line 10 7 26
Sewer SewerSubnetLine main.SewerSubnetLine Subnet Line 13 4 0
Sewer SewerEdgeObject main.SewerEdgeObject Edge Object 15 1 1

AssetGroup

Source Name Asset Group Name Asset Group Code # of Asset Types Creation Time
StructureJunction Unknown 0 1 2024-06-03 13:22:09
StructureJunction Sewer Storm Vault 208 6 2024-06-03 13:22:25
StructureJunction Sewer Lift Station 301 2 2024-06-03 13:22:25
StructureBoundary Unknown 0 1 2024-06-03 13:22:09
StructureBoundary Sewer Treatment Plant Boundary 307 2 2024-06-03 13:22:27
StructureBoundary Sewer Storm Vault Boundary 208 5 2024-06-03 13:22:27
StructureBoundary Sewer Lift Station Boundary 301 2 2024-06-03 13:22:27
StructureJunctionObject Unknown 0 1 2024-06-03 13:22:09
StructureLine Unknown 0 1 2024-06-03 13:22:09
StructureLine Sewer Storm Casing 201 2 2024-06-03 13:22:29
StructureEdgeObject Unknown 0 1 2024-06-03 13:22:09
SewerDevice Unknown 0 1 2024-06-03 13:22:20
SewerDevice Pump 5 3 2024-06-03 13:22:35
SewerDevice Flow Valve 1 4 2024-06-03 13:22:35
SewerDevice Controllable Valve 2 3 2024-06-03 13:22:35
SewerDevice Relief Valve 3 4 2024-06-03 13:22:35
SewerDevice Meter 10 3 2024-06-03 13:22:35
SewerDevice Treatment 15 2 2024-06-03 13:22:35
SewerDevice Weir 26 7 2024-06-03 13:22:35
SewerDevice Monitoring 25 3 2024-06-03 13:22:35
SewerDevice Gate 27 3 2024-06-03 13:22:35
SewerDevice Service Connection 7 4 2024-06-03 13:22:35
SewerDevice Cleanout 21 4 2024-06-03 13:22:35
SewerDevice Anode 50 3 2024-06-03 13:22:35
SewerDevice Rectifier 51 2 2024-06-03 13:22:35
SewerDevice Test Point 52 2 2024-06-03 13:22:35
SewerDevice Grease Trap 30 4 2024-06-03 13:22:35
SewerDevice Backflow Preventer 31 2 2024-06-03 13:22:35
SewerDevice Connection 23 2 2024-06-03 13:22:35
SewerDevice Outlet 22 3 2024-06-03 13:22:35
SewerDevice Groundbed 53 2 2024-06-03 13:22:35
SewerDevice Manhole Channel 32 3 2024-06-03 13:22:35
SewerAssembly Unknown 0 1 2024-06-03 13:22:20
SewerJunction Unknown 0 1 2024-06-03 13:22:20
SewerJunction Fitting 20 20 2024-06-03 13:22:50
SewerJunction Wire Junction 50 3 2024-06-03 13:22:50
SewerJunction Insulation Junction 51 2 2024-06-03 13:22:50
SewerJunctionObject Unknown 0 1 2024-06-03 13:22:20
SewerLine Unknown 0 1 2024-06-03 13:22:20
SewerLine Bonding Line 50 3 2024-06-03 13:22:54
SewerLine Test Lead Wire 51 11 2024-06-03 13:22:54
SewerLine Rectifier Cable 52 2 2024-06-03 13:22:54
SewerLine Sewer Gravity Main 1 3 2024-06-03 13:22:54
SewerLine Sewer Force Main 2 2 2024-06-03 13:22:54
SewerLine Lateral 3 4 2024-06-03 13:22:54
SewerSubnetLine Unknown 0 0 2024-06-03 13:22:20
SewerSubnetLine Sewer Cathodic Protection 1 0 2024-06-03 13:22:25
SewerSubnetLine Sewer Collection System 2 0 2024-06-03 13:22:25
SewerSubnetLine Sewershed 3 0 2024-06-03 13:22:25
SewerEdgeObject Unknown 0 1 2024-06-03 13:22:20

AssetType

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-06-03 13:22:09
StructureJunction Sewer Storm Vault Unknown 208 0 2024-06-03 13:22:25
StructureJunction Sewer Storm Vault Baffle Chamber 208 1 Container Restricted 15 2024-06-03 13:22:25
StructureJunction Sewer Storm Vault Regulator Chamber 208 4 Container Restricted 15 2024-06-03 13:22:25
StructureJunction Sewer Storm Vault Tide Gate Chamber 208 5 Container Restricted 15 2024-06-03 13:22:25
StructureJunction Sewer Storm Vault Manhole 208 9 Container Restricted 10 2024-06-03 13:22:25
StructureJunction Sewer Storm Vault Wet Well 208 16 Container Restricted 10 2024-06-03 13:22:25
StructureJunction Sewer Lift Station Unknown 301 0 Container Restricted 50 2024-06-03 13:22:25
StructureJunction Sewer Lift Station Lift Station 301 81 Container Restricted 50 2024-06-03 13:22:25
StructureBoundary Unknown Unknown 0 0 2024-06-03 13:22:09
StructureBoundary Sewer Treatment Plant Boundary Unknown 307 0 2024-06-03 13:22:27
StructureBoundary Sewer Treatment Plant Boundary Treatment Plant 307 81 Container Restricted 500 2024-06-03 13:22:27
StructureBoundary Sewer Storm Vault Boundary Unknown 208 0 2024-06-03 13:22:27
StructureBoundary Sewer Storm Vault Boundary Baffle Chamber 208 1 Container Restricted 15 2024-06-03 13:22:27
StructureBoundary Sewer Storm Vault Boundary Regulator Chamber 208 4 Container Restricted 15 2024-06-03 13:22:27
StructureBoundary Sewer Storm Vault Boundary Tide Gate Chamber 208 5 Container Restricted 15 2024-06-03 13:22:27
StructureBoundary Sewer Storm Vault Boundary Wet Well 208 16 Container Restricted 15 2024-06-03 13:22:27
StructureBoundary Sewer Lift Station Boundary Unknown 301 0 2024-06-03 13:22:27
StructureBoundary Sewer Lift Station Boundary Lift Station 301 41 Container Restricted 50 2024-06-03 13:22:27
StructureJunctionObject Unknown Unknown 0 0 2024-06-03 13:22:09
StructureLine Unknown Unknown 0 0 2024-06-03 13:22:09
StructureLine Sewer Storm Casing Unknown 201 0 2024-06-03 13:22:29
StructureLine Sewer Storm Casing Casing 201 1 Container Restricted 200 False 2024-06-03 13:22:29
StructureEdgeObject Unknown Unknown 0 0 2024-06-03 13:22:09
SewerDevice Unknown Unknown 0 0 2024-06-03 13:22:20
SewerDevice Pump Unknown 5 0 2024-06-03 13:22:35
SewerDevice Pump Pump 5 61 Pressure Increasing 2024-06-03 13:22:35
SewerDevice Pump Pump with Grinder 5 62 Pressure Increasing 2024-06-03 13:22:35
SewerDevice Flow Valve Unknown 1 0 2024-06-03 13:22:36
SewerDevice Flow Valve Air Gap 1 41 2024-06-03 13:22:36
SewerDevice Flow Valve Altitude 1 42 2024-06-03 13:22:36
SewerDevice Flow Valve Check 1 43 2024-06-03 13:22:36
SewerDevice Controllable Valve Unknown 2 0 2024-06-03 13:22:36
SewerDevice Controllable Valve System 2 141 2024-06-03 13:22:36
SewerDevice Controllable Valve Vault 2 142 2024-06-03 13:22:36
SewerDevice Relief Valve Unknown 3 0 2024-06-03 13:22:36
SewerDevice Relief Valve Air & Vacuum 3 121 2024-06-03 13:22:36
SewerDevice Relief Valve Air Release 3 122 2024-06-03 13:22:36
SewerDevice Relief Valve Combination Air 3 123 2024-06-03 13:22:36
SewerDevice Meter Unknown 10 0 2024-06-03 13:22:36
SewerDevice Meter Bulk 10 161 2024-06-03 13:22:36
SewerDevice Meter Station 10 162 2024-06-03 13:22:36
SewerDevice Treatment Unknown 15 0 2024-06-03 13:22:36
SewerDevice Treatment Treatment Plant 15 201 Pipe Directional Dual Terminal Subnetwork Controller 2024-06-03 13:22:36
SewerDevice Weir Unknown 26 0 2024-06-03 13:22:36
SewerDevice Weir Broad-Crested 26 281 2024-06-03 13:22:36
SewerDevice Weir Combination 26 282 2024-06-03 13:22:36
SewerDevice Weir Labyrinth 26 283 2024-06-03 13:22:36
SewerDevice Weir Minimum Energy Loss 26 284 2024-06-03 13:22:36
SewerDevice Weir Sharp-Crested 26 285 2024-06-03 13:22:36
SewerDevice Weir V-Notch 26 286 2024-06-03 13:22:36
SewerDevice Monitoring Unknown 25 0 2024-06-03 13:22:36
SewerDevice Monitoring Pressure Sensor 25 181 2024-06-03 13:22:36
SewerDevice Monitoring Temperature Sensor 25 182 2024-06-03 13:22:36
SewerDevice Gate Unknown 27 0 2024-06-03 13:22:36
SewerDevice Gate Gate 27 101 2024-06-03 13:22:36
SewerDevice Gate Stop Log 27 102 2024-06-03 13:22:36
SewerDevice Service Connection Unknown 7 0 2024-06-03 13:22:36
SewerDevice Service Connection Commercial 7 1 2024-06-03 13:22:36
SewerDevice Service Connection Industrial 7 2 2024-06-03 13:22:36
SewerDevice Service Connection Residential 7 3 2024-06-03 13:22:36
SewerDevice Cleanout Unknown 21 0 2024-06-03 13:22:36
SewerDevice Cleanout Cleanout 21 81 2024-06-03 13:22:36
SewerDevice Cleanout Lamp Hole 21 82 2024-06-03 13:22:36
SewerDevice Cleanout Terminal 21 83 2024-06-03 13:22:36
SewerDevice Anode Unknown 50 0 2024-06-03 13:22:36
SewerDevice Anode ICCP 50 901 CP Only 2024-06-03 13:22:36
SewerDevice Anode Galvanic 50 902 CP Only 2024-06-03 13:22:36
SewerDevice Rectifier Unknown 51 0 2024-06-03 13:22:36
SewerDevice Rectifier Rectifier 51 941 CP Only 2024-06-03 13:22:36
SewerDevice Test Point Unknown 52 0 2024-06-03 13:22:36
SewerDevice Test Point Test Point 52 981 Sewer Terminal Block CP Only;Subnetwork Controller 2024-06-03 13:22:36
SewerDevice Grease Trap Unknown 30 0 2024-06-03 13:22:37
SewerDevice Grease Trap Grease Trap 30 301 2024-06-03 13:22:37
SewerDevice Grease Trap Grease Interceptor 30 302 2024-06-03 13:22:37
SewerDevice Grease Trap Grease Recovery 30 303 2024-06-03 13:22:37
SewerDevice Backflow Preventer Unknown 31 0 2024-06-03 13:22:37
SewerDevice Backflow Preventer Backflow Preventer 31 321 2024-06-03 13:22:37
SewerDevice Connection Unknown 23 0 2024-06-03 13:22:37
SewerDevice Connection Pipe Connection 23 241 2024-06-03 13:22:37
SewerDevice Outlet Unknown 22 0 2024-06-03 13:22:37
SewerDevice Outlet Effluent Discharge 22 221 2024-06-03 13:22:37
SewerDevice Outlet Overflow 22 222 Pipe Directional Dual Terminal Subnetwork Controller 2024-06-03 13:22:37
SewerDevice Groundbed Unknown 53 0 Container Restricted 10 2024-06-03 13:22:37
SewerDevice Groundbed Anode Bed 53 911 Pipe Bidirectional Dual Terminal Container Restricted 10 CP Only;Subnetwork Controller 2024-06-03 13:22:37
SewerDevice Manhole Channel Unknown 32 0 2024-06-03 13:22:37
SewerDevice Manhole Channel Manhole Channel 32 301 2024-06-03 13:22:37
SewerDevice Manhole Channel Directional Manhole Channel 32 302 Directional Manhole Terminal Subnetwork Controller 2024-06-03 13:22:37
SewerAssembly Unknown Unknown 0 0 2024-06-03 13:22:20
SewerJunction Unknown Unknown 0 0 2024-06-03 13:22:20
SewerJunction Fitting Unknown 20 0 2024-06-03 13:22:50
SewerJunction Fitting Coupling 20 41 2024-06-03 13:22:50
SewerJunction Fitting Cross 20 42 2024-06-03 13:22:50
SewerJunction Fitting Elbow 20 43 2024-06-03 13:22:50
SewerJunction Fitting End Cap 20 44 2024-06-03 13:22:50
SewerJunction Fitting Expansion Joint 20 45 2024-06-03 13:22:50
SewerJunction Fitting Flange 20 46 2024-06-03 13:22:50
SewerJunction Fitting Plug 20 47 2024-06-03 13:22:50
SewerJunction Fitting Reducer 20 48 2024-06-03 13:22:50
SewerJunction Fitting Reducing Cross 20 49 2024-06-03 13:22:50
SewerJunction Fitting Reducing Tee 20 50 2024-06-03 13:22:50
SewerJunction Fitting Saddle 20 51 2024-06-03 13:22:50
SewerJunction Fitting Screw 20 52 2024-06-03 13:22:50
SewerJunction Fitting Sleeve 20 53 2024-06-03 13:22:50
SewerJunction Fitting Tap 20 54 2024-06-03 13:22:50
SewerJunction Fitting Tapping Saddle 20 55 2024-06-03 13:22:50
SewerJunction Fitting Tee 20 56 2024-06-03 13:22:50
SewerJunction Fitting Transition 20 57 2024-06-03 13:22:50
SewerJunction Fitting Weld 20 58 2024-06-03 13:22:50
SewerJunction Fitting Wye 20 59 2024-06-03 13:22:50
SewerJunction Wire Junction Unknown 50 0 2024-06-03 13:22:50
SewerJunction Wire Junction Bond Junction 50 901 2024-06-03 13:22:50
SewerJunction Wire Junction Test Lead 50 902 2024-06-03 13:22:50
SewerJunction Insulation Junction Unknown 51 0 2024-06-03 13:22:50
SewerJunction Insulation Junction Flange Insert 51 941 2024-06-03 13:22:50
SewerJunctionObject Unknown Unknown 0 0 2024-06-03 13:22:20
SewerLine Unknown Unknown 0 0 2024-06-03 13:22:20
SewerLine Bonding Line Unknown 50 0 CP Only 2024-06-03 13:22:54
SewerLine Bonding Line Wire 50 941 CP Only 2024-06-03 13:22:54
SewerLine Bonding Line Strap 50 942 CP Only 2024-06-03 13:22:54
SewerLine Test Lead Wire Unknown 51 0 CP Only 2024-06-03 13:22:54
SewerLine Test Lead Wire Aqua 51 901 CP Only 2024-06-03 13:22:54
SewerLine Test Lead Wire Blue 51 902 CP Only 2024-06-03 13:22:54
SewerLine Test Lead Wire Forest 51 903 CP Only 2024-06-03 13:22:54
SewerLine Test Lead Wire Green 51 904 CP Only 2024-06-03 13:22:54
SewerLine Test Lead Wire Lavender 51 905 CP Only 2024-06-03 13:22:54
SewerLine Test Lead Wire Orange 51 906 CP Only 2024-06-03 13:22:54
SewerLine Test Lead Wire Pink 51 907 CP Only 2024-06-03 13:22:54
SewerLine Test Lead Wire Red 51 908 CP Only 2024-06-03 13:22:54
SewerLine Test Lead Wire Yellow 51 909 CP Only 2024-06-03 13:22:54
SewerLine Test Lead Wire Purple 51 910 CP Only 2024-06-03 13:22:54
SewerLine Rectifier Cable Unknown 52 0 CP Only 2024-06-03 13:22:54
SewerLine Rectifier Cable Rectifier Cable 52 961 CP Only 2024-06-03 13:22:54
SewerLine Sewer Gravity Main Unknown 1 0 2024-06-03 13:22:54
SewerLine Sewer Gravity Main Collector Gravity Main 1 1 Any Vertex 2024-06-03 13:22:54
SewerLine Sewer Gravity Main Interceptor Gravity Main 1 2 Any Vertex 2024-06-03 13:22:54
SewerLine Sewer Force Main Unknown 2 0 2024-06-03 13:22:54
SewerLine Sewer Force Main Force Main 2 41 Any Vertex 2024-06-03 13:22:54
SewerLine Lateral Unknown 3 0 Any Vertex 2024-06-03 13:22:55
SewerLine Lateral Commercial 3 121 Any Vertex 2024-06-03 13:22:55
SewerLine Lateral Industrial 3 122 Any Vertex 2024-06-03 13:22:55
SewerLine Lateral Residential 3 123 Any Vertex 2024-06-03 13:22:55
SewerEdgeObject Unknown Unknown 0 0 2024-06-03 13:22:20

NetworkCategory

Category Name Creation Time
Subnetwork Controller 2024-06-03 13:22:07
Subnetwork Tap 2024-06-03 13:22:07
Attribute Substitution 2024-06-03 13:22:07
CP Only 2024-06-03 13:23:03

TerminalConfiguration

Configuration Name Configuration ID Traversability Model Default Creation Time
Single terminal 0 Bidirectional All 2024-06-03 13:22:07
Pressure Reducing 2 Directional All 2024-06-03 13:23:03
Pressure Increasing 3 Directional All 2024-06-03 13:23:03
Pipe Directional Dual Terminal 4 Directional All 2024-06-03 13:23:03
Pipe Bidirectional Dual Terminal 5 Bidirectional All 2024-06-03 13:23:03
Sewer Terminal Block 6 Directional All 2024-06-03 13:23:03
Directional Manhole Terminal 7 Directional All 2024-06-03 13:23:03

Terminal

Configuration Name Terminal Name Terminal ID Upstream
Single terminal Single Terminal 1
Pressure Reducing High Pressure In 2 True
Pressure Reducing Low Pressure Out 3 False
Pressure Increasing Low Pressure In 4 True
Pressure Increasing High Pressure Out 5 False
Pipe Directional Dual Terminal Inlet Port 6 True
Pipe Directional Dual Terminal Outlet Port 7 False
Pipe Bidirectional Dual Terminal Port One 8
Pipe Bidirectional Dual Terminal Port Two 9
Sewer Terminal Block Terminal One 10 True
Sewer Terminal Block Terminal Two 11 True
Sewer Terminal Block Terminal Three 12 True
Sewer Terminal Block Terminal Four 13 True
Sewer Terminal Block Terminal Five 14 True
Sewer Terminal Block Terminal Six 15 True
Sewer Terminal Block Terminal Seven 16 True
Sewer Terminal Block Terminal Eight 17 False
Directional Manhole Terminal Upstream 18 True
Directional Manhole Terminal Upstream 2 19 True
Directional Manhole Terminal Downstream 20 False
Directional Manhole Terminal Downstream 2 21 False

TerminalPath

Configuration Name Path Name Path ID Path Description
Directional Manhole Terminal All 1 All

NetworkAttribute

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-06-03 13:22:07
Terminal ID 2 Terminal ID Integer Short Integer False False False 7 0 3 4 2024-06-03 13:22:07
Asset group 3 Asset Group Integer Short Integer True False False 7 10 5 6 2024-06-03 13:22:07
Asset type 4 Asset Type Integer Short Integer True False False 17 10 7 8 2024-06-03 13:22:07
Is subnetwork controller 5 Is Subnetwork Controller Integer Short Integer True False False 27 1 9 10 2024-06-03 13:22:07
Tier name 6 Tier Name Integer Short Integer True False False 28 6 11 12 2024-06-03 13:22:07
Shape length 7 Shape Length Double Double False False True 34 0 13 14 2024-06-03 13:22:07
Position from 8 Position From Double Double False False False 34 0 15 16 2024-06-03 13:22:07
Position to 9 Position To Double Double False False False 34 0 17 18 2024-06-03 13:22:07
Flow direction 10 Flow Direction Integer Short Integer True False False 34 2 19 20 2024-06-03 13:22:07
Cathodic Protection Traceability 11 Unknown Integer Short Integer False True False 0 0 21 22 2024-06-03 13:23:03
Device Asset Group 12 Unknown Integer Long Integer False False False 0 0 23 24 2024-06-03 13:23:03
Junction Asset Group 13 Unknown Integer Long Integer False False False 0 0 25 26 2024-06-03 13:23:03
Lifecycle Status 14 Unknown Integer Short Integer True Lifecycle_Combined False False 36 3 27 28 2024-06-03 13:23:03
Line Asset Group 15 Unknown Integer Long Integer False False False 0 0 29 30 2024-06-03 13:23:03
P:Device Status 16 Unknown Integer Short Integer False True False 0 0 31 32 2024-06-03 13:23:03
S:Activate Value 17 Unknown Integer Short Integer False True False 0 0 33 34 2024-06-03 13:23:03
Structure Junction Asset Group 18 Unknown Integer Long Integer False False False 0 0 35 36 2024-06-03 13:23:03
Construction Status 19 Unknown Integer Short Integer False True False 0 0 37 38 2024-06-03 13:23:03
P:Closeable 20 Unknown Integer Short Integer True Operable_Status True False 39 1 39 40 2024-06-03 13:23:03

NetworkAttributeAssignment

Network Attribute Name Source Name Field Name
Asset group main.StructureJunction ASSETGROUP
Asset group main.StructureLine ASSETGROUP
Asset group main.StructureBoundary ASSETGROUP
Asset group main.StructureJunctionObject ASSETGROUP
Asset group main.StructureEdgeObject ASSETGROUP
Asset group main.SewerDevice ASSETGROUP
Asset group main.SewerLine ASSETGROUP
Asset group main.SewerAssembly ASSETGROUP
Asset group main.SewerJunction ASSETGROUP
Asset group main.SewerJunctionObject ASSETGROUP
Asset group main.SewerEdgeObject ASSETGROUP
Asset type main.StructureJunction ASSETTYPE
Asset type main.StructureLine ASSETTYPE
Asset type main.StructureBoundary ASSETTYPE
Asset type main.StructureJunctionObject ASSETTYPE
Asset type main.StructureEdgeObject ASSETTYPE
Asset type main.SewerDevice ASSETTYPE
Asset type main.SewerLine ASSETTYPE
Asset type main.SewerAssembly ASSETTYPE
Asset type main.SewerJunction ASSETTYPE
Asset type main.SewerJunctionObject ASSETTYPE
Asset type main.SewerEdgeObject ASSETTYPE
Is subnetwork controller main.SewerDevice ISSUBNETWORKCONTROLLER
Is subnetwork controller main.SewerJunctionObject ISSUBNETWORKCONTROLLER
Tier name main.SewerDevice TIERNAME
Tier name main.SewerJunctionObject TIERNAME
Shape length main.StructureLine st_length(SHAPE)
Shape length main.SewerLine st_length(SHAPE)
Flow direction main.StructureLine FLOWDIRECTION
Flow direction main.StructureEdgeObject FLOWDIRECTION
Flow direction main.SewerLine FLOWDIRECTION
Flow direction main.SewerEdgeObject FLOWDIRECTION
Cathodic Protection Traceability main.SewerDevice cptraceability
Cathodic Protection Traceability main.SewerJunction cptraceability
Cathodic Protection Traceability main.SewerLine cptraceability
Device Asset Group main.SewerDevice assetgroup
Junction Asset Group main.SewerJunction assetgroup
Lifecycle Status main.StructureBoundary lifecyclestatus
Lifecycle Status main.StructureJunction lifecyclestatus
Lifecycle Status main.StructureLine lifecyclestatus
Lifecycle Status main.SewerAssembly lifecyclestatus
Lifecycle Status main.SewerDevice lifecyclestatus
Lifecycle Status main.SewerJunction lifecyclestatus
Lifecycle Status main.SewerLine lifecyclestatus
Lifecycle Status main.SewerEdgeObject lifecyclestatus
Lifecycle Status main.SewerJunctionObject lifecyclestatus
Lifecycle Status main.StructureEdgeObject lifecyclestatus
Lifecycle Status main.StructureJunctionObject lifecyclestatus
Line Asset Group main.SewerLine assetgroup
P:Device Status main.SewerDevice presentstatus
S:Activate Value main.SewerDevice activevol
Structure Junction Asset Group main.StructureJunction assetgroup
Construction Status main.SewerEdgeObject constructionstatus
Construction Status main.SewerJunctionObject constructionstatus
Construction Status main.StructureEdgeObject constructionstatus
Construction Status main.StructureJunctionObject constructionstatus
Construction Status main.StructureLine constructionstatus
Construction Status main.StructureJunction constructionstatus
Construction Status main.StructureBoundary constructionstatus
Construction Status main.SewerLine constructionstatus
Construction Status main.SewerJunction constructionstatus
Construction Status main.SewerDevice constructionstatus
Construction Status main.SewerAssembly constructionstatus
P:Closeable main.SewerDevice operable

main.SewerAssembly

Properties

Key Value
Name main.SewerAssembly
Dataset Type FeatureClass
Feature Dataset main.UtilityNetwork
Dataset ID 142
Geometry Type Point
Feature Type Simple
Z-Aware True
M-Aware True
Split Model Update Insert
Minimum Client Version 13.2
Alias Sewer Assembly
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 500372.76851503144
Y-Min 1550391.9656167035
X-Max 1270078.1610237402
Y-Max 2190094.2549103568
Catalog ID {27FED0E3-B89D-4AEF-96EE-5A371204C185}
Class ID {52353152-891A-11D0-BEC6-00805F7C4268}
Extension Class ID

ControllerMembership

Key Value
utilityNetworkName main.Network

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
OBJECTID Object ID OID Index False 0 0 8 False True
ASSETGROUP Asset group Long Integer Subtype False 0 0 0 4 True True
ASSETTYPE Asset type Short Integer False 0 0 0 2 True True
ASSOCIATIONSTATUS Association status Short Integer False Network_6_AssociationStatus 0 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
SUPPORTEDSUBNETWORKNAME Supported subnetwork name String Index False Unknown 0 0 2000 False True
cpsubnetworkname cpsubnetworkname String False Unknown 0 0 2000 True False
systemsubnetworkname systemsubnetworkname String False Unknown 0 0 2000 True False
sewershedsubnetworkname sewershedsubnetworkname String False Unknown 0 0 2000 True False
lifecyclestatus Lifecycle Status Short Integer False Lifecycle_Combined 2 0 0 2 True False
installdate Install Date Date True 0 0 8 True False
assetid Asset ID String True 0 0 64 True False
notes Notes String True 0 0 2000 True False
ownedby Owned By Short Integer True Sewer_Asset_Owner 1 0 0 2 True False
maintby Maintained By Short Integer True Sewer_Asset_Manager 1 0 0 2 True False
spatialsource Spatial Source Short Integer True Spatial_Source 0 0 0 2 True False
spatialconfidence Spatial Confidence Short Integer True Spatial_Confidence 0 0 0 2 True False
created_user Creator String Creator True 0 0 255 False False
created_date Creation Date Date Created True 0 0 8 False False
last_edited_user Editor String Editor True 0 0 255 False False
last_edited_date Edit Date Date Edited True 0 0 8 False False
constructionstatus Construction Status Short Integer True Construction_Status 6 0 0 2 True False

Index

Name Is Unique Is Ascending Field Name
GDB_142_SUPPORTE False True SUPPORTEDSUBNETWORKNAME
UUID_45 True True GLOBALID
FDO_OBJECTID True True OBJECTID
st_spindex__SewerAssembly_SHAPE True True SHAPE

Subtype

Name Code
Unknown 0

SubtypeFieldInfo

Subtype Name Subtype Code Field Name Default Value Domain Name
Unknown 0 ASSETTYPE 0 Network_6_UnknownAssetType
Unknown 0 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Unknown 0 SUPPORTEDSUBNETWORKNAME Unknown
Unknown 0 constructionstatus 6 Construction_Status
Unknown 0 lifecyclestatus 2 Lifecycle_Status
Unknown 0 maintby 1 Sewer_Asset_Manager
Unknown 0 ownedby 1 Sewer_Asset_Owner
Unknown 0 cpsubnetworkname Unknown
Unknown 0 sewershedsubnetworkname Unknown
Unknown 0 systemsubnetworkname Unknown

main.StructureLine__ATTACHREL

Properties

Key Value
Name main.StructureLine__ATTACHREL
Dataset Type RelationshipClass
Feature Dataset main.UtilityNetwork
Dataset ID 164
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 {2847E659-F665-4D7F-86FD-D135FD32D810}
Class ID
Extension Class ID

main.SewerJunction

Properties

Key Value
Name main.SewerJunction
Dataset Type FeatureClass
Feature Dataset main.UtilityNetwork
Dataset ID 143
Geometry Type Point
Feature Type Simple
Z-Aware True
M-Aware True
Split Model Update Insert
Minimum Client Version 13.2
Alias Sewer Junction
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 500372.76851503144
Y-Min 1550391.9656167035
X-Max 1270078.1610237402
Y-Max 2190094.2549103568
Catalog ID {2BF9F5EF-901F-4F2B-8122-7BEC6280409D}
Class ID {52353152-891A-11D0-BEC6-00805F7C4268}
Extension Class ID

ControllerMembership

Key Value
utilityNetworkName main.Network

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
OBJECTID Object ID OID Index False 0 0 8 False True
ASSETGROUP Asset group Long Integer Subtype False 0 0 0 4 True True
ASSETTYPE Asset type Short Integer False 0 0 0 2 True True
ASSOCIATIONSTATUS Association status Short Integer False Network_6_AssociationStatus 0 0 0 2 False True
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
cpsubnetworkname cpsubnetworkname 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
systemsubnetworkname systemsubnetworkname String Index False Unknown 0 0 2000 False True
sewershedsubnetworkname sewershedsubnetworkname String Index False Unknown 0 0 2000 False True
lifecyclestatus Lifecycle Status Short Integer False Lifecycle_Combined 2 0 0 2 True False
installdate Install Date Date True 0 0 8 True False
assetid Asset ID String True 0 0 64 True False
symbolrotation Symbol Rotation Short Integer True Symbol_Rotation 0 0 2 True False
ownedby Owned By Short Integer True Sewer_Asset_Owner 1 0 0 2 True False
maintby Maintained By Short Integer True Sewer_Asset_Manager 1 0 0 2 True False
notes Notes String True 0 0 2000 True False
spatialsource Spatial Source Short Integer True Spatial_Source 0 0 0 2 True False
spatialconfidence Spatial Confidence Short Integer True Spatial_Confidence 0 0 0 2 True False
cpoverride Cathodic Protection Override Short Integer True CP_Traceability 0 0 2 True False
cptraceability Cathodic Protection Traceability Short Integer True CP_Traceability 0 0 2 True False
bondedinsulated Bonded/Insulated Short Integer True Bonded_Insulated 0 0 2 True False
created_user Creator String Creator True 0 0 255 False False
created_date Creation Date Date Created True 0 0 8 False False
last_edited_user Editor String Editor True 0 0 255 False False
last_edited_date Edit Date Date Edited True 0 0 8 False False
constructionstatus Construction Status Short Integer True Construction_Status 6 0 0 2 True False
VALIDATIONSTATUS Validation status Short Integer Index True Validation Status 6 0 0 2 False True

Index

Name Is Unique Is Ascending Field Name
GDB_143_VALIDATI False True VALIDATIONSTATUS
GDB_143_cpsubnet False True cpsubnetworkname
GDB_143_SUPPORTE False True SUPPORTEDSUBNETWORKNAME
GDB_143_SUPPORTI False True SUPPORTINGSUBNETWORKNAME
GDB_143_systemsu False True systemsubnetworkname
GDB_143_sewershe False True sewershedsubnetworkname
UUID_46 True True GLOBALID
FDO_OBJECTID True True OBJECTID
st_spindex__SewerJunction_SHAPE True True SHAPE

Subtype

Name Code
Unknown 0
Fitting 20
Wire Junction 50
Insulation Junction 51

SubtypeFieldInfo

Subtype Name Subtype Code Field Name Default Value Domain Name
Unknown 0 ASSETTYPE 0 Network_6_UnknownAssetType
Unknown 0 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Unknown 0 ISCONNECTED 2 Network_6_IsConnected
Unknown 0 cpsubnetworkname Unknown
Unknown 0 SUPPORTEDSUBNETWORKNAME Unknown
Unknown 0 SUPPORTINGSUBNETWORKNAME Unknown
Unknown 0 systemsubnetworkname Unknown
Unknown 0 sewershedsubnetworkname Unknown
Unknown 0 constructionstatus 6 Construction_Status
Unknown 0 lifecyclestatus 2 Lifecycle_Status
Unknown 0 maintby 1 Sewer_Asset_Manager
Unknown 0 ownedby 1 Sewer_Asset_Owner
Unknown 0 symbolrotation Symbol_Rotation
Unknown 0 VALIDATIONSTATUS 6 Validation Status
Fitting 20 ASSETTYPE 0 Asset_Type_Sewer_Junction_Fitting
Fitting 20 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Fitting 20 ISCONNECTED 2 Network_6_IsConnected
Fitting 20 cpsubnetworkname Unknown
Fitting 20 SUPPORTEDSUBNETWORKNAME Unknown
Fitting 20 SUPPORTINGSUBNETWORKNAME Unknown
Fitting 20 systemsubnetworkname Unknown
Fitting 20 sewershedsubnetworkname Unknown
Fitting 20 bondedinsulated Bonded_Insulated
Fitting 20 constructionstatus 6 Construction_Status
Fitting 20 cpoverride CP_Traceability
Fitting 20 cptraceability 1 CP_Traceability
Fitting 20 lifecyclestatus 2 Lifecycle_Status
Fitting 20 maintby 1 Sewer_Asset_Manager
Fitting 20 ownedby 1 Sewer_Asset_Owner
Fitting 20 spatialconfidence 0 Spatial_Confidence
Fitting 20 spatialsource 0 Spatial_Source
Fitting 20 symbolrotation Symbol_Rotation
Fitting 20 VALIDATIONSTATUS 6 Validation Status
Wire Junction 50 ASSETTYPE 0 Asset_Type_Sewer_Junction_Wire_Junction
Wire Junction 50 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Wire Junction 50 ISCONNECTED 2 Network_6_IsConnected
Wire Junction 50 cpsubnetworkname Unknown
Wire Junction 50 SUPPORTEDSUBNETWORKNAME Unknown
Wire Junction 50 SUPPORTINGSUBNETWORKNAME Unknown
Wire Junction 50 systemsubnetworkname Unknown
Wire Junction 50 sewershedsubnetworkname Unknown
Wire Junction 50 bondedinsulated Bonded_Insulated
Wire Junction 50 constructionstatus 6 Construction_Status
Wire Junction 50 cpoverride CP_Traceability
Wire Junction 50 cptraceability 1 CP_Traceability
Wire Junction 50 lifecyclestatus 2 Lifecycle_Status
Wire Junction 50 maintby 1 Sewer_Asset_Manager
Wire Junction 50 ownedby 1 Sewer_Asset_Owner
Wire Junction 50 spatialconfidence 0 Spatial_Confidence
Wire Junction 50 spatialsource 0 Spatial_Source
Wire Junction 50 symbolrotation Symbol_Rotation
Wire Junction 50 VALIDATIONSTATUS 6 Validation Status
Insulation Junction 51 ASSETTYPE 0 Asset_Type_Sewer_Junction_Insulation_Junction
Insulation Junction 51 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Insulation Junction 51 ISCONNECTED 2 Network_6_IsConnected
Insulation Junction 51 cpsubnetworkname Unknown
Insulation Junction 51 SUPPORTEDSUBNETWORKNAME Unknown
Insulation Junction 51 SUPPORTINGSUBNETWORKNAME Unknown
Insulation Junction 51 systemsubnetworkname Unknown
Insulation Junction 51 sewershedsubnetworkname Unknown
Insulation Junction 51 bondedinsulated Bonded_Insulated
Insulation Junction 51 constructionstatus 6 Construction_Status
Insulation Junction 51 cpoverride CP_Traceability
Insulation Junction 51 cptraceability 1 CP_Traceability
Insulation Junction 51 lifecyclestatus 2 Lifecycle_Status
Insulation Junction 51 maintby 1 Sewer_Asset_Manager
Insulation Junction 51 ownedby 1 Sewer_Asset_Owner
Insulation Junction 51 spatialconfidence 0 Spatial_Confidence
Insulation Junction 51 spatialsource 0 Spatial_Source
Insulation Junction 51 symbolrotation Symbol_Rotation
Insulation Junction 51 VALIDATIONSTATUS 6 Validation Status

AttributeRule

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
17 12.1 1 Sewer Junction - Cathodic Protection Traceability Cathodic Protection Traceability for Sewer Junctions. Set traceability flag for junction assets Calculation False True True False cptraceability True True False 2024-06-03 13:23:21 // Assigned To: SewerJunction // Type: Calculation // Name: Sewer Junction - Cathodic Protection Traceability // Description: Cathodic Protection Traceability for Sewer Junctions. Set traceability flag for junction assets // Subtypes: All // Field: cptraceability // Trigger: Insert, Update // Exclude From Client: False // Disable: False // Is Editable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - Device - Cathodic Protection Traceability // - Line - Cathodic Protection Traceability // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the CP information // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.cptraceability; var cp_override = $feature.cpoverride; var cp_bondedinsulated = $feature.bondedinsulated; // Field in the data model used to store and manage the material details // ** Implementation Note: This value is not used in the Sewer data model var cp_material = null; //$feature.material; // The list of material types that are conductive from the a material field // ** Implementation Note: These do not need to be adjusted unless the value of the material attribute domains were changed. var conductive_materials = []; // The list of material types that are not conductive from the material field // ** Implementation Note: These do not need to be adjusted unless the value of the material attribute domains were changed. var non_conductive_materials = []; // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each subtype, this rules uses a list of subtypes and exits if not valid // If you have added Asset Groups, they will need to be added to this list. var valid_asset_groups = [20, 50, 51]; // List of asset groups that are always included in a CP trace. // ** Implementation Note: If you have extended the CP model for additional asset groups, those asset groups should be added here var asset_groups_always_traceability = [50]; // List of asset groups that are always not include in a CP trace and are CP barriers. // ** Implementation Note: If you have extended the pipe model for additional asset groups that never conduct cp current, those asset groups should be added here var asset_groups_never_traceability = [51]; // Values to determine traceability // ** Implementation Note: These do not need to be adjusted unless the values of the CP_Traceability attribute domain were changed. var traceable = 1; // Also used for Bonded var not_traceable = 2; // Also used for Insulated // ************* End User Variables Section ************* if (TypeOf(valid_asset_groups) != 'Array' || IndexOf(valid_asset_groups, $feature.assetgroup) == -1) { return assigned_to_field; } // If an override is specified, use that value regardless of other attributes if (cp_override > 0) { return cp_override; } // If a feature is always traceability or not, regardless of material, return the proper status if (TypeOf(asset_groups_always_traceability) == 'Array' && IndexOf(asset_groups_always_traceability, $feature.assetgroup) > -1) { return traceable; } if (TypeOf(asset_groups_never_traceability) == 'Array' && IndexOf(asset_groups_never_traceability, $feature.assetgroup) > -1) { return not_traceable; } // If a value is set on the bonded, insulated field, return that value if (!IsEmpty(cp_bondedinsulated) && cp_bondedinsulated > 0) { return cp_bondedinsulated; } // Check if the material is conductive if (TypeOf(conductive_materials) == 'Array' && IndexOf(conductive_materials, cp_material) > -1) { return traceable; } if (TypeOf(non_conductive_materials) == 'Array' && IndexOf(non_conductive_materials, cp_material) > -1) { return not_traceable; } //Return the value in the field when no other condition is met return assigned_to_field;
18 12.3 2 SewerJunction-GenerateIDs Generate IDs for SewerJunction using database sequences Calculation False True False False assetid True True True 2024-06-03 13:23:21 // Assigned To: SewerJunction // Type: Calculation // Name: SewerJunction-GenerateIDs // Description: Generate IDs for SewerJunction using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '20') { id_format = { 'prefix': "Fttng", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_J_Fttng_20_seq'); }else if (selector_value_txt == '50') { id_format = { 'prefix': "Wr-Jnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_J_Wr_Jnctn_50_seq'); }else if (selector_value_txt == '51') { id_format = { 'prefix': "Insltn-Jnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_J_Insltn_Jnctn_51_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id
19 12.4 3 Junction Symbol Rotation Symbol rotation calculation for junction features Calculation False True True False symbolrotation True True False 2024-06-03 13:23:21 // Assigned To: SewerJunction // Type: Calculation // Name: Junction Symbol Rotation // Description: Symbol rotation calculation for junction features // Subtypes: All // Field: symbolrotation // Trigger: Insert, Update // Exclude From Client: False // Disable: False // This calculation attribute rule intersects a line layer and based on the number of // intersected features, calculates the angle for the point // Set to true if the rotation setting is set to geographic in the layer properties var geographic_rotation = false; // Set the counter clockwise spin angle used for the symbol in the symbology options var symbol_flip_angle = 0 // Return if a value is already set, to recalculate an angle, the field must be set to null if (IsEmpty($feature.symbolrotation) == false) { return $feature.symbolrotation; } // Create a feature set to the line layer var lineClass = FeatureSetByName($datastore, "{92D0483B-A556-4A1D-8006-2931FE356483}", ["objectid"], true); // Find the intersecting lines var lines = Intersects(lineClass, $feature); var intersectcount = Count(lines); //If no lines intersect, return the original value if (intersectcount == 0) { return $feature.symbolrotation; } var diff_tol = 5; // Variable to store all found angles var angles = []; var new_segment = null; // Store the features geometry var feature_geometry = Geometry($feature); // Loop over all intersecting lines and find their angles var angle_type; var angle_value; for (var line in lines) { // Buffer and create an extenf of the point by a small amount to extract the segment var clip_area = Extent(Buffer($feature, .01, "meter")); // Clip the line by the extend and get the first line segment var segment = Clip(line, clip_area)["paths"][0]; // The features location is on the start of the line, get the angle from the feature to the end vertex if (Equals(segment[0], feature_geometry)) { angle_type = 'from' angle_value = Round(Angle(feature_geometry, segment[-1]), 0) } // The features location is on the end of the line, create a new segment from the feature to the start vertex else if (Equals(segment[-1], feature_geometry)) { angle_type = 'to' angle_value = Round(Angle(feature_geometry, segment[0]), 0) } // The features location is midspan of the segment, use the angle of the segment else { angle_type = 'mid' angle_value = Round(Angle(segment[0], segment[-1]), 0) } if (geographic_rotation == true) { // Convert Arithmetic to Geographic angle_value = (450 - angle_value) % 360; } // Add 180 to match 0 rotation in the TOC // Add user specified spin angle if their symbol is rotated angle_value = (angle_value + 180 + symbol_flip_angle) % 360; angles[Count(angles)] = {'angle': angle_value, 'type': angle_type}; } // If only one angle, return that value if (Count(angles) == 1) { // If the point is midspan, flip to match symbol as it if was on the end point if (angles[0]['type'] == 'mid') { return (angles[0]['angle'] + 180) % 360; } return angles[0]['angle']; } else if (Count(angles) == 2) { // If the feature is midpan of the first line, return the angle of the second line if (angles[0]['type'] == 'mid') return angles[1]['angle']; // If the feature is midpan of the second line, return the angle of the first line else if (angles[1]['type'] == 'mid') return angles[0]['angle']; // If the feature is at the end point of both lines, return the angle of the first line else if (angles[0]['type'] == 'to' && angles[1]['type'] == 'to') { return angles[0]['angle']; } // If the feature is at the start point of both lines, return the angle of the first line else if (angles[0]['type'] == 'from' && angles[1]['type'] == 'from') { return angles[0]['angle']; } // If the feature is at the start point of the first line and end of the second line, return the second line else if (angles[0]['type'] == 'from') { return angles[1]['angle']; } // If the feature is at the start point of the second line and start of the second line, return the first line return angles[0]['angle']; } else if (Count(angles) == 3) { // Flatten the angles to ignore direction var flat_angle1 = angles[0]['angle'] % 180; var flat_angle2 = angles[1]['angle'] % 180; var flat_angle3 = angles[2]['angle'] % 180; // Create differences between angles var angle_dif_a = Abs(flat_angle1 - flat_angle2); var angle_dif_b = Abs(flat_angle1 - flat_angle3); var angle_dif_c = Abs(flat_angle2 - flat_angle3); // If difference between line 1 and 2 is below the tolerance, meaning the lines follow the same plane, return the // third line if (angle_dif_a <= (diff_tol * 2) || angle_dif_a >= (180 - (diff_tol * 2))) { return angles[2]['angle']; } // If difference between line 1 and 3 is below the tolerance, meaning the lines follow the same plane, return the // second line else if (angle_dif_b <= (diff_tol * 2) || angle_dif_b >= (180 - (diff_tol * 2))) { return angles[1]['angle']; } // If difference between line 2 and 3 is below the tolerance, meaning the lines follow the same plane, return the // first line else if (angle_dif_c <= (diff_tol * 2) || angle_dif_c >= (180 - (diff_tol * 2))) { return angles[0]['angle']; } // Return first if not covered above return angles[0]['angle']; } // All other cases, the first feature is returned else { return angles[0]['angle']; }
20 12.3 1 SewerJunction-GenerateIDs batch Generate IDs for SewerJunction using database sequences Calculation True False False False assetid True False True 2024-06-03 13:23:21 // Assigned To: SewerJunction // Type: Calculation // Name: SewerJunction-GenerateIDs // Description: Generate IDs for SewerJunction using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '20') { id_format = { 'prefix': "Fttng", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_J_Fttng_20_seq'); }else if (selector_value_txt == '50') { id_format = { 'prefix': "Wr-Jnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_J_Wr_Jnctn_50_seq'); }else if (selector_value_txt == '51') { id_format = { 'prefix': "Insltn-Jnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_J_Insltn_Jnctn_51_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id
21 12.9 1 Validate Domains-SwJ Validate domains applied by subtype. Checks for nulls where no domain applied and for valid value where domain applied. Validation True False False False 5 5003 Error True True 2024-06-03 13:23:21 // Assigned To: SewerJunction // Type: Validation // Name: Validate Domains-SwJ // Description: Validate domains applied by subtype. Checks for nulls where no domain applied and for valid value where domain applied. // Subtypes: All // Error Number: 5003 // Error Message: Error // Severity: 4 // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - SwD-Validate Domains // - SwL-Validate Domains // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation Expects($feature, "cpoverride", "cptraceability", "bondedinsulated") // Enable domain checks // ** Implementation Note: This rule can check two scenarios. These checks can be enabled or disabled. // 1. If a field specified in the field list below has no domain applied for a particular subtype, ensure the value is null. // (this is useful for Network Attributes) // 2. If a domain is applied to a field, ensure the value is valid for domain. This will check every field on $feature. var no_domain_check = true; var value_invalid_for_domain_check = true; // Custom error messages // ** Implementation Note: Customize error messages for the two domain checks. var no_domain_mess = 'Value found where no domain is applied in following fields:'; // field names will be appended at end of message var value_invalid_for_domain_mess = 'Invalid values found in following fields:'; // field names will be appended at end of message // The subtype field of $feature var assetgroup = $feature.ASSETGROUP; // Fields to run "no_domain_check" against. Each field should be declared to ensure ArcGIS validation succeeds. // Info on field declares: https://developers.arcgis.com/arcade/guide/logic/#global-variables var fields = ["cpoverride", "cptraceability", "bondedinsulated"]; // The Device class name var class_name = 'SewerJunction'; // ************* End User Variables Section ************* // ************* Functions ************* // monikerize FeatureSetByName function var get_features_switch_yard = FeatureSetByName; function get_valid_codes(d) { // extract coded values from domain object var valid_codes = []; var coded_values = d["codedValues"]; for (var idx in coded_values) { push(valid_codes, coded_values[idx]["code"]); } return valid_codes; } function get_all_fields() { // extract list of all fields from $feature var all_fields = []; var flds = Schema($feature)['fields']; for (var idx in flds) { push(all_fields, flds[idx]['name']); } return all_fields; } // ************* End Functions Section ****************** // Scan all fields for invalid values based on whether a domain is applied. // Check fields specified in user section. If no domain applied then the value should be null. var no_domain_errors = []; var class_fs = get_features_switch_yard($datastore, class_name, fields, false); if (no_domain_check) { for (var idx in fields) { var field = fields[idx]; var d = Domain(class_fs, field, Number(assetgroup)); // have to force assetgroup to Number to get past validation if (IsEmpty(d)) { // no domain is applied to this field, on this subtype. It should be null. if (!IsEmpty($feature[field])) { push(no_domain_errors, field); } } } } // Check for invalid values in fields that have domain applied var invalid_value_errors = []; if (value_invalid_for_domain_check) { var all_fields = get_all_fields(); class_fs = get_features_switch_yard($datastore, class_name, all_fields, false); for (var idx in all_fields) { var d2 = Domain(class_fs, all_fields[idx], Number(assetgroup)); // have to force assetgroup to Number to get past validation if (IsEmpty(d2)) { continue; } // domain applied, check if value is valid. allow nulls. var value = $feature[all_fields[idx]]; if (IsEmpty(value)) { continue; } // only coded value and range domains supported currently if (d2["type"] == "codedValue") { var allowed_codes = get_valid_codes(d2); if (!Includes(allowed_codes, value)) { push(invalid_value_errors, all_fields[idx]); } } else if (d2["type"] == "range") { if (value < d2["min"] || d2["max"] < value) { push(invalid_value_errors, all_fields[idx]); } } } } // Build error message from results var error_mess = ''; if (Count(no_domain_errors) > 0) { error_mess += `${no_domain_mess} ${Concatenate(no_domain_errors, ', ')}. `; } if (Count(invalid_value_errors) > 0) { error_mess += `${value_invalid_for_domain_mess} ${Concatenate(invalid_value_errors, ', ')}. `; } if (!IsEmpty(error_mess)) { return {'errorMessage': error_mess}; } return true;

main.SewerSubnetLine

Properties

Key Value
Name main.SewerSubnetLine
Dataset Type FeatureClass
Feature Dataset main.UtilityNetwork
Dataset ID 144
Geometry Type Polyline
Feature Type Simple
Z-Aware True
M-Aware True
Split Model Update Insert
Minimum Client Version 13.2
Alias Sewer Networks
OID Field OBJECTID
GlobalID Field GLOBALID
Subtype Field TIERNAME
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 500372.76851503144
Y-Min 1550391.9656167035
X-Max 1270078.1610237402
Y-Max 2190094.2549103568
Catalog ID {44F17748-A8C1-4E60-A1B2-FD94491A8915}
Class ID {52353152-891A-11D0-BEC6-00805F7C4268}
Extension Class ID

ControllerMembership

Key Value
utilityNetworkName main.Network

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
OBJECTID Object ID OID Index False 0 0 8 False True
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 Creator String Creator True 0 0 255 False False
created_date Creation Date Date Created True 0 0 8 False False
last_edited_user Editor String Editor True 0 0 255 False False
last_edited_date Edit Date Date Edited True 0 0 8 False False
st_length(SHAPE) shape_Length Double Length True 0 0 0 False True

Index

Name Is Unique Is Ascending Field Name
UUID_47 True True GLOBALID
FDO_OBJECTID True True OBJECTID
st_spindex__SewerSubnetLine_SHAPE True True SHAPE

Subtype

Name Code
Unknown 0
Sewer Cathodic Protection 1
Sewer Collection System 2
Sewershed 3

SubtypeFieldInfo

Subtype Name Subtype Code Field Name Default Value Domain Name
Unknown 0 SUBNETWORKNAME Unknown
Unknown 0 ISDIRTY 1 Network_6_IsDirty
Unknown 0 SUBNETWORKCONTROLLERNAMES Unknown
Sewer Cathodic Protection 1 SUBNETWORKNAME Unknown
Sewer Cathodic Protection 1 ISDIRTY 1 Network_6_IsDirty
Sewer Cathodic Protection 1 SUBNETWORKCONTROLLERNAMES Unknown
Sewer Collection System 2 SUBNETWORKNAME Unknown
Sewer Collection System 2 ISDIRTY 1 Network_6_IsDirty
Sewer Collection System 2 SUBNETWORKCONTROLLERNAMES Unknown
Sewershed 3 SUBNETWORKNAME Unknown
Sewershed 3 ISDIRTY 1 Network_6_IsDirty
Sewershed 3 SUBNETWORKCONTROLLERNAMES Unknown

main.StructureJunction__ATTACHREL

Properties

Key Value
Name main.StructureJunction__ATTACHREL
Dataset Type RelationshipClass
Feature Dataset main.UtilityNetwork
Dataset ID 163
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 {5F7DA1DD-AF6B-490A-816D-9DCB5CC8FDDF}
Class ID
Extension Class ID

main.ServiceTerritory

Properties

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 Service Territory
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 535359.37726542726
Y-Min 1579469.3424027786
X-Max 1235091.5522733442
Y-Max 2161016.8781242818
Catalog ID {698476E4-B3B1-4F5B-B7C8-8945AAB4930B}
Class ID {52353152-891A-11D0-BEC6-00805F7C4268}
Extension Class ID

ControllerMembership

Key Value
utilityNetworkName main.Network

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
objectid OBJECTID OID Index False 0 0 8 False True
globalid GLOBALID Global ID Index False 0 0 38 False True
name Name String True 0 0 255 True False
created_user Creator String Creator True 0 0 255 False False
created_date Creation Date Date Created True 0 0 8 False False
last_edited_user Editor String Editor True 0 0 255 False False
last_edited_date Edit Date Date Edited True 0 0 8 False False
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

Index

Name Is Unique Is Ascending Field Name
UUID_9 True True globalid
FDO_objectid True True objectid
st_spindex__ServiceTerritory_shape True True shape

main.SewerLine__ATTACHREL

Properties

Key Value
Name main.SewerLine__ATTACHREL
Dataset Type RelationshipClass
Feature Dataset main.UtilityNetwork
Dataset ID 159
Type Composite
Cardinality One To Many
Notification None
Is Attachment True
Is Attributed False
Origin Name main.SewerLine
Origin Primary Key globalid
Origin Foreign Key REL_GLOBALID
Destination Name main.SewerLine__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 {69DF9C89-EC34-46C0-857F-EC62F4B8B90A}
Class ID
Extension Class ID

main.SewerAssembly__ATTACHREL

Properties

Key Value
Name main.SewerAssembly__ATTACHREL
Dataset Type RelationshipClass
Feature Dataset main.UtilityNetwork
Dataset ID 156
Type Composite
Cardinality One To Many
Notification None
Is Attachment True
Is Attributed False
Origin Name main.SewerAssembly
Origin Primary Key globalid
Origin Foreign Key REL_GLOBALID
Destination Name main.SewerAssembly__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 {7BE791ED-46BF-46D5-8A2F-C00C0138E9F4}
Class ID
Extension Class ID

main.SewerJunction__ATTACHREL

Properties

Key Value
Name main.SewerJunction__ATTACHREL
Dataset Type RelationshipClass
Feature Dataset main.UtilityNetwork
Dataset ID 158
Type Composite
Cardinality One To Many
Notification None
Is Attachment True
Is Attributed False
Origin Name main.SewerJunction
Origin Primary Key globalid
Origin Foreign Key REL_GLOBALID
Destination Name main.SewerJunction__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 {826FDC46-ACCA-4119-928D-3F322C4C2378}
Class ID
Extension Class ID

main.StructureBoundary__ATTACHREL

Properties

Key Value
Name main.StructureBoundary__ATTACHREL
Dataset Type RelationshipClass
Feature Dataset main.UtilityNetwork
Dataset ID 162
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 {9213E54A-B17F-4230-BC76-F14A048FA6F7}
Class ID
Extension Class ID

main.SewerLine

Properties

Key Value
Name main.SewerLine
Dataset Type FeatureClass
Feature Dataset main.UtilityNetwork
Dataset ID 141
Geometry Type Polyline
Feature Type Simple
Z-Aware True
M-Aware True
Split Model Update Insert
Minimum Client Version 13.2
Alias Sewer Line
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 500372.76851503144
Y-Min 1550391.9656167035
X-Max 1270078.1610237402
Y-Max 2190094.2549103568
Catalog ID {92D0483B-A556-4A1D-8006-2931FE356483}
Class ID {52353152-891A-11D0-BEC6-00805F7C4268}
Extension Class ID

ControllerMembership

Key Value
utilityNetworkName main.Network

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
OBJECTID Object ID OID Index False 0 0 8 False True
ASSETGROUP Asset group Long Integer Subtype False 0 0 0 4 True True
ASSETTYPE Asset type Short Integer False 0 0 0 2 True True
ASSOCIATIONSTATUS Association status Short Integer False Network_6_AssociationStatus 0 0 0 2 False True
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
cpsubnetworkname cpsubnetworkname 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
systemsubnetworkname systemsubnetworkname String Index False Unknown 0 0 2000 False True
sewershedsubnetworkname sewershedsubnetworkname String Index False Unknown 0 0 2000 False True
diameter Size/Diameter Double True 0 0 8 True False
linertype Liner Type Short Integer True 0 0 2 True False
downelev Downstream Elevation Double True 0 0 8 True False
upelev Upstream Elevation Double True 0 0 8 True False
slope Slope Double True 0 0 8 True False
lifecyclestatus Lifecycle Status Short Integer False Lifecycle_Combined 2 0 0 2 True False
installdate Install Date Date True 0 0 8 True False
assetid Asset ID String True 0 0 64 True False
ownedby Owned By Short Integer True Sewer_Asset_Owner 1 0 0 2 True False
maintby Maintained By Short Integer True Sewer_Asset_Manager 1 0 0 2 True False
tracerwire Tracer Wire Short Integer True 0 0 2 True False
measuredlength Measured Length Double True 0 0 8 True False
notes Notes String True 0 0 2000 True False
spatialsource Spatial Source Short Integer True Spatial_Source 0 0 0 2 True False
spatialconfidence Spatial Confidence Short Integer True Spatial_Confidence 0 0 0 2 True False
cptraceability Cathodic Protection Traceability Short Integer True CP_Traceability 0 0 2 True False
cpoverride Cathodic Protection Override Short Integer True CP_Traceability 0 0 2 True False
material Material Short Integer True 0 0 2 True False
bondedinsulated Bonded/Insulated Short Integer True Bonded_Insulated 0 0 2 True False
mainshape Main Shape Short Integer True 0 0 2 True False
created_user Creator String Creator True 0 0 255 False False
created_date Creation Date Date Created True 0 0 8 False False
last_edited_user Editor String Editor True 0 0 255 False False
last_edited_date Edit Date Date Edited True 0 0 8 False False
constructionstatus Construction Status Short Integer True Construction_Status 6 0 0 2 True False
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

Index

Name Is Unique Is Ascending Field Name
GDB_141_VALIDATI False True VALIDATIONSTATUS
GDB_141_cpsubnet False True cpsubnetworkname
GDB_141_SUPPORTE False True SUPPORTEDSUBNETWORKNAME
GDB_141_SUPPORTI False True SUPPORTINGSUBNETWORKNAME
GDB_141_systemsu False True systemsubnetworkname
GDB_141_sewershe False True sewershedsubnetworkname
UUID_44 True True GLOBALID
FDO_OBJECTID True True OBJECTID
st_spindex__SewerLine_SHAPE True True SHAPE

Subtype

Name Code
Unknown 0
Bonding Line 50
Test Lead Wire 51
Rectifier Cable 52
Sewer Gravity Main 1
Sewer Force Main 2
Lateral 3

SubtypeFieldInfo

Subtype Name Subtype Code Field Name Default Value Domain Name
Unknown 0 ASSETTYPE 0 Network_6_UnknownAssetType
Unknown 0 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Unknown 0 ISCONNECTED 2 Network_6_IsConnected
Unknown 0 FROMDEVICETERMINAL 0 Network_6_TerminalNames
Unknown 0 TODEVICETERMINAL 0 Network_6_TerminalNames
Unknown 0 FLOWDIRECTION 1 Network_6_FlowDirection
Unknown 0 cpsubnetworkname Unknown
Unknown 0 SUPPORTEDSUBNETWORKNAME Unknown
Unknown 0 SUPPORTINGSUBNETWORKNAME Unknown
Unknown 0 systemsubnetworkname Unknown
Unknown 0 sewershedsubnetworkname Unknown
Unknown 0 bondedinsulated Bonded_Insulated
Unknown 0 constructionstatus 6 Construction_Status
Unknown 0 lifecyclestatus 2 Lifecycle_Status
Unknown 0 maintby 1 Sewer_Asset_Manager
Unknown 0 ownedby 1 Sewer_Asset_Owner
Unknown 0 tracerwire 0 Yes_No
Unknown 0 VALIDATIONSTATUS 6 Validation Status
Bonding Line 50 ASSETTYPE 0 Asset_Type_Sewer_Line_Bonding_Line
Bonding Line 50 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Bonding Line 50 ISCONNECTED 2 Network_6_IsConnected
Bonding Line 50 FROMDEVICETERMINAL 0 Network_6_TerminalNames
Bonding Line 50 TODEVICETERMINAL 0 Network_6_TerminalNames
Bonding Line 50 FLOWDIRECTION 1 Network_6_FlowDirection
Bonding Line 50 cpsubnetworkname Unknown
Bonding Line 50 SUPPORTEDSUBNETWORKNAME Unknown
Bonding Line 50 SUPPORTINGSUBNETWORKNAME Unknown
Bonding Line 50 systemsubnetworkname Unknown
Bonding Line 50 sewershedsubnetworkname Unknown
Bonding Line 50 bondedinsulated Bonded_Insulated
Bonding Line 50 constructionstatus 6 Construction_Status
Bonding Line 50 cpoverride CP_Traceability
Bonding Line 50 cptraceability 1 CP_Traceability
Bonding Line 50 diameter 0 CP_Wire_Gauge
Bonding Line 50 lifecyclestatus 2 Lifecycle_Status
Bonding Line 50 maintby 1 Sewer_Asset_Manager
Bonding Line 50 ownedby 1 Sewer_Asset_Owner
Bonding Line 50 spatialconfidence 0 Spatial_Confidence
Bonding Line 50 spatialsource 0 Spatial_Source
Bonding Line 50 VALIDATIONSTATUS 6 Validation Status
Test Lead Wire 51 ASSETTYPE 0 Asset_Type_Sewer_Line_Test_Lead_Wire
Test Lead Wire 51 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Test Lead Wire 51 ISCONNECTED 2 Network_6_IsConnected
Test Lead Wire 51 FROMDEVICETERMINAL 0 Network_6_TerminalNames
Test Lead Wire 51 TODEVICETERMINAL 0 Network_6_TerminalNames
Test Lead Wire 51 FLOWDIRECTION 1 Network_6_FlowDirection
Test Lead Wire 51 cpsubnetworkname Unknown
Test Lead Wire 51 SUPPORTEDSUBNETWORKNAME Unknown
Test Lead Wire 51 SUPPORTINGSUBNETWORKNAME Unknown
Test Lead Wire 51 systemsubnetworkname Unknown
Test Lead Wire 51 sewershedsubnetworkname Unknown
Test Lead Wire 51 bondedinsulated Bonded_Insulated
Test Lead Wire 51 constructionstatus 6 Construction_Status
Test Lead Wire 51 cpoverride CP_Traceability
Test Lead Wire 51 cptraceability 1 CP_Traceability
Test Lead Wire 51 diameter 0 CP_Wire_Gauge
Test Lead Wire 51 lifecyclestatus 2 Lifecycle_Status
Test Lead Wire 51 maintby 1 Sewer_Asset_Manager
Test Lead Wire 51 ownedby 1 Sewer_Asset_Owner
Test Lead Wire 51 spatialconfidence 0 Spatial_Confidence
Test Lead Wire 51 spatialsource 0 Spatial_Source
Test Lead Wire 51 VALIDATIONSTATUS 6 Validation Status
Rectifier Cable 52 ASSETTYPE 0 Asset_Type_Sewer_Line_Rectifier_Cable
Rectifier Cable 52 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Rectifier Cable 52 ISCONNECTED 2 Network_6_IsConnected
Rectifier Cable 52 FROMDEVICETERMINAL 0 Network_6_TerminalNames
Rectifier Cable 52 TODEVICETERMINAL 0 Network_6_TerminalNames
Rectifier Cable 52 FLOWDIRECTION 1 Network_6_FlowDirection
Rectifier Cable 52 cpsubnetworkname Unknown
Rectifier Cable 52 SUPPORTEDSUBNETWORKNAME Unknown
Rectifier Cable 52 SUPPORTINGSUBNETWORKNAME Unknown
Rectifier Cable 52 systemsubnetworkname Unknown
Rectifier Cable 52 sewershedsubnetworkname Unknown
Rectifier Cable 52 bondedinsulated Bonded_Insulated
Rectifier Cable 52 constructionstatus 6 Construction_Status
Rectifier Cable 52 cpoverride CP_Traceability
Rectifier Cable 52 cptraceability 1 CP_Traceability
Rectifier Cable 52 diameter 0 CP_Wire_Gauge
Rectifier Cable 52 lifecyclestatus 2 Lifecycle_Status
Rectifier Cable 52 maintby 1 Sewer_Asset_Manager
Rectifier Cable 52 ownedby 1 Sewer_Asset_Owner
Rectifier Cable 52 spatialconfidence 0 Spatial_Confidence
Rectifier Cable 52 spatialsource 0 Spatial_Source
Rectifier Cable 52 VALIDATIONSTATUS 6 Validation Status
Sewer Gravity Main 1 ASSETTYPE 0 Asset_Type_Sewer_Line_Sewer_Gravity_Main
Sewer Gravity Main 1 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Sewer Gravity Main 1 ISCONNECTED 2 Network_6_IsConnected
Sewer Gravity Main 1 FROMDEVICETERMINAL 0 Network_6_TerminalNames
Sewer Gravity Main 1 TODEVICETERMINAL 0 Network_6_TerminalNames
Sewer Gravity Main 1 FLOWDIRECTION 1 Network_6_FlowDirection
Sewer Gravity Main 1 cpsubnetworkname Unknown
Sewer Gravity Main 1 SUPPORTEDSUBNETWORKNAME Unknown
Sewer Gravity Main 1 SUPPORTINGSUBNETWORKNAME Unknown
Sewer Gravity Main 1 systemsubnetworkname Unknown
Sewer Gravity Main 1 sewershedsubnetworkname Unknown
Sewer Gravity Main 1 bondedinsulated Bonded_Insulated
Sewer Gravity Main 1 constructionstatus 6 Construction_Status
Sewer Gravity Main 1 cpoverride CP_Traceability
Sewer Gravity Main 1 cptraceability CP_Traceability
Sewer Gravity Main 1 diameter 0 Sewer_Main_Diameter
Sewer Gravity Main 1 lifecyclestatus 2 Lifecycle_Status
Sewer Gravity Main 1 linertype 0 Sewer_Main_Liner
Sewer Gravity Main 1 mainshape 0 Sewer_Main_Shape
Sewer Gravity Main 1 maintby 1 Sewer_Asset_Manager
Sewer Gravity Main 1 material 0 Sewer_Main_Material
Sewer Gravity Main 1 ownedby 1 Sewer_Asset_Owner
Sewer Gravity Main 1 spatialconfidence 0 Spatial_Confidence
Sewer Gravity Main 1 spatialsource 0 Spatial_Source
Sewer Gravity Main 1 tracerwire 0 Yes_No
Sewer Gravity Main 1 VALIDATIONSTATUS 6 Validation Status
Sewer Force Main 2 ASSETTYPE 0 Asset_Type_Sewer_Line_Sewer_Force_Main
Sewer Force Main 2 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Sewer Force Main 2 ISCONNECTED 2 Network_6_IsConnected
Sewer Force Main 2 FROMDEVICETERMINAL 0 Network_6_TerminalNames
Sewer Force Main 2 TODEVICETERMINAL 0 Network_6_TerminalNames
Sewer Force Main 2 FLOWDIRECTION 1 Network_6_FlowDirection
Sewer Force Main 2 cpsubnetworkname Unknown
Sewer Force Main 2 SUPPORTEDSUBNETWORKNAME Unknown
Sewer Force Main 2 SUPPORTINGSUBNETWORKNAME Unknown
Sewer Force Main 2 systemsubnetworkname Unknown
Sewer Force Main 2 sewershedsubnetworkname Unknown
Sewer Force Main 2 bondedinsulated Bonded_Insulated
Sewer Force Main 2 constructionstatus 6 Construction_Status
Sewer Force Main 2 cpoverride CP_Traceability
Sewer Force Main 2 cptraceability CP_Traceability
Sewer Force Main 2 diameter 0 Sewer_Main_Diameter
Sewer Force Main 2 lifecyclestatus 2 Lifecycle_Status
Sewer Force Main 2 linertype 0 Sewer_Main_Liner
Sewer Force Main 2 mainshape 0 Sewer_Main_Shape
Sewer Force Main 2 maintby 1 Sewer_Asset_Manager
Sewer Force Main 2 material 0 Sewer_Main_Material
Sewer Force Main 2 ownedby 1 Sewer_Asset_Owner
Sewer Force Main 2 spatialconfidence 0 Spatial_Confidence
Sewer Force Main 2 spatialsource 0 Spatial_Source
Sewer Force Main 2 tracerwire 0 Yes_No
Sewer Force Main 2 VALIDATIONSTATUS 6 Validation Status
Lateral 3 ASSETTYPE 0 Asset_Type_Sewer_Line_Lateral_Service
Lateral 3 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Lateral 3 ISCONNECTED 2 Network_6_IsConnected
Lateral 3 FROMDEVICETERMINAL 0 Network_6_TerminalNames
Lateral 3 TODEVICETERMINAL 0 Network_6_TerminalNames
Lateral 3 FLOWDIRECTION 1 Network_6_FlowDirection
Lateral 3 cpsubnetworkname Unknown
Lateral 3 SUPPORTEDSUBNETWORKNAME Unknown
Lateral 3 SUPPORTINGSUBNETWORKNAME Unknown
Lateral 3 systemsubnetworkname Unknown
Lateral 3 sewershedsubnetworkname Unknown
Lateral 3 bondedinsulated Bonded_Insulated
Lateral 3 constructionstatus 6 Construction_Status
Lateral 3 cpoverride CP_Traceability
Lateral 3 cptraceability CP_Traceability
Lateral 3 diameter 0 Sewer_Lateral_Diameter
Lateral 3 lifecyclestatus 2 Lifecycle_Status
Lateral 3 maintby 1 Sewer_Asset_Manager
Lateral 3 material 0 Sewer_Lateral_Material
Lateral 3 ownedby 1 Sewer_Asset_Owner
Lateral 3 spatialconfidence 0 Spatial_Confidence
Lateral 3 spatialsource 0 Spatial_Source
Lateral 3 VALIDATIONSTATUS 6 Validation Status

AttributeRule

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
22 12.1 1 Sewer Line - Cathodic Protection Traceability Cathodic protection traceability for Sewer lines. Set traceability flag for lines assets Calculation False True True False cptraceability True True False 2024-06-03 13:23:22 // Assigned To: SewerLine // Type: Calculation // Name: Sewer Line - Cathodic Protection Traceability // Description: Cathodic protection traceability for Sewer lines. Set traceability flag for lines assets // Subtypes: All // Field: cptraceability // Trigger: Insert, Update // Exclude From Client: False // Disable: False // Is Editable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - Device - Cathodic Protection Traceability // - Junction - Cathodic Protection Traceability // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the CP information // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.cptraceability; var cp_override = $feature.cpoverride; var cp_bondedinsulated = $feature.bondedinsulated; // Field in the data model used to store and manage the material details // ** Implementation Note: This value does not need to change if using the industry data model var cp_material = $feature.material; // The list of material types that are conductive from the assettype field and the asset type domains // ** Implementation Note: These do not need to be adjusted unless the value of the asset type attribute domains were changed. var conductive_materials = [5, 11, 13, 25]; // The list of material types that are not conductive from the assettype field and the asset type domains // ** Implementation Note: These do not need to be adjusted unless the value of the asset type attribute domains were changed. var non_conductive_materials = [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26]; // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each subtype, this rules uses a list of subtypes and exits if not valid // If you have added Asset Groups, they will need to be added to this list. var valid_asset_groups = [1, 2, 3, 50, 51, 52]; // List of asset groups that are always included in a CP trace. // ** Implementation Note: If you have extended the CP model for additional asset groups, those asset groups should be added here var asset_groups_always_traceability = [50, 51, 52]; // List of asset groups that are always not include in a CP trace and are CP barriers. // ** Implementation Note: If you have extended the pipe model for additional asset groups that never conduct cp current, those asset groups should be added here var asset_groups_never_traceability = []; // Values to determine traceability // ** Implementation Note: These do not need to be adjusted unless the value of the CP_Traceability attribute domain were changed. var traceable = 1; // Also used for Bonded var not_traceable = 2; // Also used for Insulated // ************* End User Variables Section ************* if (TypeOf(valid_asset_groups) != 'Array' || IndexOf(valid_asset_groups, $feature.assetgroup) == -1) { return assigned_to_field; } // If an override is specified, use that value regardless of other attributes if (cp_override > 0) { return cp_override; } // If a feature is always traceability or not, regardless of material, return the proper status if (TypeOf(asset_groups_always_traceability) == 'Array' && IndexOf(asset_groups_always_traceability, $feature.assetgroup) > -1) { return traceable; } if (TypeOf(asset_groups_never_traceability) == 'Array' && IndexOf(asset_groups_never_traceability, $feature.assetgroup) > -1) { return not_traceable; } // If a value is set on the bonded, insulated field, return that value if (!IsEmpty(cp_bondedinsulated) && cp_bondedinsulated > 0) { return cp_bondedinsulated; } // Check if the material is conductive if (TypeOf(conductive_materials) == 'Array' && IndexOf(conductive_materials, cp_material) > -1) { return traceable; } if (TypeOf(non_conductive_materials) == 'Array' && IndexOf(non_conductive_materials, cp_material) > -1) { return not_traceable; } //Return the value in the field when no other condition is met return assigned_to_field;
23 12.3 2 SewerLine-GenerateIDs Generate IDs for SewerLine using database sequences Calculation False True False False assetid True True True 2024-06-03 13:23:22 // Assigned To: SewerLine // Type: Calculation // Name: SewerLine-GenerateIDs // Description: Generate IDs for SewerLine using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '50') { id_format = { 'prefix': "Bndng-Ln", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Bndng_Ln_50_seq'); }else if (selector_value_txt == '51') { id_format = { 'prefix': "Tst-Ld-Wr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Tst_Ld_Wr_51_seq'); }else if (selector_value_txt == '52') { id_format = { 'prefix': "Rctfr-Cbl", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Rctfr_Cbl_52_seq'); }else if (selector_value_txt == '1') { id_format = { 'prefix': "Swr-Grvty-Mn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Swr_Grvty_Mn_1_seq'); }else if (selector_value_txt == '2') { id_format = { 'prefix': "Swr-Frc-Mn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Swr_Frc_Mn_2_seq'); }else if (selector_value_txt == '3') { id_format = { 'prefix': "Ltrl", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Ltrl_3_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id
24 12.7 3 Line - Snap to Manhole Generates pipe connection points when Sewer Main is snapped to a Manhole Channel. Calculation False True False False True True True 2024-06-03 13:23:22 // Assigned To: SewerLine // Type: Calculation // Name: Line - Snap to Manhole // Description: Generates pipe connection points when Sewer Main is snapped to a Manhole Channel. // Subtypes: All // Field: // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - None // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each subtype, this rules uses a list of subtypes and exits if not valid // If you have added Asset Groups, they will need to be added to this list. Industry data model includes Gravity Main, Force Main // Gravity Main = 1, Force = 2 var asset_group = $feature.assetgroup; var valid_asset_groups = [1, 2]; // Limit the rule to valid asset types // ** Implementation Note: Instead of recreating this rule for each asset type, this rules uses a list of domains and exits if not valid // Collector Gravity Main, Interceptor Gravity Main, Force Main // Collector = 1, Interceptor = 2, Force = 41 var asset_type = $feature.assettype; var valid_asset_types = [1, 2, 41]; // The class names of the Manholes, Diversion Point // ** Implementation Note: These are just the class/table name and should not be fully qualified. var device_class = "SewerDevice"; var struct_junc_class = "StructureJunction"; // The class name of the Associations table // ** Implementation Note: Used for determining associations not on $feature var assoc_fs = FeatureSetByName($datastore, '{625E5354-90E4-46A0-99A7-10A2ED2DE9C4}', ['FROMGLOBALID', 'TOGLOBALID'], false); // The Asset Group and Asset Type of a Connection / Pipe Connection var conn_ag = 23; var conn_at = 241; // The Asset Group and Asset Type of the Manhole Channel // ** Implementation Note: The Asset Type value specifies what type of point that a Main can snap to. var manhole_chan = 301; var dir_manhole_chan = 302; var pipe_snap_types = 'AssetGroup in (32) and AssetType in (@manhole_chan, @dir_manhole_chan)'; // The Terminal Names used for connecting Directional Manhole Channels to Pipe Connections var from_terminal = "Downstream"; var to_terminal= "Upstream"; // Structure Junction - Sewer Storm Vault sql // ** Implementation Note: SQL expression used to find Sewer Storm Vault containers var vault_sql = 'ASSETGROUP in (208) and ASSETTYPE in (9)'; // The High Pipe Elevation field name on a Sewer Storm Vault - Manhole var high_pipe_elev = "highpipeelev"; // Distance to offset Pipe line from snapped Manhole var offset_distance = 2; var percent_distance = 10; // if length of pipe is too short, pull back by this percent var offset_unit = 'feet'; // ************* End User Variables Section ************* // ************* Functions ************* // monikerize FeatureSetByName function var get_features_switch_yard = FeatureSetByName; function get_snapped_point_info(point_geo) { // Get point that intersects point_geo. Must match an AG and AT group specified in pipe_snap_types. var device_fs = get_features_switch_yard($datastore, device_class, ["globalid", "assetgroup", 'assettype'], true); var snapped_feats = Intersects(device_fs, Point(point_geo)); return First(Filter(snapped_feats, pipe_snap_types)); } function pull_line_back(line_geo, endpoint_geo, pull_back) { // Buffer the endpoint_geo point by 'pull_back' units. Use new buffer polygon to clip the line_geo. if ((Length(line_geo, offset_unit)) < pull_back * 3) { pull_back = (percent_distance / 100) * Length(line_geo, offset_unit); } var clip_geom = Buffer(endpoint_geo, pull_back, offset_unit); return Difference(line_geo, clip_geom); } function create_connection_points(new_line, create_from, create_to) { var new_conns = []; var paths = new_line['paths']; var new_from_point = Point({'x': paths[0][0]['x'], 'y': paths[0][0]['y'], 'z': paths[0][0]['z'], 'spatialReference': new_line['spatialReference']}); var new_to_point = Point({'x': paths[-1][-1]['x'], 'y': paths[-1][-1]['y'], 'z': paths[-1][-1]['z'], 'spatialReference': new_line['spatialReference']}); if (create_from) { var conn1 = { 'tag': 'newconn0', 'attributes': { 'AssetGroup': conn_ag, 'AssetType': conn_at }, 'geometry': new_from_point }; push(new_conns, conn1) } if (create_to) { var conn2 = { 'tag': 'newconn1', 'attributes': { 'AssetGroup': conn_ag, 'AssetType': conn_at }, 'geometry': new_to_point }; push(new_conns, conn2) } return new_conns } function reset_z(line_geo, from_to, z_value) { // adjust z-values of begin/end points in polyline. convert to dictionary to update. var line_dict = Dictionary(Text(line_geo)); line_dict['paths'][iif(from_to == 'from', 0, -1)][iif(from_to == 'from', 0, -1)][2] = z_value; // custom projections can sometimes cause SR to be dropped if (!HasKey(line_dict, "spatialReference")) line_dict["spatialReference"] = line_geo.spatialReference return Polyline(line_dict) } function get_container(manhole_id) { // Get Sewer Storm Vault - Manhole which is container of Manhole Channel we are snapping to var filtered_fs = Filter(assoc_fs, "TOGLOBALID = @manhole_id and ASSOCIATIONTYPE in (2)"); if (Count(filtered_fs) == 0) return null; var container = First(filtered_fs).fromglobalid; // verify container is a Sewer Storm Vault var vault = get_features_switch_yard($datastore, struct_junc_class, ['GLOBALID', 'ASSETGROUP', 'ASSETTYPE', high_pipe_elev], false); var filtered_vault = Filter(vault, "GLOBALID = @container and " + vault_sql); if (Count(filtered_vault) == 0) return null; return First(filtered_vault); } function create_connect_assocs(manhole_ch, idx) { // build association payload for connectivity var connect_assoc = { "fromClass": device_class, "fromGlobalID": manhole_ch.globalid, "toClass": device_class, "toGlobalid": 'newconn' + Text(idx) + ".globalid", "associationType": "connectivity" }; // if AT is Directional Manhole Channel, need to use terminals if (manhole_ch.assettype == dir_manhole_chan){ connect_assoc['fromTerminal'] = iif(idx == 0, from_terminal, to_terminal) } return connect_assoc; } function create_contain_assocs(pt_id, idx) { // build association payload for containment return { "fromClass": struct_junc_class, "fromGlobalID": pt_id, "toClass": device_class, "toGlobalid": 'newconn' + Text(idx) + ".globalid", "associationType": "containment" }; } function high_pipe_payload(manhole, pipe_z) { // if manhole High Pipe Elevation attribute is less then incoming Pipe Connection z, update High Pipe Elev var updates = []; if (IsEmpty(manhole[high_pipe_elev]) || manhole[high_pipe_elev] < pipe_z) { var attr = {"globalid": manhole.globalid, "attributes": Dictionary(high_pipe_elev, pipe_z)}; push(updates, attr) } return updates } // ************* End Functions Section ****************** // Validation // Limit the rule to valid asset groups if (!Includes(valid_asset_groups, asset_group)) { return; } // Limit the rule to valid asset types if (!Includes(valid_asset_types, asset_type)) { return; } // Get the start and end vertex of the line var assigned_line_geo = Geometry($feature); var paths = assigned_line_geo['paths']; var from_point = paths[0][0]; var to_point = paths[-1][-1]; // Get the snapped Device(s) var from_manhole_chan = get_snapped_point_info(Point(from_point)); var to_manhole_chan = get_snapped_point_info(Point(to_point)); if (IsEmpty(from_manhole_chan) && IsEmpty(to_manhole_chan)) return; // pull line back var new_line_geo = assigned_line_geo; if (!IsEmpty(from_manhole_chan)) { new_line_geo = pull_line_back(new_line_geo, Geometry(from_manhole_chan), offset_distance); // reset z-values to original new_line_geo = reset_z(new_line_geo, 'from', from_point['z']); } if (!IsEmpty(to_manhole_chan)) { new_line_geo = pull_line_back(new_line_geo, Geometry(to_manhole_chan), offset_distance); // reset z-values to original new_line_geo = reset_z(new_line_geo, 'to', to_point['z']); } // need to check for empty to get past runtime if (IsEmpty(new_line_geo)) return; // generate new Pipe Connections var new_conns = create_connection_points(new_line_geo, !IsEmpty(from_manhole_chan), !IsEmpty(to_manhole_chan)); // build associations var struct_junc_updates = []; var un_adds = []; if (!IsEmpty(from_manhole_chan)) { // connect Pipe Connection to Manhole Channel push(un_adds, create_connect_assocs(from_manhole_chan, 0)); // contain Pipe Connection in Sewer Storm Vault var from_contain = get_container(from_manhole_chan.globalid); if(!IsEmpty(from_contain)) { push(un_adds, create_contain_assocs(from_contain.globalid, 0)); } } if (!IsEmpty(to_manhole_chan)) { // connect Pipe Connection to Manhole Channel push(un_adds, create_connect_assocs(to_manhole_chan, 1)); // contain Pipe Connection in Sewer Storm Vault var to_contain = get_container(to_manhole_chan.globalid); if(!IsEmpty(to_contain)) { push(un_adds, create_contain_assocs(to_contain.globalid, 1)); // update High Pipe Elevation attribute on Sewer Storm Vault. only do this with pipe endpoints struct_junc_updates = high_pipe_payload(to_contain, new_line_geo['paths'][-1][-1]['z']); } } var edit_payload = [{ 'className': device_class, 'adds': new_conns }, { 'className': '^UN_Association', 'adds': un_adds }]; if (Count(struct_junc_updates) > 0) { push(edit_payload, {'className': struct_junc_class, 'updates': struct_junc_updates}) } return { "result": {"geometry": new_line_geo}, "edit": edit_payload };
25 12.7 4 Line - Set Attributes from Z Update upstream and downstream attributes a Main based on Geometry Z values of begin and endpoints of line. Calculation False True True False True True True 2024-06-03 13:23:22 // Assigned To: SewerLine // Type: Calculation // Name: Line - Set Attributes from Z // Description: Update upstream and downstream attributes a Main based on Geometry Z values of begin and endpoints of line. // Subtypes: All // Field: // Trigger: Insert, Update // Evaluation Order: 4 // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - Device - Set Attributes from Z // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each subtype, this rule uses a list of subtypes and exits if not valid // If you have added Asset Groups, they will need to be added to this list. var asset_group = $feature.assetgroup; var valid_asset_groups = [1, 2]; // Sewer Gravity Main, Sewer Force Main // The attribute fields to update using Z values var upelev = "upelev"; var downelev = "downelev"; // ************* End User Variables Section ************* // Limit the rule to valid asset groups if (!Includes(valid_asset_groups, asset_group)) return; // Get the start and end vertex of the line var assigned_line_geo = Geometry($feature); var from_z = assigned_line_geo['paths'][0][0].z; var to_z = assigned_line_geo['paths'][-1][-1].z; if (IsEmpty(from_z) && IsEmpty(to_z)) return; var ret = {}; if (!IsEmpty(to_z)) ret[downelev] = Round(to_z, 2); if (!IsEmpty(from_z)) ret[upelev] = Round(from_z, 2); return {'result': {'attributes': ret}};
26 12.7 5 Line - Main Slope Adjusts the slope based on the upstream, downstream, and length of the main Calculation False True True False slope True True False 2024-06-03 13:23:22 // Assigned To: SewerLine // Type: Calculation // Name: Line - Main Slope // Description: Adjusts the slope based on the upstream, downstream, and length of the main // Subtypes: All // Field: slope // Trigger: Insert, Update // Evaluation Order: 5 // Exclude From Client: False // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - None // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each subtype, this rules uses a list of subtypes and exits if not valid // If you have added Asset Groups, they will need to be added to this list. var asset_group = $feature.assetgroup; var valid_asset_groups = [1, 2]; // Sewer Gravity Main, Sewer Force Main // ************* End User Variables Section ************* // Limit the rule to valid asset groups if (!Includes(valid_asset_groups, asset_group)) return $feature.slope; if (IsEmpty($feature.UPELEV) || IsEmpty($feature.DOWNELEV)) { return $feature.slope; } if (IsEmpty(Geometry($feature)) || Length(Geometry($feature)) == 0) { return $feature.slope; } return ABS(($feature.UPELEV - $feature.DOWNELEV)/Length(Geometry($feature)));
27 12.3 1 SewerLine-GenerateIDs batch Generate IDs for SewerLine using database sequences Calculation True False False False assetid True False True 2024-06-03 13:23:22 // Assigned To: SewerLine // Type: Calculation // Name: SewerLine-GenerateIDs // Description: Generate IDs for SewerLine using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '50') { id_format = { 'prefix': "Bndng-Ln", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Bndng_Ln_50_seq'); }else if (selector_value_txt == '51') { id_format = { 'prefix': "Tst-Ld-Wr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Tst_Ld_Wr_51_seq'); }else if (selector_value_txt == '52') { id_format = { 'prefix': "Rctfr-Cbl", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Rctfr_Cbl_52_seq'); }else if (selector_value_txt == '1') { id_format = { 'prefix': "Swr-Grvty-Mn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Swr_Grvty_Mn_1_seq'); }else if (selector_value_txt == '2') { id_format = { 'prefix': "Swr-Frc-Mn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Swr_Frc_Mn_2_seq'); }else if (selector_value_txt == '3') { id_format = { 'prefix': "Ltrl", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Ltrl_3_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id
28 12.7 2 Line - Snap to Manhole batch Generates pipe connection points when Sewer Main is snapped to a Manhole Channel. Calculation True False False False True False True 2024-06-03 13:23:22 // Assigned To: SewerLine // Type: Calculation // Name: Line - Snap to Manhole // Description: Generates pipe connection points when Sewer Main is snapped to a Manhole Channel. // Subtypes: All // Field: // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - None // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each subtype, this rules uses a list of subtypes and exits if not valid // If you have added Asset Groups, they will need to be added to this list. Industry data model includes Gravity Main, Force Main // Gravity Main = 1, Force = 2 var asset_group = $feature.assetgroup; var valid_asset_groups = [1, 2]; // Limit the rule to valid asset types // ** Implementation Note: Instead of recreating this rule for each asset type, this rules uses a list of domains and exits if not valid // Collector Gravity Main, Interceptor Gravity Main, Force Main // Collector = 1, Interceptor = 2, Force = 41 var asset_type = $feature.assettype; var valid_asset_types = [1, 2, 41]; // The class names of the Manholes, Diversion Point // ** Implementation Note: These are just the class/table name and should not be fully qualified. var device_class = "SewerDevice"; var struct_junc_class = "StructureJunction"; // The class name of the Associations table // ** Implementation Note: Used for determining associations not on $feature var assoc_fs = FeatureSetByName($datastore, '{625E5354-90E4-46A0-99A7-10A2ED2DE9C4}', ['FROMGLOBALID', 'TOGLOBALID'], false); // The Asset Group and Asset Type of a Connection / Pipe Connection var conn_ag = 23; var conn_at = 241; // The Asset Group and Asset Type of the Manhole Channel // ** Implementation Note: The Asset Type value specifies what type of point that a Main can snap to. var manhole_chan = 301; var dir_manhole_chan = 302; var pipe_snap_types = 'AssetGroup in (32) and AssetType in (@manhole_chan, @dir_manhole_chan)'; // The Terminal Names used for connecting Directional Manhole Channels to Pipe Connections var from_terminal = "Downstream"; var to_terminal= "Upstream"; // Structure Junction - Sewer Storm Vault sql // ** Implementation Note: SQL expression used to find Sewer Storm Vault containers var vault_sql = 'ASSETGROUP in (208) and ASSETTYPE in (9)'; // The High Pipe Elevation field name on a Sewer Storm Vault - Manhole var high_pipe_elev = "highpipeelev"; // Distance to offset Pipe line from snapped Manhole var offset_distance = 2; var percent_distance = 10; // if length of pipe is too short, pull back by this percent var offset_unit = 'feet'; // ************* End User Variables Section ************* // ************* Functions ************* // monikerize FeatureSetByName function var get_features_switch_yard = FeatureSetByName; function get_snapped_point_info(point_geo) { // Get point that intersects point_geo. Must match an AG and AT group specified in pipe_snap_types. var device_fs = get_features_switch_yard($datastore, device_class, ["globalid", "assetgroup", 'assettype'], true); var snapped_feats = Intersects(device_fs, Point(point_geo)); return First(Filter(snapped_feats, pipe_snap_types)); } function pull_line_back(line_geo, endpoint_geo, pull_back) { // Buffer the endpoint_geo point by 'pull_back' units. Use new buffer polygon to clip the line_geo. if ((Length(line_geo, offset_unit)) < pull_back * 3) { pull_back = (percent_distance / 100) * Length(line_geo, offset_unit); } var clip_geom = Buffer(endpoint_geo, pull_back, offset_unit); return Difference(line_geo, clip_geom); } function create_connection_points(new_line, create_from, create_to) { var new_conns = []; var paths = new_line['paths']; var new_from_point = Point({'x': paths[0][0]['x'], 'y': paths[0][0]['y'], 'z': paths[0][0]['z'], 'spatialReference': new_line['spatialReference']}); var new_to_point = Point({'x': paths[-1][-1]['x'], 'y': paths[-1][-1]['y'], 'z': paths[-1][-1]['z'], 'spatialReference': new_line['spatialReference']}); if (create_from) { var conn1 = { 'tag': 'newconn0', 'attributes': { 'AssetGroup': conn_ag, 'AssetType': conn_at }, 'geometry': new_from_point }; push(new_conns, conn1) } if (create_to) { var conn2 = { 'tag': 'newconn1', 'attributes': { 'AssetGroup': conn_ag, 'AssetType': conn_at }, 'geometry': new_to_point }; push(new_conns, conn2) } return new_conns } function reset_z(line_geo, from_to, z_value) { // adjust z-values of begin/end points in polyline. convert to dictionary to update. var line_dict = Dictionary(Text(line_geo)); line_dict['paths'][iif(from_to == 'from', 0, -1)][iif(from_to == 'from', 0, -1)][2] = z_value; // custom projections can sometimes cause SR to be dropped if (!HasKey(line_dict, "spatialReference")) line_dict["spatialReference"] = line_geo.spatialReference return Polyline(line_dict) } function get_container(manhole_id) { // Get Sewer Storm Vault - Manhole which is container of Manhole Channel we are snapping to var filtered_fs = Filter(assoc_fs, "TOGLOBALID = @manhole_id and ASSOCIATIONTYPE in (2)"); if (Count(filtered_fs) == 0) return null; var container = First(filtered_fs).fromglobalid; // verify container is a Sewer Storm Vault var vault = get_features_switch_yard($datastore, struct_junc_class, ['GLOBALID', 'ASSETGROUP', 'ASSETTYPE', high_pipe_elev], false); var filtered_vault = Filter(vault, "GLOBALID = @container and " + vault_sql); if (Count(filtered_vault) == 0) return null; return First(filtered_vault); } function create_connect_assocs(manhole_ch, idx) { // build association payload for connectivity var connect_assoc = { "fromClass": device_class, "fromGlobalID": manhole_ch.globalid, "toClass": device_class, "toGlobalid": 'newconn' + Text(idx) + ".globalid", "associationType": "connectivity" }; // if AT is Directional Manhole Channel, need to use terminals if (manhole_ch.assettype == dir_manhole_chan){ connect_assoc['fromTerminal'] = iif(idx == 0, from_terminal, to_terminal) } return connect_assoc; } function create_contain_assocs(pt_id, idx) { // build association payload for containment return { "fromClass": struct_junc_class, "fromGlobalID": pt_id, "toClass": device_class, "toGlobalid": 'newconn' + Text(idx) + ".globalid", "associationType": "containment" }; } function high_pipe_payload(manhole, pipe_z) { // if manhole High Pipe Elevation attribute is less then incoming Pipe Connection z, update High Pipe Elev var updates = []; if (IsEmpty(manhole[high_pipe_elev]) || manhole[high_pipe_elev] < pipe_z) { var attr = {"globalid": manhole.globalid, "attributes": Dictionary(high_pipe_elev, pipe_z)}; push(updates, attr) } return updates } // ************* End Functions Section ****************** // Validation // Limit the rule to valid asset groups if (!Includes(valid_asset_groups, asset_group)) { return; } // Limit the rule to valid asset types if (!Includes(valid_asset_types, asset_type)) { return; } // Get the start and end vertex of the line var assigned_line_geo = Geometry($feature); var paths = assigned_line_geo['paths']; var from_point = paths[0][0]; var to_point = paths[-1][-1]; // Get the snapped Device(s) var from_manhole_chan = get_snapped_point_info(Point(from_point)); var to_manhole_chan = get_snapped_point_info(Point(to_point)); if (IsEmpty(from_manhole_chan) && IsEmpty(to_manhole_chan)) return; // pull line back var new_line_geo = assigned_line_geo; if (!IsEmpty(from_manhole_chan)) { new_line_geo = pull_line_back(new_line_geo, Geometry(from_manhole_chan), offset_distance); // reset z-values to original new_line_geo = reset_z(new_line_geo, 'from', from_point['z']); } if (!IsEmpty(to_manhole_chan)) { new_line_geo = pull_line_back(new_line_geo, Geometry(to_manhole_chan), offset_distance); // reset z-values to original new_line_geo = reset_z(new_line_geo, 'to', to_point['z']); } // need to check for empty to get past runtime if (IsEmpty(new_line_geo)) return; // generate new Pipe Connections var new_conns = create_connection_points(new_line_geo, !IsEmpty(from_manhole_chan), !IsEmpty(to_manhole_chan)); // build associations var struct_junc_updates = []; var un_adds = []; if (!IsEmpty(from_manhole_chan)) { // connect Pipe Connection to Manhole Channel push(un_adds, create_connect_assocs(from_manhole_chan, 0)); // contain Pipe Connection in Sewer Storm Vault var from_contain = get_container(from_manhole_chan.globalid); if(!IsEmpty(from_contain)) { push(un_adds, create_contain_assocs(from_contain.globalid, 0)); } } if (!IsEmpty(to_manhole_chan)) { // connect Pipe Connection to Manhole Channel push(un_adds, create_connect_assocs(to_manhole_chan, 1)); // contain Pipe Connection in Sewer Storm Vault var to_contain = get_container(to_manhole_chan.globalid); if(!IsEmpty(to_contain)) { push(un_adds, create_contain_assocs(to_contain.globalid, 1)); // update High Pipe Elevation attribute on Sewer Storm Vault. only do this with pipe endpoints struct_junc_updates = high_pipe_payload(to_contain, new_line_geo['paths'][-1][-1]['z']); } } var edit_payload = [{ 'className': device_class, 'adds': new_conns }, { 'className': '^UN_Association', 'adds': un_adds }]; if (Count(struct_junc_updates) > 0) { push(edit_payload, {'className': struct_junc_class, 'updates': struct_junc_updates}) } return { "result": {"geometry": new_line_geo}, "edit": edit_payload };
29 12.9 1 Validate Domains-SwL Validate domains applied by subtype. Checks for nulls where no domain applied and for valid value where domain applied. Validation True False False False 5 5003 Error True True 2024-06-03 13:23:23 // Assigned To: SewerLine // Type: Validation // Name: Validate Domains-SwL // Description: Validate domains applied by subtype. Checks for nulls where no domain applied and for valid value where domain applied. // Subtypes: All // Error Number: 5003 // Error Message: Error // Severity: 4 // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - SwD-Validate Domains // - SwJ-Validate Domains // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation Expects($feature, "cpoverride", "cptraceability", "bondedinsulated") // Enable domain checks // ** Implementation Note: This rule can check two scenarios. These checks can be enabled or disabled. // 1. If a field specified in the field list below has no domain applied for a particular subtype, ensure the value is null. // (this is useful for Network Attributes) // 2. If a domain is applied to a field, ensure the value is valid for domain. This will check every field on $feature. var no_domain_check = true; var value_invalid_for_domain_check = true; // Custom error messages // ** Implementation Note: Customize error messages for the two domain checks. var no_domain_mess = 'Value found where no domain is applied in following fields:'; // field names will be appended at end of message var value_invalid_for_domain_mess = 'Invalid values found in following fields:'; // field names will be appended at end of message // The subtype field of $feature var assetgroup = $feature.ASSETGROUP; // Fields to run "no_domain_check" against. Each field should be declared to ensure ArcGIS validation succeeds. // Info on field declares: https://developers.arcgis.com/arcade/guide/logic/#global-variables var fields = ["cpoverride", "cptraceability", "bondedinsulated"]; // The applied class name var class_name = 'SewerLine'; // ************* End User Variables Section ************* // ************* Functions ************* // monikerize FeatureSetByName function var get_features_switch_yard = FeatureSetByName; function get_valid_codes(d) { // extract coded values from domain object var valid_codes = []; var coded_values = d["codedValues"]; for (var idx in coded_values) { push(valid_codes, coded_values[idx]["code"]); } return valid_codes; } function get_all_fields() { // extract list of all fields from $feature var all_fields = []; var flds = Schema($feature)['fields']; for (var idx in flds) { push(all_fields, flds[idx]['name']); } return all_fields; } // ************* End Functions Section ****************** // Scan all fields for invalid values based on whether a domain is applied. // Check fields specified in user section. If no domain applied then the value should be null. var no_domain_errors = []; var class_fs = get_features_switch_yard($datastore, class_name, fields, false); if (no_domain_check) { for (var idx in fields) { var field = fields[idx]; var d = Domain(class_fs, field, Number(assetgroup)); // have to force assetgroup to Number to get past validation if (IsEmpty(d)) { // no domain is applied to this field, on this subtype. It should be null. if (!IsEmpty($feature[field])) { push(no_domain_errors, field); } } } } // Check for invalid values in fields that have domain applied var invalid_value_errors = []; if (value_invalid_for_domain_check) { var all_fields = get_all_fields(); class_fs = get_features_switch_yard($datastore, class_name, all_fields, false); for (var idx in all_fields) { var d2 = Domain(class_fs, all_fields[idx], Number(assetgroup)); // have to force assetgroup to Number to get past validation if (IsEmpty(d2)) { continue; } // domain applied, check if value is valid. allow nulls. var value = $feature[all_fields[idx]]; if (IsEmpty(value)) { continue; } // only coded value and range domains supported currently if (d2["type"] == "codedValue") { var allowed_codes = get_valid_codes(d2); if (!Includes(allowed_codes, value)) { push(invalid_value_errors, all_fields[idx]); } } else if (d2["type"] == "range") { if (value < d2["min"] || d2["max"] < value) { push(invalid_value_errors, all_fields[idx]); } } } } // Build error message from results var error_mess = ''; if (Count(no_domain_errors) > 0) { error_mess += `${no_domain_mess} ${Concatenate(no_domain_errors, ', ')}. `; } if (Count(invalid_value_errors) > 0) { error_mess += `${value_invalid_for_domain_mess} ${Concatenate(invalid_value_errors, ', ')}. `; } if (!IsEmpty(error_mess)) { return {'errorMessage': error_mess}; } return true;

main.SewerDevice

Properties

Key Value
Name main.SewerDevice
Dataset Type FeatureClass
Feature Dataset main.UtilityNetwork
Dataset ID 139
Geometry Type Point
Feature Type Simple
Z-Aware True
M-Aware True
Split Model Update Insert
Minimum Client Version 13.2
Alias Sewer Device
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 500372.76851503144
Y-Min 1550391.9656167035
X-Max 1270078.1610237402
Y-Max 2190094.2549103568
Catalog ID {A18454CC-E6D0-4A71-A801-F31E4872A146}
Class ID {52353152-891A-11D0-BEC6-00805F7C4268}
Extension Class ID

ControllerMembership

Key Value
utilityNetworkName main.Network

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
OBJECTID Object ID OID Index False 0 0 8 False True
ASSETGROUP Asset group Long Integer Subtype False 0 0 0 4 True True
ASSETTYPE Asset type Short Integer False 0 0 0 2 True True
ASSOCIATIONSTATUS Association status Short Integer False Network_6_AssociationStatus 0 0 0 2 False True
ISSUBNETWORKCONTROLLER Is subnetwork controller Short Integer False Network_6_IsSubnetworkController 0 0 0 2 False True
ISCONNECTED Is connected Short Integer False Network_6_IsConnected 2 0 0 2 False True
SUBNETWORKCONTROLLERNAME Subnetwork controller name String Index False Unknown 0 0 2000 False True
TIERNAME Tier name Short Integer False Network_6_TierName 0 0 0 2 False True
TIERRANK Tier rank Long Integer False 0 0 0 4 False True
TERMINALCONFIGURATION Terminal path String False Default 0 0 128 True True
SHAPE Shape Geometry Index False 0 0 8 True True
GLOBALID Global ID Global ID Index False 0 0 38 False True
cpsubnetworkname cpsubnetworkname 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
systemsubnetworkname systemsubnetworkname String Index False Unknown 0 0 2000 False True
sewershedsubnetworkname sewershedsubnetworkname String Index False Unknown 0 0 2000 False True
presentstatus Present Status Short Integer True Pipeline_Valve_Status 1 0 0 2 True False
activevol Activate Volume Short Integer True Event_Level 0 0 0 2 True False
designtype Type Short Integer True 0 0 2 True False
diameter Diameter Double True 0 0 8 True False
secondarydiameter Discharge Diameter Double True 0 0 8 True False
pressure Rated Pressure Double True 0 0 8 True False
normalstatus Normal Status Short Integer True 0 0 2 True False
operable Closeable Short Integer True 0 0 2 True False
name Name String True 0 0 64 True False
lifecyclestatus Lifecycle Status Short Integer False Lifecycle_Combined 2 0 0 2 True False
installdate Install Date Date True 0 0 8 True False
assetid Asset ID String True 0 0 64 True False
ownedby Owned By Short Integer True Sewer_Asset_Owner 1 0 0 2 True False
maintby Maintained By Short Integer True Sewer_Asset_Manager 1 0 0 2 True False
symbolrotation Symbol Rotation Short Integer True Symbol_Rotation 0 0 2 True False
notes Notes String True 0 0 2000 True False
accountid Account ID String True 0 0 50 True False
material Cleanout Material Short Integer True 0 0 2 True False
spatialsource Spatial Source Short Integer True Spatial_Source 0 0 0 2 True False
spatialconfidence Spatial Confidence Short Integer True Spatial_Confidence 0 0 0 2 True False
cptraceability Cathodic Protection Traceability Short Integer True CP_Traceability 0 0 2 True False
cpoverride Cathodic Protection Override Short Integer True CP_Traceability 0 0 2 True False
inspectiondate Inspection Date Date True 0 0 8 True False
model Model String True 0 0 64 True False
elevation Elevation Double True 0 0 8 True False
bondedinsulated Bonded/Insulated Short Integer True Bonded_Insulated 0 0 2 True False
clocktoclose Clockwise to Close Short Integer True 0 0 2 True False
location Location Short Integer True 0 0 2 True False
manufacturer Manufacturer Short Integer True 0 0 2 True False
depth Groundbed Depth Short Integer True 0 0 2 True False
coolingmethod Cooling Method Short Integer True 0 0 2 True False
bypassvalve Has Bypass Valve Short Integer True 0 0 2 True False
ratedflow Rated Flow Double True 0 0 8 True False
turnstoclose Turns to Close Double True 0 0 8 True False
weight Weight Double True 0 0 8 True False
testwirecount Test Wire Count Short Integer True 0 0 2 True False
created_user Creator String Creator True 0 0 255 False False
created_date Creation Date Date Created True 0 0 8 False False
last_edited_user Editor String Editor True 0 0 255 False False
last_edited_date Edit Date Date Edited True 0 0 8 False False
constructionstatus Construction Status Short Integer True Construction_Status 6 0 0 2 True False
VALIDATIONSTATUS Validation status Short Integer Index True Validation Status 6 0 0 2 False True

Index

Name Is Unique Is Ascending Field Name
GDB_139_VALIDATI False True VALIDATIONSTATUS
GDB_139_SUBNETWO False True SUBNETWORKCONTROLLERNAME
GDB_139_cpsubnet False True cpsubnetworkname
GDB_139_SUPPORTE False True SUPPORTEDSUBNETWORKNAME
GDB_139_SUPPORTI False True SUPPORTINGSUBNETWORKNAME
GDB_139_systemsu False True systemsubnetworkname
GDB_139_sewershe False True sewershedsubnetworkname
UUID_43 True True GLOBALID
FDO_OBJECTID True True OBJECTID
st_spindex__SewerDevice_SHAPE True True SHAPE

Subtype

Name Code
Unknown 0
Pump 5
Flow Valve 1
Controllable Valve 2
Relief Valve 3
Meter 10
Treatment 15
Weir 26
Monitoring 25
Gate 27
Service Connection 7
Cleanout 21
Anode 50
Rectifier 51
Test Point 52
Grease Trap 30
Backflow Preventer 31
Connection 23
Outlet 22
Groundbed 53
Manhole Channel 32

SubtypeFieldInfo

Subtype Name Subtype Code Field Name Default Value Domain Name
Unknown 0 ASSETTYPE 0 Network_6_UnknownAssetType
Unknown 0 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Unknown 0 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Unknown 0 ISCONNECTED 2 Network_6_IsConnected
Unknown 0 SUBNETWORKCONTROLLERNAME Unknown
Unknown 0 TIERNAME 0 Network_6_TierName
Unknown 0 TIERRANK 0
Unknown 0 TERMINALCONFIGURATION Default
Unknown 0 cpsubnetworkname Unknown
Unknown 0 SUPPORTEDSUBNETWORKNAME Unknown
Unknown 0 SUPPORTINGSUBNETWORKNAME Unknown
Unknown 0 systemsubnetworkname Unknown
Unknown 0 sewershedsubnetworkname Unknown
Unknown 0 bondedinsulated Bonded_Insulated
Unknown 0 constructionstatus 6 Construction_Status
Unknown 0 cpoverride CP_Traceability
Unknown 0 cptraceability CP_Traceability
Unknown 0 lifecyclestatus 2 Lifecycle_Status
Unknown 0 maintby 1 Sewer_Asset_Manager
Unknown 0 ownedby 1 Sewer_Asset_Owner
Unknown 0 symbolrotation Symbol_Rotation
Unknown 0 VALIDATIONSTATUS 6 Validation Status
Pump 5 ASSETTYPE 0 Asset_Type_Sewer_Device_Pump
Pump 5 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Pump 5 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Pump 5 ISCONNECTED 2 Network_6_IsConnected
Pump 5 SUBNETWORKCONTROLLERNAME Unknown
Pump 5 TIERNAME 0 Network_6_TierName
Pump 5 TIERRANK 0
Pump 5 TERMINALCONFIGURATION Default
Pump 5 cpsubnetworkname Unknown
Pump 5 SUPPORTEDSUBNETWORKNAME Unknown
Pump 5 SUPPORTINGSUBNETWORKNAME Unknown
Pump 5 systemsubnetworkname Unknown
Pump 5 sewershedsubnetworkname Unknown
Pump 5 bondedinsulated Bonded_Insulated
Pump 5 constructionstatus 6 Construction_Status
Pump 5 cpoverride CP_Traceability
Pump 5 cptraceability CP_Traceability
Pump 5 designtype 0 Sewer_Pump_Type
Pump 5 diameter 0 Sewer_Pump_Inlet_Diameter
Pump 5 lifecyclestatus 2 Lifecycle_Status
Pump 5 maintby 1 Sewer_Asset_Manager
Pump 5 ownedby 1 Sewer_Asset_Owner
Pump 5 secondarydiameter 0 Sewer_Pump_Discharge_Diameter
Pump 5 spatialconfidence 0 Spatial_Confidence
Pump 5 spatialsource 0 Spatial_Source
Pump 5 symbolrotation Symbol_Rotation
Pump 5 VALIDATIONSTATUS 6 Validation Status
Flow Valve 1 ASSETTYPE 0 Asset_Type_Sewer_Device_Flow_Valve
Flow Valve 1 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Flow Valve 1 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Flow Valve 1 ISCONNECTED 2 Network_6_IsConnected
Flow Valve 1 SUBNETWORKCONTROLLERNAME Unknown
Flow Valve 1 TIERNAME 0 Network_6_TierName
Flow Valve 1 TIERRANK 0
Flow Valve 1 TERMINALCONFIGURATION Default
Flow Valve 1 cpsubnetworkname Unknown
Flow Valve 1 SUPPORTEDSUBNETWORKNAME Unknown
Flow Valve 1 SUPPORTINGSUBNETWORKNAME Unknown
Flow Valve 1 systemsubnetworkname Unknown
Flow Valve 1 sewershedsubnetworkname Unknown
Flow Valve 1 bondedinsulated Bonded_Insulated
Flow Valve 1 constructionstatus 6 Construction_Status
Flow Valve 1 cpoverride CP_Traceability
Flow Valve 1 cptraceability CP_Traceability
Flow Valve 1 diameter 0 Sewer_Flow_Valve_Diameter
Flow Valve 1 lifecyclestatus 2 Lifecycle_Status
Flow Valve 1 maintby 1 Sewer_Asset_Manager
Flow Valve 1 ownedby 1 Sewer_Asset_Owner
Flow Valve 1 spatialconfidence 0 Spatial_Confidence
Flow Valve 1 spatialsource 0 Spatial_Source
Flow Valve 1 symbolrotation Symbol_Rotation
Flow Valve 1 VALIDATIONSTATUS 6 Validation Status
Controllable Valve 2 ASSETTYPE 0 Asset_Type_Sewer_Device_Controllable_Valve
Controllable Valve 2 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Controllable Valve 2 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Controllable Valve 2 ISCONNECTED 2 Network_6_IsConnected
Controllable Valve 2 SUBNETWORKCONTROLLERNAME Unknown
Controllable Valve 2 TIERNAME 0 Network_6_TierName
Controllable Valve 2 TIERRANK 0
Controllable Valve 2 TERMINALCONFIGURATION Default
Controllable Valve 2 cpsubnetworkname Unknown
Controllable Valve 2 SUPPORTEDSUBNETWORKNAME Unknown
Controllable Valve 2 SUPPORTINGSUBNETWORKNAME Unknown
Controllable Valve 2 systemsubnetworkname Unknown
Controllable Valve 2 sewershedsubnetworkname Unknown
Controllable Valve 2 bondedinsulated Bonded_Insulated
Controllable Valve 2 bypassvalve 0 Yes_No
Controllable Valve 2 clocktoclose 1 Pipeline_Valve_Close_Direction
Controllable Valve 2 constructionstatus 6 Construction_Status
Controllable Valve 2 cpoverride CP_Traceability
Controllable Valve 2 cptraceability CP_Traceability
Controllable Valve 2 designtype 0 Sewer_Controllable_Valve_Type
Controllable Valve 2 diameter 0 Sewer_Controllable_Valve_Diameter
Controllable Valve 2 lifecyclestatus 2 Lifecycle_Status
Controllable Valve 2 maintby 1 Sewer_Asset_Manager
Controllable Valve 2 normalstatus 1 Pipeline_Valve_Status
Controllable Valve 2 operable 1 Operable_Status
Controllable Valve 2 ownedby 1 Sewer_Asset_Owner
Controllable Valve 2 presentstatus 1 Pipeline_Valve_Status
Controllable Valve 2 spatialconfidence 0 Spatial_Confidence
Controllable Valve 2 spatialsource 0 Spatial_Source
Controllable Valve 2 symbolrotation Symbol_Rotation
Controllable Valve 2 VALIDATIONSTATUS 6 Validation Status
Relief Valve 3 ASSETTYPE 0 Asset_Type_Sewer_Device_Relief_Valve
Relief Valve 3 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Relief Valve 3 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Relief Valve 3 ISCONNECTED 2 Network_6_IsConnected
Relief Valve 3 SUBNETWORKCONTROLLERNAME Unknown
Relief Valve 3 TIERNAME 0 Network_6_TierName
Relief Valve 3 TIERRANK 0
Relief Valve 3 TERMINALCONFIGURATION Default
Relief Valve 3 cpsubnetworkname Unknown
Relief Valve 3 SUPPORTEDSUBNETWORKNAME Unknown
Relief Valve 3 SUPPORTINGSUBNETWORKNAME Unknown
Relief Valve 3 systemsubnetworkname Unknown
Relief Valve 3 sewershedsubnetworkname Unknown
Relief Valve 3 bondedinsulated Bonded_Insulated
Relief Valve 3 constructionstatus 6 Construction_Status
Relief Valve 3 cpoverride CP_Traceability
Relief Valve 3 cptraceability CP_Traceability
Relief Valve 3 diameter 0 Sewer_Relief_Valve_Diameter
Relief Valve 3 lifecyclestatus 2 Lifecycle_Status
Relief Valve 3 maintby 1 Sewer_Asset_Manager
Relief Valve 3 ownedby 1 Sewer_Asset_Owner
Relief Valve 3 spatialconfidence 0 Spatial_Confidence
Relief Valve 3 spatialsource 0 Spatial_Source
Relief Valve 3 symbolrotation Symbol_Rotation
Relief Valve 3 VALIDATIONSTATUS 6 Validation Status
Meter 10 ASSETTYPE 0 Asset_Type_Sewer_Device_Meter
Meter 10 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Meter 10 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Meter 10 ISCONNECTED 2 Network_6_IsConnected
Meter 10 SUBNETWORKCONTROLLERNAME Unknown
Meter 10 TIERNAME 0 Network_6_TierName
Meter 10 TIERRANK 0
Meter 10 TERMINALCONFIGURATION Default
Meter 10 cpsubnetworkname Unknown
Meter 10 SUPPORTEDSUBNETWORKNAME Unknown
Meter 10 SUPPORTINGSUBNETWORKNAME Unknown
Meter 10 systemsubnetworkname Unknown
Meter 10 sewershedsubnetworkname Unknown
Meter 10 bondedinsulated Bonded_Insulated
Meter 10 constructionstatus 6 Construction_Status
Meter 10 cpoverride CP_Traceability
Meter 10 cptraceability CP_Traceability
Meter 10 lifecyclestatus 2 Lifecycle_Status
Meter 10 maintby 1 Sewer_Asset_Manager
Meter 10 ownedby 1 Sewer_Asset_Owner
Meter 10 spatialconfidence 0 Spatial_Confidence
Meter 10 spatialsource 0 Spatial_Source
Meter 10 symbolrotation Symbol_Rotation
Meter 10 VALIDATIONSTATUS 6 Validation Status
Treatment 15 ASSETTYPE 0 Asset_Type_Sewer_Device_Treatment
Treatment 15 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Treatment 15 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Treatment 15 ISCONNECTED 2 Network_6_IsConnected
Treatment 15 SUBNETWORKCONTROLLERNAME Unknown
Treatment 15 TIERNAME 0 Network_6_TierName
Treatment 15 TIERRANK 0
Treatment 15 TERMINALCONFIGURATION Default
Treatment 15 cpsubnetworkname Unknown
Treatment 15 SUPPORTEDSUBNETWORKNAME Unknown
Treatment 15 SUPPORTINGSUBNETWORKNAME Unknown
Treatment 15 systemsubnetworkname Unknown
Treatment 15 sewershedsubnetworkname Unknown
Treatment 15 bondedinsulated Bonded_Insulated
Treatment 15 constructionstatus 6 Construction_Status
Treatment 15 cpoverride CP_Traceability
Treatment 15 cptraceability CP_Traceability
Treatment 15 lifecyclestatus 2 Lifecycle_Status
Treatment 15 maintby 1 Sewer_Asset_Manager
Treatment 15 ownedby 1 Sewer_Asset_Owner
Treatment 15 spatialconfidence 0 Spatial_Confidence
Treatment 15 spatialsource 0 Spatial_Source
Treatment 15 symbolrotation Symbol_Rotation
Treatment 15 VALIDATIONSTATUS 6 Validation Status
Weir 26 ASSETTYPE 0 Asset_Type_Sewer_Device_Weir
Weir 26 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Weir 26 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Weir 26 ISCONNECTED 2 Network_6_IsConnected
Weir 26 SUBNETWORKCONTROLLERNAME Unknown
Weir 26 TIERNAME 0 Network_6_TierName
Weir 26 TIERRANK 0
Weir 26 TERMINALCONFIGURATION Default
Weir 26 cpsubnetworkname Unknown
Weir 26 SUPPORTEDSUBNETWORKNAME Unknown
Weir 26 SUPPORTINGSUBNETWORKNAME Unknown
Weir 26 systemsubnetworkname Unknown
Weir 26 sewershedsubnetworkname Unknown
Weir 26 bondedinsulated Bonded_Insulated
Weir 26 constructionstatus 6 Construction_Status
Weir 26 cpoverride CP_Traceability
Weir 26 cptraceability CP_Traceability
Weir 26 lifecyclestatus 2 Lifecycle_Status
Weir 26 maintby 1 Sewer_Asset_Manager
Weir 26 ownedby 1 Sewer_Asset_Owner
Weir 26 spatialconfidence 0 Spatial_Confidence
Weir 26 spatialsource 0 Spatial_Source
Weir 26 symbolrotation Symbol_Rotation
Weir 26 VALIDATIONSTATUS 6 Validation Status
Monitoring 25 ASSETTYPE 0 Asset_Type_Sewer_Device_Monitoring
Monitoring 25 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Monitoring 25 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Monitoring 25 ISCONNECTED 2 Network_6_IsConnected
Monitoring 25 SUBNETWORKCONTROLLERNAME Unknown
Monitoring 25 TIERNAME 0 Network_6_TierName
Monitoring 25 TIERRANK 0
Monitoring 25 TERMINALCONFIGURATION Default
Monitoring 25 cpsubnetworkname Unknown
Monitoring 25 SUPPORTEDSUBNETWORKNAME Unknown
Monitoring 25 SUPPORTINGSUBNETWORKNAME Unknown
Monitoring 25 systemsubnetworkname Unknown
Monitoring 25 sewershedsubnetworkname Unknown
Monitoring 25 bondedinsulated Bonded_Insulated
Monitoring 25 constructionstatus 6 Construction_Status
Monitoring 25 cpoverride CP_Traceability
Monitoring 25 cptraceability CP_Traceability
Monitoring 25 lifecyclestatus 2 Lifecycle_Status
Monitoring 25 maintby 1 Sewer_Asset_Manager
Monitoring 25 ownedby 1 Sewer_Asset_Owner
Monitoring 25 spatialconfidence 0 Spatial_Confidence
Monitoring 25 spatialsource 0 Spatial_Source
Monitoring 25 symbolrotation Symbol_Rotation
Monitoring 25 VALIDATIONSTATUS 6 Validation Status
Gate 27 ASSETTYPE 0 Asset_Type_Sewer_Device_Gate
Gate 27 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Gate 27 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Gate 27 ISCONNECTED 2 Network_6_IsConnected
Gate 27 SUBNETWORKCONTROLLERNAME Unknown
Gate 27 TIERNAME 0 Network_6_TierName
Gate 27 TIERRANK 0
Gate 27 TERMINALCONFIGURATION Default
Gate 27 cpsubnetworkname Unknown
Gate 27 SUPPORTEDSUBNETWORKNAME Unknown
Gate 27 SUPPORTINGSUBNETWORKNAME Unknown
Gate 27 systemsubnetworkname Unknown
Gate 27 sewershedsubnetworkname Unknown
Gate 27 bondedinsulated Bonded_Insulated
Gate 27 constructionstatus 6 Construction_Status
Gate 27 cpoverride CP_Traceability
Gate 27 cptraceability CP_Traceability
Gate 27 lifecyclestatus 2 Lifecycle_Status
Gate 27 maintby 1 Sewer_Asset_Manager
Gate 27 normalstatus 1 Pipeline_Valve_Status
Gate 27 operable 1 Operable_Status
Gate 27 ownedby 1 Sewer_Asset_Owner
Gate 27 presentstatus 1 Pipeline_Valve_Status
Gate 27 spatialconfidence 0 Spatial_Confidence
Gate 27 spatialsource 0 Spatial_Source
Gate 27 symbolrotation Symbol_Rotation
Gate 27 VALIDATIONSTATUS 6 Validation Status
Service Connection 7 ASSETTYPE 0 Asset_Type_Sewer_Device_Service_Connection
Service Connection 7 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Service Connection 7 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Service Connection 7 ISCONNECTED 2 Network_6_IsConnected
Service Connection 7 SUBNETWORKCONTROLLERNAME Unknown
Service Connection 7 TIERNAME 0 Network_6_TierName
Service Connection 7 TIERRANK 0
Service Connection 7 TERMINALCONFIGURATION Default
Service Connection 7 cpsubnetworkname Unknown
Service Connection 7 SUPPORTEDSUBNETWORKNAME Unknown
Service Connection 7 SUPPORTINGSUBNETWORKNAME Unknown
Service Connection 7 systemsubnetworkname Unknown
Service Connection 7 sewershedsubnetworkname Unknown
Service Connection 7 bondedinsulated Bonded_Insulated
Service Connection 7 constructionstatus 6 Construction_Status
Service Connection 7 cpoverride CP_Traceability
Service Connection 7 cptraceability CP_Traceability
Service Connection 7 lifecyclestatus 2 Lifecycle_Status
Service Connection 7 maintby 1 Sewer_Asset_Manager
Service Connection 7 ownedby 1 Sewer_Asset_Owner
Service Connection 7 spatialconfidence 0 Spatial_Confidence
Service Connection 7 spatialsource 0 Spatial_Source
Service Connection 7 symbolrotation Symbol_Rotation
Service Connection 7 VALIDATIONSTATUS 6 Validation Status
Cleanout 21 ASSETTYPE 0 Asset_Type_Sewer_Device_Cleanout
Cleanout 21 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Cleanout 21 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Cleanout 21 ISCONNECTED 2 Network_6_IsConnected
Cleanout 21 SUBNETWORKCONTROLLERNAME Unknown
Cleanout 21 TIERNAME 0 Network_6_TierName
Cleanout 21 TIERRANK 0
Cleanout 21 TERMINALCONFIGURATION Default
Cleanout 21 cpsubnetworkname Unknown
Cleanout 21 SUPPORTEDSUBNETWORKNAME Unknown
Cleanout 21 SUPPORTINGSUBNETWORKNAME Unknown
Cleanout 21 systemsubnetworkname Unknown
Cleanout 21 sewershedsubnetworkname Unknown
Cleanout 21 bondedinsulated Bonded_Insulated
Cleanout 21 constructionstatus 6 Construction_Status
Cleanout 21 cpoverride CP_Traceability
Cleanout 21 cptraceability CP_Traceability
Cleanout 21 diameter 0 Sewer_Cleanout_Access_Diameter
Cleanout 21 lifecyclestatus 2 Lifecycle_Status
Cleanout 21 maintby 1 Sewer_Asset_Manager
Cleanout 21 material 0 Sewer_Cleanout_Material
Cleanout 21 ownedby 1 Sewer_Asset_Owner
Cleanout 21 spatialconfidence 0 Spatial_Confidence
Cleanout 21 spatialsource 0 Spatial_Source
Cleanout 21 symbolrotation Symbol_Rotation
Cleanout 21 VALIDATIONSTATUS 6 Validation Status
Anode 50 ASSETTYPE 0 Asset_Type_Sewer_Device_Anode
Anode 50 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Anode 50 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Anode 50 ISCONNECTED 2 Network_6_IsConnected
Anode 50 SUBNETWORKCONTROLLERNAME Unknown
Anode 50 TIERNAME 0 Network_6_TierName
Anode 50 TIERRANK 0
Anode 50 TERMINALCONFIGURATION Default
Anode 50 cpsubnetworkname Unknown
Anode 50 SUPPORTEDSUBNETWORKNAME Unknown
Anode 50 SUPPORTINGSUBNETWORKNAME Unknown
Anode 50 systemsubnetworkname Unknown
Anode 50 sewershedsubnetworkname Unknown
Anode 50 bondedinsulated Bonded_Insulated
Anode 50 constructionstatus 6 Construction_Status
Anode 50 cpoverride CP_Traceability
Anode 50 cptraceability CP_Traceability
Anode 50 lifecyclestatus 2 Lifecycle_Status
Anode 50 maintby 1 Sewer_Asset_Manager
Anode 50 material 0 CP_Anode_Material
Anode 50 ownedby 1 Sewer_Asset_Owner
Anode 50 spatialconfidence 0 Spatial_Confidence
Anode 50 spatialsource 0 Spatial_Source
Anode 50 symbolrotation Symbol_Rotation
Anode 50 weight 0 CP_Anode_Weight
Anode 50 VALIDATIONSTATUS 6 Validation Status
Rectifier 51 ASSETTYPE 0 Asset_Type_Sewer_Device_Rectifier
Rectifier 51 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Rectifier 51 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Rectifier 51 ISCONNECTED 2 Network_6_IsConnected
Rectifier 51 SUBNETWORKCONTROLLERNAME Unknown
Rectifier 51 TIERNAME 0 Network_6_TierName
Rectifier 51 TIERRANK 0
Rectifier 51 TERMINALCONFIGURATION Default
Rectifier 51 cpsubnetworkname Unknown
Rectifier 51 SUPPORTEDSUBNETWORKNAME Unknown
Rectifier 51 SUPPORTINGSUBNETWORKNAME Unknown
Rectifier 51 systemsubnetworkname Unknown
Rectifier 51 sewershedsubnetworkname Unknown
Rectifier 51 bondedinsulated Bonded_Insulated
Rectifier 51 constructionstatus 6 Construction_Status
Rectifier 51 coolingmethod 0 CP_Rectifier_Cooling_Method
Rectifier 51 cpoverride CP_Traceability
Rectifier 51 cptraceability CP_Traceability
Rectifier 51 lifecyclestatus 2 Lifecycle_Status
Rectifier 51 maintby 1 Sewer_Asset_Manager
Rectifier 51 manufacturer 0 CP_Rectifier_Manufacturer
Rectifier 51 ownedby 1 Sewer_Asset_Owner
Rectifier 51 spatialconfidence 0 Spatial_Confidence
Rectifier 51 spatialsource 0 Spatial_Source
Rectifier 51 symbolrotation Symbol_Rotation
Rectifier 51 VALIDATIONSTATUS 6 Validation Status
Test Point 52 ASSETTYPE 0 Asset_Type_Sewer_Device_Test_Point
Test Point 52 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Test Point 52 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Test Point 52 ISCONNECTED 2 Network_6_IsConnected
Test Point 52 SUBNETWORKCONTROLLERNAME Unknown
Test Point 52 TIERNAME 0 Network_6_TierName
Test Point 52 TIERRANK 0
Test Point 52 TERMINALCONFIGURATION Default
Test Point 52 cpsubnetworkname Unknown
Test Point 52 SUPPORTEDSUBNETWORKNAME Unknown
Test Point 52 SUPPORTINGSUBNETWORKNAME Unknown
Test Point 52 systemsubnetworkname Unknown
Test Point 52 sewershedsubnetworkname Unknown
Test Point 52 bondedinsulated Bonded_Insulated
Test Point 52 constructionstatus 6 Construction_Status
Test Point 52 cpoverride CP_Traceability
Test Point 52 cptraceability CP_Traceability
Test Point 52 lifecyclestatus 2 Lifecycle_Status
Test Point 52 maintby 1 Sewer_Asset_Manager
Test Point 52 ownedby 1 Sewer_Asset_Owner
Test Point 52 spatialconfidence 0 Spatial_Confidence
Test Point 52 spatialsource 0 Spatial_Source
Test Point 52 symbolrotation Symbol_Rotation
Test Point 52 testwirecount 0 CP_Test_Point_Wire_Count
Test Point 52 VALIDATIONSTATUS 6 Validation Status
Grease Trap 30 ASSETTYPE 0 Asset_Type_Sewer_Device_Grease_Trap
Grease Trap 30 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Grease Trap 30 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Grease Trap 30 ISCONNECTED 2 Network_6_IsConnected
Grease Trap 30 SUBNETWORKCONTROLLERNAME Unknown
Grease Trap 30 TIERNAME 0 Network_6_TierName
Grease Trap 30 TIERRANK 0
Grease Trap 30 TERMINALCONFIGURATION Default
Grease Trap 30 cpsubnetworkname Unknown
Grease Trap 30 SUPPORTEDSUBNETWORKNAME Unknown
Grease Trap 30 SUPPORTINGSUBNETWORKNAME Unknown
Grease Trap 30 systemsubnetworkname Unknown
Grease Trap 30 sewershedsubnetworkname Unknown
Grease Trap 30 bondedinsulated Bonded_Insulated
Grease Trap 30 constructionstatus 6 Construction_Status
Grease Trap 30 cpoverride CP_Traceability
Grease Trap 30 cptraceability CP_Traceability
Grease Trap 30 lifecyclestatus 2 Lifecycle_Status
Grease Trap 30 location 0 Location
Grease Trap 30 maintby 1 Sewer_Asset_Manager
Grease Trap 30 ownedby 1 Sewer_Asset_Owner
Grease Trap 30 spatialconfidence 0 Spatial_Confidence
Grease Trap 30 spatialsource 0 Spatial_Source
Grease Trap 30 symbolrotation Symbol_Rotation
Grease Trap 30 VALIDATIONSTATUS 6 Validation Status
Backflow Preventer 31 ASSETTYPE 0 Asset_Type_Sewer_Device_Backflow_Preventer
Backflow Preventer 31 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Backflow Preventer 31 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Backflow Preventer 31 ISCONNECTED 2 Network_6_IsConnected
Backflow Preventer 31 SUBNETWORKCONTROLLERNAME Unknown
Backflow Preventer 31 TIERNAME 0 Network_6_TierName
Backflow Preventer 31 TIERRANK 0
Backflow Preventer 31 TERMINALCONFIGURATION Default
Backflow Preventer 31 cpsubnetworkname Unknown
Backflow Preventer 31 SUPPORTEDSUBNETWORKNAME Unknown
Backflow Preventer 31 SUPPORTINGSUBNETWORKNAME Unknown
Backflow Preventer 31 systemsubnetworkname Unknown
Backflow Preventer 31 sewershedsubnetworkname Unknown
Backflow Preventer 31 bondedinsulated Bonded_Insulated
Backflow Preventer 31 constructionstatus 6 Construction_Status
Backflow Preventer 31 cpoverride CP_Traceability
Backflow Preventer 31 cptraceability CP_Traceability
Backflow Preventer 31 lifecyclestatus 2 Lifecycle_Status
Backflow Preventer 31 maintby 1 Sewer_Asset_Manager
Backflow Preventer 31 manufacturer 0 Backflow_Preventer_Manufacturer
Backflow Preventer 31 ownedby 1 Sewer_Asset_Owner
Backflow Preventer 31 spatialconfidence 0 Spatial_Confidence
Backflow Preventer 31 spatialsource 0 Spatial_Source
Backflow Preventer 31 symbolrotation Symbol_Rotation
Backflow Preventer 31 VALIDATIONSTATUS 6 Validation Status
Connection 23 ASSETTYPE 0 Asset_Type_Sewer_Device_Connection
Connection 23 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Connection 23 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Connection 23 ISCONNECTED 2 Network_6_IsConnected
Connection 23 SUBNETWORKCONTROLLERNAME Unknown
Connection 23 TIERNAME 0 Network_6_TierName
Connection 23 TIERRANK 0
Connection 23 TERMINALCONFIGURATION Default
Connection 23 cpsubnetworkname Unknown
Connection 23 SUPPORTEDSUBNETWORKNAME Unknown
Connection 23 SUPPORTINGSUBNETWORKNAME Unknown
Connection 23 systemsubnetworkname Unknown
Connection 23 sewershedsubnetworkname Unknown
Connection 23 activevol 0 Event_Level
Connection 23 bondedinsulated Bonded_Insulated
Connection 23 constructionstatus 6 Construction_Status
Connection 23 cpoverride CP_Traceability
Connection 23 cptraceability CP_Traceability
Connection 23 lifecyclestatus 2 Lifecycle_Status
Connection 23 maintby 1 Sewer_Asset_Manager
Connection 23 ownedby 1 Sewer_Asset_Owner
Connection 23 spatialconfidence 0 Spatial_Confidence
Connection 23 spatialsource 0 Spatial_Source
Connection 23 symbolrotation Symbol_Rotation
Connection 23 VALIDATIONSTATUS 6 Validation Status
Outlet 22 ASSETTYPE 0 Asset_Type_Sewer_Device_Outlet
Outlet 22 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Outlet 22 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Outlet 22 ISCONNECTED 2 Network_6_IsConnected
Outlet 22 SUBNETWORKCONTROLLERNAME Unknown
Outlet 22 TIERNAME 0 Network_6_TierName
Outlet 22 TIERRANK 0
Outlet 22 TERMINALCONFIGURATION Default
Outlet 22 cpsubnetworkname Unknown
Outlet 22 SUPPORTEDSUBNETWORKNAME Unknown
Outlet 22 SUPPORTINGSUBNETWORKNAME Unknown
Outlet 22 systemsubnetworkname Unknown
Outlet 22 sewershedsubnetworkname Unknown
Outlet 22 activevol 0 Event_Level
Outlet 22 bondedinsulated Bonded_Insulated
Outlet 22 constructionstatus 6 Construction_Status
Outlet 22 cpoverride CP_Traceability
Outlet 22 cptraceability CP_Traceability
Outlet 22 lifecyclestatus 2 Lifecycle_Status
Outlet 22 maintby 1 Sewer_Asset_Manager
Outlet 22 ownedby 1 Sewer_Asset_Owner
Outlet 22 spatialconfidence 0 Spatial_Confidence
Outlet 22 spatialsource 0 Spatial_Source
Outlet 22 symbolrotation Symbol_Rotation
Outlet 22 VALIDATIONSTATUS 6 Validation Status
Groundbed 53 ASSETTYPE 0 Asset_Type_Sewer_Device_Groundbed
Groundbed 53 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Groundbed 53 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Groundbed 53 ISCONNECTED 2 Network_6_IsConnected
Groundbed 53 SUBNETWORKCONTROLLERNAME Unknown
Groundbed 53 TIERNAME 0 Network_6_TierName
Groundbed 53 TIERRANK 0
Groundbed 53 TERMINALCONFIGURATION Default
Groundbed 53 cpsubnetworkname Unknown
Groundbed 53 SUPPORTEDSUBNETWORKNAME Unknown
Groundbed 53 SUPPORTINGSUBNETWORKNAME Unknown
Groundbed 53 systemsubnetworkname Unknown
Groundbed 53 sewershedsubnetworkname Unknown
Groundbed 53 bondedinsulated Bonded_Insulated
Groundbed 53 constructionstatus 6 Construction_Status
Groundbed 53 cpoverride CP_Traceability
Groundbed 53 cptraceability CP_Traceability
Groundbed 53 depth 0 Groundbed_Depth
Groundbed 53 lifecyclestatus 2 Lifecycle_Status
Groundbed 53 maintby 1 Sewer_Asset_Manager
Groundbed 53 ownedby 1 Sewer_Asset_Owner
Groundbed 53 spatialconfidence 0 Spatial_Confidence
Groundbed 53 spatialsource 0 Spatial_Source
Groundbed 53 symbolrotation Symbol_Rotation
Groundbed 53 VALIDATIONSTATUS 6 Validation Status
Manhole Channel 32 ASSETTYPE 0 Asset_Type_Sewer_Device_Manhole_Channel
Manhole Channel 32 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Manhole Channel 32 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Manhole Channel 32 ISCONNECTED 2 Network_6_IsConnected
Manhole Channel 32 SUBNETWORKCONTROLLERNAME Unknown
Manhole Channel 32 TIERNAME 0 Network_6_TierName
Manhole Channel 32 TIERRANK 0
Manhole Channel 32 TERMINALCONFIGURATION Default
Manhole Channel 32 cpsubnetworkname Unknown
Manhole Channel 32 SUPPORTEDSUBNETWORKNAME Unknown
Manhole Channel 32 SUPPORTINGSUBNETWORKNAME Unknown
Manhole Channel 32 systemsubnetworkname Unknown
Manhole Channel 32 sewershedsubnetworkname Unknown
Manhole Channel 32 bondedinsulated Bonded_Insulated
Manhole Channel 32 constructionstatus 6 Construction_Status
Manhole Channel 32 cpoverride CP_Traceability
Manhole Channel 32 cptraceability CP_Traceability
Manhole Channel 32 lifecyclestatus 2 Lifecycle_Status
Manhole Channel 32 maintby 1 Sewer_Asset_Manager
Manhole Channel 32 ownedby 1 Sewer_Asset_Owner
Manhole Channel 32 spatialconfidence 0 Spatial_Confidence
Manhole Channel 32 spatialsource 0 Spatial_Source
Manhole Channel 32 symbolrotation Symbol_Rotation
Manhole Channel 32 VALIDATIONSTATUS 6 Validation Status

AttributeRule

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
10 12.1 1 Sewer Device - Cathodic Protection Traceability Cathodic protection traceability for sewer devices. Set traceability flag for device assets Calculation False True True False cptraceability True True False 2024-06-03 13:23:19 // Assigned To: SewerDevice // Type: Calculation // Name: Sewer Device - Cathodic Protection Traceability // Description: Cathodic protection traceability for sewer devices. Set traceability flag for device assets // Subtypes: All // Field: cptraceability // Trigger: Insert, Update // Exclude From Client: False // Disable: False // Is Editable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - Junction - Cathodic Protection Traceability // - Line - Cathodic Protection Traceability // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the CP information // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.cptraceability; var cp_override = $feature.cpoverride; var cp_bondedinsulated = $feature.bondedinsulated; // Field in the data model used to store and manage the material details // ** Implementation Note: This value is not used in the Sewer data model var cp_material = null; //$feature.material; // The list of material types that are conductive from the a material field // ** Implementation Note: These do not need to be adjusted unless the value of the material attribute domains were changed. var conductive_materials = []; // The list of material types that are not conductive from the material field // ** Implementation Note: These do not need to be adjusted unless the value of the material attribute domains were changed. var non_conductive_materials = []; // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each subtype, this rules uses a list of subtypes and exits if not valid // If you have added Asset Groups, they will need to be added to this list. var valid_asset_groups = [1, 2, 3, 5, 7, 10, 15, 21, 22, 23, 25, 26, 27, 30, 31, 32, 50, 51, 52, 53]; // List of asset groups that are always included in a CP trace. // ** Implementation Note: If you have extended the CP model for additional asset groups, those asset groups should be added here var asset_groups_always_traceability = [50, 51, 52, 53]; // List of asset groups that are always not include in a CP trace and are CP barriers. // ** Implementation Note: If you have extended the pipe model for additional asset groups that never conduct cp current, those asset groups should be added here var asset_groups_never_traceability = []; // Values to determine traceability // ** Implementation Note: These do not need to be adjusted unless the value of the CP_Traceability attribute domain were changed. var traceable = 1; // Also used for Bonded var not_traceable = 2; // Also used for Insulated // ************* End User Variables Section ************* if (TypeOf(valid_asset_groups) != 'Array' || IndexOf(valid_asset_groups, $feature.assetgroup) == -1) { return assigned_to_field; } // If an override is specified, use that value regardless of other attributes if (cp_override > 0) { return cp_override; } // If a feature is always traceability or not, regardless of material, return the proper status if (TypeOf(asset_groups_always_traceability) == 'Array' && IndexOf(asset_groups_always_traceability, $feature.assetgroup) > -1) { return traceable; } if (TypeOf(asset_groups_never_traceability) == 'Array' && IndexOf(asset_groups_never_traceability, $feature.assetgroup) > -1) { return not_traceable; } // If a value is set on the bonded, insulated field, return that value if (!IsEmpty(cp_bondedinsulated) && cp_bondedinsulated > 0) { return cp_bondedinsulated; } // Check if the material is conductive if (TypeOf(conductive_materials) == 'Array' && IndexOf(conductive_materials, cp_material) > -1) { return traceable; } if (TypeOf(non_conductive_materials) == 'Array' && IndexOf(non_conductive_materials, cp_material) > -1) { return not_traceable; } //Return the value in the field when no other condition is met return assigned_to_field;
11 12.3 2 SewerDevice-GenerateIDs Generate IDs for SewerDevice using database sequences Calculation False True False False assetid True True True 2024-06-03 13:23:19 // Assigned To: SewerDevice // Type: Calculation // Name: SewerDevice-GenerateIDs // Description: Generate IDs for SewerDevice using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '5') { id_format = { 'prefix': "Pmp", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Pmp_5_seq'); }else if (selector_value_txt == '1') { id_format = { 'prefix': "Flw-Vlv", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Flw_Vlv_1_seq'); }else if (selector_value_txt == '2') { id_format = { 'prefix': "Cntrllbl-Vlv", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Cntrllbl_Vlv_2_seq'); }else if (selector_value_txt == '3') { id_format = { 'prefix': "Rlf-Vlv", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Rlf_Vlv_3_seq'); }else if (selector_value_txt == '10') { id_format = { 'prefix': "Mtr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Mtr_10_seq'); }else if (selector_value_txt == '15') { id_format = { 'prefix': "Trtmnt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Trtmnt_15_seq'); }else if (selector_value_txt == '26') { id_format = { 'prefix': "Wr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Wr_26_seq'); }else if (selector_value_txt == '25') { id_format = { 'prefix': "Mntrng", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Mntrng_25_seq'); }else if (selector_value_txt == '27') { id_format = { 'prefix': "Gt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Gt_27_seq'); }else if (selector_value_txt == '7') { id_format = { 'prefix': "Srvc-Cnnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Srvc_Cnnctn_7_seq'); }else if (selector_value_txt == '21') { id_format = { 'prefix': "Clnt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Clnt_21_seq'); }else if (selector_value_txt == '50') { id_format = { 'prefix': "And", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_And_50_seq'); }else if (selector_value_txt == '51') { id_format = { 'prefix': "Rctfr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Rctfr_51_seq'); }else if (selector_value_txt == '52') { id_format = { 'prefix': "Tst-Pnt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Tst_Pnt_52_seq'); }else if (selector_value_txt == '30') { id_format = { 'prefix': "Grs-Trp", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Grs_Trp_30_seq'); }else if (selector_value_txt == '31') { id_format = { 'prefix': "Bckflw-Prvntr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Bckflw_Prvntr_31_seq'); }else if (selector_value_txt == '23') { id_format = { 'prefix': "Cnnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Cnnctn_23_seq'); }else if (selector_value_txt == '22') { id_format = { 'prefix': "Otlt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Otlt_22_seq'); }else if (selector_value_txt == '53') { id_format = { 'prefix': "Grndbd", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Grndbd_53_seq'); }else if (selector_value_txt == '32') { id_format = { 'prefix': "Mnhl-Chnnl", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Mnhl_Chnnl_32_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id
12 12.7 3 Device - Set Attributes from Z Update Elevation attribute of a Pipe Connection based on the Geometry Z value. Calculation False True True False Connection True True True 2024-06-03 13:23:19 // Assigned To: SewerDevice // Type: Calculation // Name: Device - Set Attributes from Z // Description: Update Elevation attribute of a Pipe Connection based on the Geometry Z value. // Subtypes: Connection // Field: // Trigger: Insert, Update // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - Line - Set Attributes from Z // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each asset type, this rule uses a list of asset types and exits if not valid // If you have added Asset Types, they will need to be added to this list. var asset_type = $feature.assettype; var valid_asset_types = [241]; // Pipe Connection // The attribute fields to update using Z value var elevation = "elevation"; // ************* End User Variables Section ************* // Limit the rule to valid asset groups if (!Includes(valid_asset_types, asset_type)) return; // Get the start and end vertex of the line var current_z = Geometry($feature).z; return {'result': {'attributes': Dictionary(elevation, current_z)}};
13 12.4 4 Device Symbol Rotation Symbol rotation calculation for device features Calculation False True True False symbolrotation True True False 2024-06-03 13:23:20 // Assigned To: SewerDevice // Type: Calculation // Name: Device Symbol Rotation // Description: Symbol rotation calculation for device features // Subtypes: All // Field: symbolrotation // Trigger: Insert, Update // Exclude From Client: False // Disable: False // This calculation attribute rule intersects a line layer and based on the number of // intersected features, calculates the angle for the point // Set to true if the rotation setting is set to geographic in the layer properties var geographic_rotation = false; // Set the counter clockwise spin angle used for the symbol in the symbology options var symbol_flip_angle = 0 // Return if a value is already set, to recalculate an angle, the field must be set to null if (IsEmpty($feature.symbolrotation) == false) { return $feature.symbolrotation; } // Create a feature set to the line layer var lineClass = FeatureSetByName($datastore, "{92D0483B-A556-4A1D-8006-2931FE356483}", ["objectid"], true); // Find the intersecting lines var lines = Intersects(lineClass, $feature); var intersectcount = Count(lines); //If no lines intersect, return the original value if (intersectcount == 0) { return $feature.symbolrotation; } var diff_tol = 5; // Variable to store all found angles var angles = []; var new_segment = null; // Store the features geometry var feature_geometry = Geometry($feature); // Loop over all intersecting lines and find their angles var angle_type; var angle_value; for (var line in lines) { // Buffer and create an extenf of the point by a small amount to extract the segment var clip_area = Extent(Buffer($feature, .01, "meter")); // Clip the line by the extend and get the first line segment var segment = Clip(line, clip_area)["paths"][0]; // The features location is on the start of the line, get the angle from the feature to the end vertex if (Equals(segment[0], feature_geometry)) { angle_type = 'from' angle_value = Round(Angle(feature_geometry, segment[-1]), 0) } // The features location is on the end of the line, create a new segment from the feature to the start vertex else if (Equals(segment[-1], feature_geometry)) { angle_type = 'to' angle_value = Round(Angle(feature_geometry, segment[0]), 0) } // The features location is midspan of the segment, use the angle of the segment else { angle_type = 'mid' angle_value = Round(Angle(segment[0], segment[-1]), 0) } if (geographic_rotation == true) { // Convert Arithmetic to Geographic angle_value = (450 - angle_value) % 360; } // Add 180 to match 0 rotation in the TOC // Add user specified spin angle if their symbol is rotated angle_value = (angle_value + 180 + symbol_flip_angle) % 360; angles[Count(angles)] = {'angle': angle_value, 'type': angle_type}; } // If only one angle, return that value if (Count(angles) == 1) { // If the point is midspan, flip to match symbol as it if was on the end point if (angles[0]['type'] == 'mid') { return (angles[0]['angle'] + 180) % 360; } return angles[0]['angle']; } else if (Count(angles) == 2) { // If the feature is midpan of the first line, return the angle of the second line if (angles[0]['type'] == 'mid') return angles[1]['angle']; // If the feature is midpan of the second line, return the angle of the first line else if (angles[1]['type'] == 'mid') return angles[0]['angle']; // If the feature is at the end point of both lines, return the angle of the first line else if (angles[0]['type'] == 'to' && angles[1]['type'] == 'to') { return angles[0]['angle']; } // If the feature is at the start point of both lines, return the angle of the first line else if (angles[0]['type'] == 'from' && angles[1]['type'] == 'from') { return angles[0]['angle']; } // If the feature is at the start point of the first line and end of the second line, return the second line else if (angles[0]['type'] == 'from') { return angles[1]['angle']; } // If the feature is at the start point of the second line and start of the second line, return the first line return angles[0]['angle']; } else if (Count(angles) == 3) { // Flatten the angles to ignore direction var flat_angle1 = angles[0]['angle'] % 180; var flat_angle2 = angles[1]['angle'] % 180; var flat_angle3 = angles[2]['angle'] % 180; // Create differences between angles var angle_dif_a = Abs(flat_angle1 - flat_angle2); var angle_dif_b = Abs(flat_angle1 - flat_angle3); var angle_dif_c = Abs(flat_angle2 - flat_angle3); // If difference between line 1 and 2 is below the tolerance, meaning the lines follow the same plane, return the // third line if (angle_dif_a <= (diff_tol * 2) || angle_dif_a >= (180 - (diff_tol * 2))) { return angles[2]['angle']; } // If difference between line 1 and 3 is below the tolerance, meaning the lines follow the same plane, return the // second line else if (angle_dif_b <= (diff_tol * 2) || angle_dif_b >= (180 - (diff_tol * 2))) { return angles[1]['angle']; } // If difference between line 2 and 3 is below the tolerance, meaning the lines follow the same plane, return the // first line else if (angle_dif_c <= (diff_tol * 2) || angle_dif_c >= (180 - (diff_tol * 2))) { return angles[0]['angle']; } // Return first if not covered above return angles[0]['angle']; } // All other cases, the first feature is returned else { return angles[0]['angle']; }
14 12.3 1 SewerDevice-GenerateIDs batch Generate IDs for SewerDevice using database sequences Calculation True False False False assetid True False True 2024-06-03 13:23:20 // Assigned To: SewerDevice // Type: Calculation // Name: SewerDevice-GenerateIDs // Description: Generate IDs for SewerDevice using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '5') { id_format = { 'prefix': "Pmp", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Pmp_5_seq'); }else if (selector_value_txt == '1') { id_format = { 'prefix': "Flw-Vlv", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Flw_Vlv_1_seq'); }else if (selector_value_txt == '2') { id_format = { 'prefix': "Cntrllbl-Vlv", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Cntrllbl_Vlv_2_seq'); }else if (selector_value_txt == '3') { id_format = { 'prefix': "Rlf-Vlv", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Rlf_Vlv_3_seq'); }else if (selector_value_txt == '10') { id_format = { 'prefix': "Mtr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Mtr_10_seq'); }else if (selector_value_txt == '15') { id_format = { 'prefix': "Trtmnt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Trtmnt_15_seq'); }else if (selector_value_txt == '26') { id_format = { 'prefix': "Wr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Wr_26_seq'); }else if (selector_value_txt == '25') { id_format = { 'prefix': "Mntrng", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Mntrng_25_seq'); }else if (selector_value_txt == '27') { id_format = { 'prefix': "Gt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Gt_27_seq'); }else if (selector_value_txt == '7') { id_format = { 'prefix': "Srvc-Cnnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Srvc_Cnnctn_7_seq'); }else if (selector_value_txt == '21') { id_format = { 'prefix': "Clnt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Clnt_21_seq'); }else if (selector_value_txt == '50') { id_format = { 'prefix': "And", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_And_50_seq'); }else if (selector_value_txt == '51') { id_format = { 'prefix': "Rctfr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Rctfr_51_seq'); }else if (selector_value_txt == '52') { id_format = { 'prefix': "Tst-Pnt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Tst_Pnt_52_seq'); }else if (selector_value_txt == '30') { id_format = { 'prefix': "Grs-Trp", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Grs_Trp_30_seq'); }else if (selector_value_txt == '31') { id_format = { 'prefix': "Bckflw-Prvntr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Bckflw_Prvntr_31_seq'); }else if (selector_value_txt == '23') { id_format = { 'prefix': "Cnnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Cnnctn_23_seq'); }else if (selector_value_txt == '22') { id_format = { 'prefix': "Otlt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Otlt_22_seq'); }else if (selector_value_txt == '53') { id_format = { 'prefix': "Grndbd", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Grndbd_53_seq'); }else if (selector_value_txt == '32') { id_format = { 'prefix': "Mnhl-Chnnl", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Mnhl_Chnnl_32_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id
15 12.7 1 Device - Check Pipe Connection Run validation on all Pipe Connection features. Validation True False False False Connection 5 5001 Error True True 2024-06-03 13:23:21 // Assigned To: SewerDevice // Type: Validation // Name: Device - Check Pipe Connection // Description: Run validation on all Pipe Connection features. // Subtypes: Connection // Error Number: 5001 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - None // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to specific asset types on $feature. // ** Implementation Note: This rule uses a list of asset types and exits if not valid. Add to list to limit rule to specific asset types. var valid_asset_types = [241]; // The class name of intersecting Pipes (Mains) var pipe_fs = FeatureSetByName($datastore, "{92D0483B-A556-4A1D-8006-2931FE356483}", [], true); // SQL expression to identify Mains in the SewerLine class var pipe_sql = "ASSETGROUP in (1, 2) and ASSETTYPE in (1, 2, 41)"; // The class on containing Sewer Storm Vault / Manhole var vault_class = "StructureJunction"; // SQL expression to identify Sewer Storm Vault / Manhole features in the Structure Junction class var vault_sql = "ASSETGROUP in (208) and ASSETTYPE in (9)"; // ************* End User Variables Section ************* // ************* Functions ************* // monikerize FeatureSetByName function var get_features_switch_yard = FeatureSetByName; function get_contain_ids(feature) { // Query to get all the container associations var associations = FeatureSetByAssociation(feature, "container"); var container_ids = []; for (var row in associations) { if (row.className == vault_class) { push(container_ids, row.globalId) } } return container_ids } function nearly_equal(a, b, sig_fig) { // check if nearly equal to certain significant figure https://stackoverflow.com/a/558289/12665063 return (a==b || Round(a * Pow(10, sig_fig), 0) == Round(b * Pow(10, sig_fig), 0)) } // ************* End Functions Section ****************** var error_mess = ''; // Limit the rule to valid subtypes if (!Includes(valid_asset_types, $feature.assettype)) { return true; } // Check if container of Vault var contain_ids = get_contain_ids($feature); if (Count(contain_ids) > 0) { var vault_fs = get_features_switch_yard($datastore, vault_class, ["globalid", "assetgroup", "assettype"], false); var filtered = Filter(vault_fs, "GLOBALID in @contain_ids and " + vault_sql); if (Count(filtered) != 1) { error_mess = error_mess + "Pipe Connection must be contained in 1 Sewer Storm Vault. " } } else { error_mess = error_mess + "Pipe Connection must be contained in a Sewer Storm Vault. " } // Intersect with Pipe fs var pipe_feats = Filter(pipe_fs, pipe_sql); var intersect_fs = Intersects(Geometry($feature), pipe_feats); if (IsEmpty(First(intersect_fs))) { error_mess = error_mess + "Pipe Connection must be connected to end of a Pipe. " } else { // if intersects Pipe, make sure intersection is at a begin/endpoint var pt_dict = Dictionary(Text(Geometry($feature))); var count_xyz_match = 0; for (var inter in intersect_fs) { var line = Geometry(inter); var paths = line['paths']; var from_point = paths[0][0]; var to_point = paths[-1][-1]; if (Intersects(Geometry($feature), Point(from_point))) { // Intersects is planar and only checks x y. Need to manually check z. if (HasKey(pt_dict, 'z')) { if (nearly_equal(Number(pt_dict['z']), Number(from_point['z']), 5)) { count_xyz_match ++; } } else {count_xyz_match ++} } else if (Intersects(Geometry($feature), Point(to_point))) { // Intersects is planar and only checks x y. Need to manually check z. if (HasKey(pt_dict, 'z')) { if (nearly_equal(Number(pt_dict['z']), Number(to_point['z']), 5)) { count_xyz_match ++; } } else {count_xyz_match ++} } } if (count_xyz_match == 0) { error_mess = error_mess + `Pipe Connection has x, y, z intersection with ${count_xyz_match} endpoints of a Pipe. Must be snapped to at least 1 endpoint.` } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} }
16 12.9 2 Validate Domains-SwD Validate domains applied by subtype. Checks for nulls where no domain applied and for valid value where domain applied. Validation True False False False 4 5003 Error True True 2024-06-03 13:23:21 // Assigned To: SewerDevice // Type: Validation // Name: Validate Domains-SD // Description: Validate domains applied by subtype. Checks for nulls where no domain applied and for valid value where domain applied. // Subtypes: All // Error Number: 5003 // Error Message: Error // Severity: 4 // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - SJ-Validate Domains // - SL-Validate Domains // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation Expects($feature, "presentstatus", "activevol", "normalstatus", "operable", "cptraceability", "cpoverride") // Enable domain checks // ** Implementation Note: This rule can check two scenarios. These checks can be enabled or disabled. // 1. If a field specified in the field list below has no domain applied for a particular subtype, ensure the value is null. // (this is useful for Network Attributes) // 2. If a domain is applied to a field, ensure the value is valid for domain. This will check every field on $feature. var no_domain_check = true; var value_invalid_for_domain_check = true; // Custom error messages // ** Implementation Note: Customize error messages for the two domain checks. var no_domain_mess = 'Value found where no domain is applied in following fields:'; // field names will be appended at end of message var value_invalid_for_domain_mess = 'Invalid values found in following fields:'; // field names will be appended at end of message // The subtype field of $feature var assetgroup = $feature.ASSETGROUP; // Fields to run "no_domain_check" against. Each field should be declared to ensure ArcGIS validation succeeds. // Info on field declares: https://developers.arcgis.com/arcade/guide/logic/#global-variables var fields = ["presentstatus", "activevol", "normalstatus", "operable", "cptraceability", "cpoverride"]; // The Device class name var class_name = 'SewerDevice'; // ************* End User Variables Section ************* // ************* Functions ************* // monikerize FeatureSetByName function var get_features_switch_yard = FeatureSetByName; function get_valid_codes(d) { // extract coded values from domain object var valid_codes = []; var coded_values = d["codedValues"]; for (var idx in coded_values) { push(valid_codes, coded_values[idx]["code"]); } return valid_codes; } function get_all_fields() { // extract list of all fields from $feature var all_fields = []; var flds = Schema($feature)['fields']; for (var idx in flds) { push(all_fields, flds[idx]['name']); } return all_fields; } // ************* End Functions Section ****************** // Scan all fields for invalid values based on whether a domain is applied. // Check fields specified in user section. If no domain applied then the value should be null. var no_domain_errors = []; var class_fs = get_features_switch_yard($datastore, class_name, fields, false); if (no_domain_check) { for (var idx in fields) { var field = fields[idx]; var d = Domain(class_fs, field, Number(assetgroup)); // have to force assetgroup to Number to get past validation if (IsEmpty(d)) { // no domain is applied to this field, on this subtype. It should be null. if (!IsEmpty($feature[field])) { push(no_domain_errors, field); } } } } // Check for invalid values in fields that have domain applied var invalid_value_errors = []; if (value_invalid_for_domain_check) { var all_fields = get_all_fields(); class_fs = get_features_switch_yard($datastore, class_name, all_fields, false); for (var idx in all_fields) { var d2 = Domain(class_fs, all_fields[idx], Number(assetgroup)); // have to force assetgroup to Number to get past validation if (IsEmpty(d2)) { continue; } // domain applied, check if value is valid. allow nulls. var value = $feature[all_fields[idx]]; if (IsEmpty(value)) { continue; } // only coded value and range domains supported currently if (d2["type"] == "codedValue") { var allowed_codes = get_valid_codes(d2); if (!Includes(allowed_codes, value)) { push(invalid_value_errors, all_fields[idx]); } } else if (d2["type"] == "range") { if (value < d2["min"] || d2["max"] < value) { push(invalid_value_errors, all_fields[idx]); } } } } // Build error message from results var error_mess = ''; if (Count(no_domain_errors) > 0) { error_mess += `${no_domain_mess} ${Concatenate(no_domain_errors, ', ')}. `; } if (Count(invalid_value_errors) > 0) { error_mess += `${value_invalid_for_domain_mess} ${Concatenate(invalid_value_errors, ', ')}. `; } if (!IsEmpty(error_mess)) { return {'errorMessage': error_mess}; } return true;

main.StructureJunction

Properties

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 Structure Junction
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 500372.76851503144
Y-Min 1550391.9656167035
X-Max 1270078.1610237402
Y-Max 2190094.2549103568
Catalog ID {D3D5E68C-168E-4216-B1F4-F1601AC5E843}
Class ID {52353152-891A-11D0-BEC6-00805F7C4268}
Extension Class ID

ControllerMembership

Key Value
utilityNetworkName main.Network

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
OBJECTID Object ID OID Index False 0 0 8 False True
ASSETGROUP Asset group Long Integer Subtype False 0 0 0 4 True True
ASSETTYPE Asset type Short Integer False 0 0 0 2 True True
ASSOCIATIONSTATUS Association status Short Integer False Network_6_AssociationStatus 0 0 0 2 False True
SUBNETWORKNAME 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
conetype Cone Type Short Integer True 0 0 2 True False
location Manhole Location Short Integer True 0 0 2 True False
surface Manhole Surface Type Short Integer True 0 0 2 True False
covershape Cover Shape Short Integer True 0 0 2 True False
channel Channel Short Integer True 0 0 2 True False
bench Bench Short Integer True 0 0 2 True False
material Frame Material Short Integer True 0 0 2 True False
secondarymaterial Wall Material Short Integer True 0 0 2 True False
numsteps Number of Steps Short Integer True 0 0 2 True False
stepmaterial Step Material Short Integer True 0 0 2 True False
lifecyclestatus Lifecycle Status Short Integer False Lifecycle_Combined 2 0 0 2 True False
ownedby Owned By Short Integer True Sewer_Asset_Owner 1 0 0 2 True False
maintby Maintained By Short Integer True Sewer_Asset_Manager 1 0 0 2 True False
symbolrotation Symbol Rotation Short Integer True Symbol_Rotation 0 0 0 2 True False
installdate Install Date Date True 0 0 8 True False
assetid Asset ID String True 0 0 64 True False
rimelev Rim Elevation Double True 0 0 8 True False
invertelev Invert Elevation Double True 0 0 8 True False
depth Depth Double True 0 0 8 True False
highpipeelev High Pipe Elevation Double True 0 0 8 True False
spatialsource Spatial Source Short Integer True Spatial_Source 0 0 0 2 True False
spatialconfidence Spatial Confidence Short Integer True Spatial_Confidence 0 0 0 2 True False
notes Notes String True 0 0 2000 True False
manholetype Manhole Type Short Integer True 0 0 2 True False
created_user Creator String Creator True 0 0 255 False False
created_date Creation Date Date Created True 0 0 8 False False
last_edited_user Editor String Editor True 0 0 255 False False
last_edited_date Edit Date Date Edited True 0 0 8 False False
constructionstatus Construction Status Short Integer True Construction_Status 6 0 0 2 True False
VALIDATIONSTATUS Validation status Short Integer Index True Validation Status 6 0 0 2 False True

Index

Name Is Unique Is Ascending Field Name
GDB_34_VALIDATIO False True VALIDATIONSTATUS
GDB_34_SUBNETWOR False True SUBNETWORKNAME
UUID_38 True True GLOBALID
FDO_OBJECTID True True OBJECTID
st_spindex__StructureJunction_SHAPE True True SHAPE

Subtype

Name Code
Unknown 0
Sewer Storm Vault 208
Sewer Lift Station 301

SubtypeFieldInfo

Subtype Name Subtype Code Field Name Default Value Domain Name
Unknown 0 ASSETTYPE 0 Network_6_UnknownAssetType
Unknown 0 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Unknown 0 SUBNETWORKNAME Unknown
Unknown 0 constructionstatus 6 Construction_Status
Unknown 0 lifecyclestatus 2 Lifecycle_Status
Unknown 0 maintby 1 Sewer_Asset_Manager
Unknown 0 ownedby 1 Sewer_Asset_Owner
Unknown 0 symbolrotation 0 Symbol_Rotation
Unknown 0 VALIDATIONSTATUS 6 Validation Status
Sewer Storm Vault 208 ASSETTYPE 0 Asset_Type_Structure_Junction_Sewer_Storm_Vault
Sewer Storm Vault 208 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Sewer Storm Vault 208 SUBNETWORKNAME Unknown
Sewer Storm Vault 208 bench 0 Yes_No
Sewer Storm Vault 208 channel 0 Yes_No
Sewer Storm Vault 208 conetype 0 Structure_Sewer_Storm_Vault_Manhole_Cone
Sewer Storm Vault 208 constructionstatus 6 Construction_Status
Sewer Storm Vault 208 covershape 0 Structure_Sewer_Storm_Access_Point_Cover_Shape
Sewer Storm Vault 208 lifecyclestatus 2 Lifecycle_Status
Sewer Storm Vault 208 location 0 Structure_Sewer_Storm_Vault_Manhole_Location
Sewer Storm Vault 208 maintby 1 Sewer_Asset_Manager
Sewer Storm Vault 208 manholetype 0 Sewer_Storm_Manhole_Type
Sewer Storm Vault 208 material 0 Structure_Sewer_Storm_Manhole_Frame_Material
Sewer Storm Vault 208 ownedby 1 Sewer_Asset_Owner
Sewer Storm Vault 208 secondarymaterial 0 Structure_Sewer_Storm_Manhole_Wall_Material
Sewer Storm Vault 208 spatialconfidence 0 Spatial_Confidence
Sewer Storm Vault 208 spatialsource 0 Spatial_Source
Sewer Storm Vault 208 stepmaterial 0 Structure_Sewer_Storm_Manhole_Step_Material
Sewer Storm Vault 208 surface 0 Structure_Sewer_Storm_Manhole_Surface
Sewer Storm Vault 208 symbolrotation Symbol_Rotation
Sewer Storm Vault 208 VALIDATIONSTATUS 6 Validation Status
Sewer Lift Station 301 ASSETTYPE 0 Asset_Type_Structure_Junction_Sewer_Lift_Station
Sewer Lift Station 301 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Sewer Lift Station 301 SUBNETWORKNAME Unknown
Sewer Lift Station 301 constructionstatus 6 Construction_Status
Sewer Lift Station 301 lifecyclestatus 2 Lifecycle_Status
Sewer Lift Station 301 maintby 1 Sewer_Asset_Manager
Sewer Lift Station 301 ownedby 1 Sewer_Asset_Owner
Sewer Lift Station 301 spatialconfidence 0 Spatial_Confidence
Sewer Lift Station 301 spatialsource 0 Spatial_Source
Sewer Lift Station 301 symbolrotation 0 Symbol_Rotation
Sewer Lift Station 301 VALIDATIONSTATUS 6 Validation Status

AttributeRule

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.7 1 StructureJunction - Create Manhole Channel When a Sewer Storm Vault - Manhole is created, generate and contain a Manhole Channel. Calculation False True False False Sewer Storm Vault True True True 2024-06-03 13:23:17 // Assigned To: StructureJunction // Type: Calculation // Name: StructureJunction - Create Manhole Channel // Description: When a Sewer Storm Vault - Manhole is created, generate and contain a Manhole Channel. // Subtypes: Sewer Storm Vault // Field: // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - None // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset types // ** Implementation Note: Instead of recreating this rule for each asset type, this rules uses a list of domains and exits if not valid var asset_type = $feature.assettype; var valid_asset_types = [9]; // The class name of SewerDevice / Manhole Channel var device_class = "SewerDevice"; // The Asset Group and Asset Type of a SewerDevice / Manhole Channel (non-directional) var manhole_chan_ag = 32; var manhole_chan_at = 301; // ************* End User Variables Section ************* // Limit the rule to valid asset types if (!Includes(valid_asset_types, asset_type)) { return; } var geom = Geometry($feature); var new_manhole_chan = { 'attributes': { 'AssetGroup': manhole_chan_ag, 'AssetType': manhole_chan_at }, 'geometry': geom, 'associationType': 'content', 'isContentVisible': true }; var edit_payload = [{ 'className': device_class, 'adds': [new_manhole_chan] }]; return {"edit": edit_payload};
2 12.3 2 StructureJunction-GenerateIDs Generate IDs for StructureJunction using database sequences Calculation False True False False assetid True True True 2024-06-03 13:23:17 // Assigned To: StructureJunction // Type: Calculation // Name: StructureJunction-GenerateIDs // Description: Generate IDs for StructureJunction using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '208') { id_format = { 'prefix': "Swr-Strm-Vlt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SJ_Swr_Strm_Vlt_208_seq'); }else if (selector_value_txt == '301') { id_format = { 'prefix': "Swr-Lft-Sttn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SJ_Swr_Lft_Sttn_301_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id
3 12.7 3 StructureJunction - Manhole Elevation Attributes Set rim elevation, invert elevation, and depth on Sewer Storm Vault - Manhole from the Z value. Update Manhole Channel content feature z value if needed. Calculation False True True False Sewer Storm Vault True True True 2024-06-03 13:23:17 // Assigned To: StructureJunction // Type: Calculation // Name: StructureJunction - Manhole Elevation Attributes // Description: Set rim elevation, invert elevation, and depth on Sewer Storm Vault - Manhole from the Z value. Update Manhole Channel content feature z value if needed. // Subtypes: Sewer Storm Vault // Field: // Trigger: Insert, Update // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - None // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset types // ** Implementation Note: Instead of recreating this rule for each asset type, this rules uses a list of domains and exits if not valid var asset_type = $feature.assettype; var valid_asset_types = [9]; // The rim elevation, invert elevation and depth field names var rimelev_fld = "rimelev"; var invertelev_fld = "invertelev"; var depth_fld = "depth"; var depth = $feature.depth; // The class names of the Manhole Channels // ** Implementation Note: These are just the class/table name and should not be fully qualified. var device_class = "SewerDevice"; // Sewer Device - Manhole Channel sql clause // ** Implementation Note: Sql expression used to find content Manhole Channels to update z value with Invert Elevation value var manhole_chan_sql = 'AssetGroup in (32) and AssetType in (301, 302)'; // ************* End User Variables Section ************* // ************* Functions ************* // monikerize FeatureSetByName function var get_features_switch_yard = FeatureSetByName; function get_content_manhole_chan() { // find Manhole Channel globalid that is content of $feature var associations = FeatureSetByAssociation($feature, 'content'); var filtered = Filter(associations, "className = @device_class"); var associated_ids = []; for (var row in filtered) { push(associated_ids, row.globalId) } if (Count(associated_ids) < 1) return null; var device_fs = get_features_switch_yard($datastore, device_class, ["globalid", "assetgroup", 'assettype'], true); var content_man_chan = First(Filter(device_fs, "GLOBALID in @associated_ids and " + manhole_chan_sql)); return iif(IsEmpty(content_man_chan), null, content_man_chan) } function update_geom(geo, new_z) { // Set z on point to new value var geo_dict = Dictionary(Text(geo)); geo_dict['z'] = new_z; return Point(drop_nans(geo_dict)) } function drop_nans(dict_with_nans) { // drop any keys with a value of NaN var new_dict = {}; for (var k in dict_with_nans) { if (!IsNan(dict_with_nans[k])) { new_dict[k] = dict_with_nans[k] } } return new_dict } // ************* End Functions Section ****************** // Limit the rule to valid asset types if (!Includes(valid_asset_types, asset_type)) { return; } // Round z to 2 sigfigs var geo_z = Geometry($feature).z; geo_z = Round(geo_z, 2); // build payload to update rim elevation, invert elevation, depth if (IsEmpty(depth)) depth = 0; var res = {"attributes": Dictionary(rimelev_fld, geo_z, invertelev_fld, geo_z - depth, depth_fld, depth)}; var ret = {"result": res}; // Get manhole channel and update z to invertelev var man_chan = get_content_manhole_chan(); if (!IsEmpty(man_chan)) { // if invertelev of Manhole does not match Z of Manhole Channel, update the Manhole Channel if (Geometry(man_chan).z != res["attributes"][invertelev_fld]){ var update_manhole_chan = { "globalid": man_chan.globalid, 'geometry': update_geom(Geometry(man_chan), res["attributes"][invertelev_fld]) }; var edit_payload = [{ 'className': device_class, 'updates': [update_manhole_chan] }]; ret["edit"] = edit_payload } } return ret;
4 12.7 1 StructureJunction - Create Manhole Channel batch When a Sewer Storm Vault - Manhole is created, generate and contain a Manhole Channel. Calculation True False False False Sewer Storm Vault True False True 2024-06-03 13:23:18 // Assigned To: StructureJunction // Type: Calculation // Name: StructureJunction - Create Manhole Channel // Description: When a Sewer Storm Vault - Manhole is created, generate and contain a Manhole Channel. // Subtypes: Sewer Storm Vault // Field: // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - None // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset types // ** Implementation Note: Instead of recreating this rule for each asset type, this rules uses a list of domains and exits if not valid var asset_type = $feature.assettype; var valid_asset_types = [9]; // The class name of SewerDevice / Manhole Channel var device_class = "SewerDevice"; // The Asset Group and Asset Type of a SewerDevice / Manhole Channel (non-directional) var manhole_chan_ag = 32; var manhole_chan_at = 301; // ************* End User Variables Section ************* // Limit the rule to valid asset types if (!Includes(valid_asset_types, asset_type)) { return; } var geom = Geometry($feature); var new_manhole_chan = { 'attributes': { 'AssetGroup': manhole_chan_ag, 'AssetType': manhole_chan_at }, 'geometry': geom, 'associationType': 'content', 'isContentVisible': true }; var edit_payload = [{ 'className': device_class, 'adds': [new_manhole_chan] }]; return {"edit": edit_payload};
5 12.3 2 StructureJunction-GenerateIDs batch Generate IDs for StructureJunction using database sequences Calculation True False False False assetid True False True 2024-06-03 13:23:18 // Assigned To: StructureJunction // Type: Calculation // Name: StructureJunction-GenerateIDs // Description: Generate IDs for StructureJunction using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '208') { id_format = { 'prefix': "Swr-Strm-Vlt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SJ_Swr_Strm_Vlt_208_seq'); }else if (selector_value_txt == '301') { id_format = { 'prefix': "Swr-Lft-Sttn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SJ_Swr_Lft_Sttn_301_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id

main.StructureBoundary

Properties

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 Structure Boundary
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 500372.76851503144
Y-Min 1550391.9656167035
X-Max 1270078.1610237402
Y-Max 2190094.2549103568
Catalog ID {EB9DC209-F4BD-47A7-A945-ACFF4DF00FDB}
Class ID {52353152-891A-11D0-BEC6-00805F7C4268}
Extension Class ID

ControllerMembership

Key Value
utilityNetworkName main.Network

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
OBJECTID Object ID OID Index False 0 0 8 False True
ASSETGROUP Asset group Long Integer Subtype False 0 0 0 4 True True
ASSETTYPE Asset type Short Integer False 0 0 0 2 True True
ASSOCIATIONSTATUS Association status Short Integer False Network_6_AssociationStatus 0 0 0 2 False True
SUBNETWORKNAME 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
lifecyclestatus Lifecycle Status Short Integer False Lifecycle_Combined 2 0 0 2 True False
spatialsource Spatial Source Short Integer True Spatial_Source 0 0 0 2 True False
spatialconfidence Spatial Confidence Short Integer True Spatial_Confidence 0 0 0 2 True False
notes Notes String True 0 0 2000 True False
assetid Asset ID String True 0 0 64 True False
created_user Creator String Creator True 0 0 255 False False
created_date Creation Date Date Created True 0 0 8 False False
last_edited_user Editor String Editor True 0 0 255 False False
last_edited_date Edit Date Date Edited True 0 0 8 False False
constructionstatus Construction Status Short Integer True Construction_Status 6 0 0 2 True False
VALIDATIONSTATUS Validation status Short Integer Index True Validation Status 6 0 0 2 False True
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

Index

Name Is Unique Is Ascending Field Name
GDB_38_VALIDATIO False True VALIDATIONSTATUS
GDB_38_SUBNETWOR False True SUBNETWORKNAME
UUID_40 True True GLOBALID
FDO_OBJECTID True True OBJECTID
st_spindex__StructureBoundary_SHAPE True True SHAPE

Subtype

Name Code
Unknown 0
Sewer Treatment Plant Boundary 307
Sewer Storm Vault Boundary 208
Sewer Lift Station Boundary 301

SubtypeFieldInfo

Subtype Name Subtype Code Field Name Default Value Domain Name
Unknown 0 ASSETTYPE 0 Network_6_UnknownAssetType
Unknown 0 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Unknown 0 SUBNETWORKNAME Unknown
Unknown 0 constructionstatus 6 Construction_Status
Unknown 0 lifecyclestatus 2 Lifecycle_Status
Unknown 0 VALIDATIONSTATUS 6 Validation Status
Sewer Treatment Plant Boundary 307 ASSETTYPE 0 Asset_Type_Structure_Boundary_Sewer_Treatment_Plant_Boundary
Sewer Treatment Plant Boundary 307 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Sewer Treatment Plant Boundary 307 SUBNETWORKNAME Unknown
Sewer Treatment Plant Boundary 307 constructionstatus 6 Construction_Status
Sewer Treatment Plant Boundary 307 lifecyclestatus 2 Lifecycle_Status
Sewer Treatment Plant Boundary 307 spatialconfidence 0 Spatial_Confidence
Sewer Treatment Plant Boundary 307 spatialsource 0 Spatial_Source
Sewer Treatment Plant Boundary 307 VALIDATIONSTATUS 6 Validation Status
Sewer Storm Vault Boundary 208 ASSETTYPE 0 Asset_Type_Structure_Boundary_Sewer_Storm_Vault_Boundary
Sewer Storm Vault Boundary 208 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Sewer Storm Vault Boundary 208 SUBNETWORKNAME Unknown
Sewer Storm Vault Boundary 208 constructionstatus 6 Construction_Status
Sewer Storm Vault Boundary 208 lifecyclestatus 2 Lifecycle_Status
Sewer Storm Vault Boundary 208 spatialconfidence 0 Spatial_Confidence
Sewer Storm Vault Boundary 208 spatialsource 0 Spatial_Source
Sewer Storm Vault Boundary 208 VALIDATIONSTATUS 6 Validation Status
Sewer Lift Station Boundary 301 ASSETTYPE 0 Asset_Type_Structure_Boundary_Sewer_Lift_Station_Boundary
Sewer Lift Station Boundary 301 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Sewer Lift Station Boundary 301 SUBNETWORKNAME Unknown
Sewer Lift Station Boundary 301 constructionstatus 6 Construction_Status
Sewer Lift Station Boundary 301 lifecyclestatus 2 Lifecycle_Status
Sewer Lift Station Boundary 301 spatialconfidence 0 Spatial_Confidence
Sewer Lift Station Boundary 301 spatialsource 0 Spatial_Source
Sewer Lift Station Boundary 301 VALIDATIONSTATUS 6 Validation Status

AttributeRule

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
6 12.3 1 StructureBoundary-GenerateIDs Generate IDs for StructureBoundary using database sequences Calculation False True False False assetid True True True 2024-06-03 13:23:18 // Assigned To: StructureBoundary // Type: Calculation // Name: StructureBoundary-GenerateIDs // Description: Generate IDs for StructureBoundary using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '307') { id_format = { 'prefix': "Swr-Trtmnt-Plnt-Bndry", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SB_Swr_Tmt_Plnt_307_seq'); }else if (selector_value_txt == '208') { id_format = { 'prefix': "Swr-Strm-Vlt-Bndry", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SB_Swr_Strm_Vlt_Bndry_208_seq'); }else if (selector_value_txt == '301') { id_format = { 'prefix': "Swr-Lft-Sttn-Bndry", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SB_Swr_Lft_Sttn_Bndry_301_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id
7 12.3 1 StructureBoundary-GenerateIDs batch Generate IDs for StructureBoundary using database sequences Calculation True False False False assetid True False True 2024-06-03 13:23:18 // Assigned To: StructureBoundary // Type: Calculation // Name: StructureBoundary-GenerateIDs // Description: Generate IDs for StructureBoundary using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '307') { id_format = { 'prefix': "Swr-Trtmnt-Plnt-Bndry", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SB_Swr_Tmt_Plnt_307_seq'); }else if (selector_value_txt == '208') { id_format = { 'prefix': "Swr-Strm-Vlt-Bndry", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SB_Swr_Strm_Vlt_Bndry_208_seq'); }else if (selector_value_txt == '301') { id_format = { 'prefix': "Swr-Lft-Sttn-Bndry", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SB_Swr_Lft_Sttn_Bndry_301_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id

main.StructureLine

Properties

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 Structure Line
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 500372.76851503144
Y-Min 1550391.9656167035
X-Max 1270078.1610237402
Y-Max 2190094.2549103568
Catalog ID {F12DC7AC-5CDB-493E-842A-8C775044AAC9}
Class ID {52353152-891A-11D0-BEC6-00805F7C4268}
Extension Class ID

ControllerMembership

Key Value
utilityNetworkName main.Network

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
OBJECTID Object ID OID Index False 0 0 8 False True
ASSETGROUP Asset group Long Integer Subtype False 0 0 0 4 True True
ASSETTYPE Asset type Short Integer False 0 0 0 2 True True
ASSOCIATIONSTATUS Association status Short Integer False Network_6_AssociationStatus 0 0 0 2 False True
SUBNETWORKNAME 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
diameter Diameter Double True 0 0 8 True False
measuredlength Measured Length Double True 0 0 8 True False
lifecyclestatus Lifecycle Status Short Integer False Lifecycle_Combined 2 0 0 2 True False
spatialsource Spatial Source Short Integer True Spatial_Source 0 0 0 2 True False
spatialconfidence Spatial Confidence Short Integer True Spatial_Confidence 0 0 0 2 True False
assetid Asset ID String True 0 0 64 True False
created_user Creator String Creator True 0 0 255 False False
created_date Creation Date Date Created True 0 0 8 False False
last_edited_user Editor String Editor True 0 0 255 False False
last_edited_date Edit Date Date Edited True 0 0 8 False False
constructionstatus Construction Status Short Integer True Construction_Status 6 0 0 2 True False
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

Index

Name Is Unique Is Ascending Field Name
GDB_37_VALIDATIO False True VALIDATIONSTATUS
GDB_37_SUBNETWOR False True SUBNETWORKNAME
UUID_39 True True GLOBALID
FDO_OBJECTID True True OBJECTID
st_spindex__StructureLine_SHAPE True True SHAPE

Subtype

Name Code
Unknown 0
Sewer Storm Casing 201

SubtypeFieldInfo

Subtype Name Subtype Code Field Name Default Value Domain Name
Unknown 0 ASSETTYPE 0 Network_6_UnknownAssetType
Unknown 0 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Unknown 0 SUBNETWORKNAME Unknown
Unknown 0 FLOWDIRECTION 1 Network_6_FlowDirection
Unknown 0 constructionstatus 6 Construction_Status
Unknown 0 lifecyclestatus 2 Lifecycle_Status
Unknown 0 VALIDATIONSTATUS 6 Validation Status
Sewer Storm Casing 201 ASSETTYPE 0 Asset_Type_Structure_Line_Sewer_Storm_Casing
Sewer Storm Casing 201 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Sewer Storm Casing 201 SUBNETWORKNAME Unknown
Sewer Storm Casing 201 FLOWDIRECTION 1 Network_6_FlowDirection
Sewer Storm Casing 201 constructionstatus 6 Construction_Status
Sewer Storm Casing 201 diameter 0 Structure_Sewer_Storm_Casing_Diameter
Sewer Storm Casing 201 lifecyclestatus 2 Lifecycle_Status
Sewer Storm Casing 201 spatialconfidence 0 Spatial_Confidence
Sewer Storm Casing 201 spatialsource 0 Spatial_Source
Sewer Storm Casing 201 VALIDATIONSTATUS 6 Validation Status

AttributeRule

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
8 12.3 1 StructureLine-GenerateIDs Generate IDs for StructureLine using database sequences Calculation False True False False assetid True True True 2024-06-03 13:23:19 // Assigned To: StructureLine // Type: Calculation // Name: StructureLine-GenerateIDs // Description: Generate IDs for StructureLine using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '201') { id_format = { 'prefix': "Swr-Strm-Csng", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SL_Swr_Strm_Csng_201_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id
9 12.3 1 StructureLine-GenerateIDs batch Generate IDs for StructureLine using database sequences Calculation True False False False assetid True False True 2024-06-03 13:23:19 // Assigned To: StructureLine // Type: Calculation // Name: StructureLine-GenerateIDs // Description: Generate IDs for StructureLine using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '201') { id_format = { 'prefix': "Swr-Strm-Csng", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SL_Swr_Strm_Csng_201_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id

main.SewerDevice__ATTACHREL

Properties

Key Value
Name main.SewerDevice__ATTACHREL
Dataset Type RelationshipClass
Feature Dataset main.UtilityNetwork
Dataset ID 157
Type Composite
Cardinality One To Many
Notification None
Is Attachment True
Is Attributed False
Origin Name main.SewerDevice
Origin Primary Key globalid
Origin Foreign Key REL_GLOBALID
Destination Name main.SewerDevice__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 {FF6C5645-337B-4A37-878A-6795AE87FC59}
Class ID
Extension Class ID

main.StructureJunctionObject

Properties

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 {B9657549-B32E-4878-BD5B-D4032ED821C8}
Class ID {7A566981-C114-11D2-8A28-006097AFF44E}
Extension Class ID

ControllerMembership

Key Value
utilityNetworkName main.Network

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
OBJECTID Object ID OID Index False 0 0 8 False True
ASSETGROUP Asset group Long Integer Subtype False 0 0 0 4 True True
ASSETTYPE Asset type Short Integer False 0 0 0 2 True True
ASSOCIATIONSTATUS Association status Short Integer False Network_6_AssociationStatus 0 0 0 2 False True
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
created_user Creator String Creator True 0 0 255 False False
created_date Creation Date Date Created True 0 0 8 False False
last_edited_user Editor String Editor True 0 0 255 False False
last_edited_date Edit Date Date Edited True 0 0 8 False False
lifecyclestatus Lifecycle Status Short Integer False Lifecycle_Combined 2 0 0 2 True False
constructionstatus Construction Status Short Integer True Construction_Status 6 0 0 2 True False

Index

Name Is Unique Is Ascending Field Name
GDB_39_SUBNETWOR False True SUBNETWORKNAME
UUID_41 True True GLOBALID
FDO_OBJECTID True True OBJECTID

Subtype

Name Code
Unknown 0

SubtypeFieldInfo

Subtype Name Subtype Code Field Name Default Value Domain Name
Unknown 0 ASSETTYPE 0 Network_6_UnknownAssetType
Unknown 0 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Unknown 0 SUBNETWORKNAME Unknown
Unknown 0 constructionstatus 6 Construction_Status
Unknown 0 lifecyclestatus 2 Lifecycle_Status

main.StructureEdgeObject

Properties

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 {395B5C97-472C-45A4-B1A9-31C3EA384AEE}
Class ID {7A566981-C114-11D2-8A28-006097AFF44E}
Extension Class ID

ControllerMembership

Key Value
utilityNetworkName main.Network

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
OBJECTID Object ID OID Index False 0 0 8 False True
ASSETGROUP Asset group Long Integer Subtype False 0 0 0 4 True True
ASSETTYPE Asset type Short Integer False 0 0 0 2 True True
ASSOCIATIONSTATUS Association status Short Integer False Network_6_AssociationStatus 0 0 0 2 False True
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
created_user Creator String Creator True 0 0 255 False False
created_date Creation Date Date Created True 0 0 8 False False
last_edited_user Editor String Editor True 0 0 255 False False
last_edited_date Edit Date Date Edited True 0 0 8 False False
lifecyclestatus Lifecycle Status Short Integer False Lifecycle_Combined 2 0 0 2 True False
constructionstatus Construction Status Short Integer True Construction_Status 6 0 0 2 True False

Index

Name Is Unique Is Ascending Field Name
GDB_40_SUBNETWOR False True SUBNETWORKNAME
UUID_42 True True GLOBALID
FDO_OBJECTID True True OBJECTID

Subtype

Name Code
Unknown 0

SubtypeFieldInfo

Subtype Name Subtype Code Field Name Default Value Domain Name
Unknown 0 ASSETTYPE 0 Network_6_UnknownAssetType
Unknown 0 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Unknown 0 SUBNETWORKNAME Unknown
Unknown 0 FLOWDIRECTION 1 Network_6_FlowDirection
Unknown 0 constructionstatus 6 Construction_Status
Unknown 0 lifecyclestatus 2 Lifecycle_Status

main.SewerJunctionObject

Properties

Key Value
Name main.SewerJunctionObject
Dataset Type Table
Feature Dataset
Dataset ID 145
Minimum Client Version 13.2
Alias Sewer 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 {EFF8FC1B-58AD-435A-B9F4-D3DEB904868F}
Class ID {7A566981-C114-11D2-8A28-006097AFF44E}
Extension Class ID

ControllerMembership

Key Value
utilityNetworkName main.Network

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
OBJECTID Object ID OID Index False 0 0 8 False True
ASSETGROUP Asset group Long Integer Subtype False 0 0 0 4 True True
ASSETTYPE Asset type Short Integer False 0 0 0 2 True True
ASSOCIATIONSTATUS Association status Short Integer False Network_6_AssociationStatus 0 0 0 2 False True
ISSUBNETWORKCONTROLLER Is subnetwork controller Short Integer False Network_6_IsSubnetworkController 0 0 0 2 False True
ISCONNECTED Is connected Short Integer False Network_6_IsConnected 2 0 0 2 False True
SUBNETWORKCONTROLLERNAME Subnetwork controller name String Index False Unknown 0 0 2000 False True
TIERNAME Tier name Short Integer False Network_6_TierName 0 0 0 2 False True
TIERRANK Tier rank Long Integer False 0 0 0 4 False True
TERMINALCONFIGURATION Terminal path String False Default 0 0 128 True True
GLOBALID Global ID Global ID Index False 0 0 38 False True
cpsubnetworkname cpsubnetworkname 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
systemsubnetworkname systemsubnetworkname String Index False Unknown 0 0 2000 False True
sewershedsubnetworkname sewershedsubnetworkname String Index False Unknown 0 0 2000 False True
created_user Creator String Creator True 0 0 255 False False
created_date Creation Date Date Created True 0 0 8 False False
last_edited_user Editor String Editor True 0 0 255 False False
last_edited_date Edit Date Date Edited True 0 0 8 False False
lifecyclestatus Lifecycle Status Short Integer False Lifecycle_Combined 2 0 0 2 True False
constructionstatus Construction Status Short Integer True Construction_Status 6 0 0 2 True False

Index

Name Is Unique Is Ascending Field Name
GDB_145_sewershe False True sewershedsubnetworkname
GDB_145_systemsu False True systemsubnetworkname
GDB_145_SUPPORTI False True SUPPORTINGSUBNETWORKNAME
GDB_145_SUPPORTE False True SUPPORTEDSUBNETWORKNAME
GDB_145_cpsubnet False True cpsubnetworkname
GDB_145_SUBNETWO False True SUBNETWORKCONTROLLERNAME
UUID_48 True True GLOBALID
FDO_OBJECTID True True OBJECTID

Subtype

Name Code
Unknown 0

SubtypeFieldInfo

Subtype Name Subtype Code Field Name Default Value Domain Name
Unknown 0 ASSETTYPE 0 Network_6_UnknownAssetType
Unknown 0 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Unknown 0 ISSUBNETWORKCONTROLLER 0 Network_6_IsSubnetworkController
Unknown 0 ISCONNECTED 2 Network_6_IsConnected
Unknown 0 SUBNETWORKCONTROLLERNAME Unknown
Unknown 0 TIERNAME 0 Network_6_TierName
Unknown 0 TIERRANK 0
Unknown 0 TERMINALCONFIGURATION Default
Unknown 0 cpsubnetworkname Unknown
Unknown 0 SUPPORTEDSUBNETWORKNAME Unknown
Unknown 0 SUPPORTINGSUBNETWORKNAME Unknown
Unknown 0 systemsubnetworkname Unknown
Unknown 0 sewershedsubnetworkname Unknown
Unknown 0 constructionstatus 6 Construction_Status
Unknown 0 lifecyclestatus 2 Lifecycle_Status

main.SewerEdgeObject

Properties

Key Value
Name main.SewerEdgeObject
Dataset Type Table
Feature Dataset
Dataset ID 146
Minimum Client Version 13.2
Alias Sewer 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 {FBFEA798-09D4-4270-8B71-D02CD121BBA7}
Class ID {7A566981-C114-11D2-8A28-006097AFF44E}
Extension Class ID

ControllerMembership

Key Value
utilityNetworkName main.Network

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
OBJECTID Object ID OID Index False 0 0 8 False True
ASSETGROUP Asset group Long Integer Subtype False 0 0 0 4 True True
ASSETTYPE Asset type Short Integer False 0 0 0 2 True True
ASSOCIATIONSTATUS Association status Short Integer False Network_6_AssociationStatus 0 0 0 2 False True
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
cpsubnetworkname cpsubnetworkname 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
systemsubnetworkname systemsubnetworkname String Index False Unknown 0 0 2000 False True
sewershedsubnetworkname sewershedsubnetworkname String Index False Unknown 0 0 2000 False True
created_user Creator String Creator True 0 0 255 False False
created_date Creation Date Date Created True 0 0 8 False False
last_edited_user Editor String Editor True 0 0 255 False False
last_edited_date Edit Date Date Edited True 0 0 8 False False
lifecyclestatus Lifecycle Status Short Integer False Lifecycle_Combined 2 0 0 2 True False
constructionstatus Construction Status Short Integer True Construction_Status 6 0 0 2 True False

Index

Name Is Unique Is Ascending Field Name
GDB_146_sewershe False True sewershedsubnetworkname
GDB_146_systemsu False True systemsubnetworkname
GDB_146_SUPPORTI False True SUPPORTINGSUBNETWORKNAME
GDB_146_SUPPORTE False True SUPPORTEDSUBNETWORKNAME
GDB_146_cpsubnet False True cpsubnetworkname
UUID_49 True True GLOBALID
FDO_OBJECTID True True OBJECTID

Subtype

Name Code
Unknown 0

SubtypeFieldInfo

Subtype Name Subtype Code Field Name Default Value Domain Name
Unknown 0 ASSETTYPE 0 Network_6_UnknownAssetType
Unknown 0 ASSOCIATIONSTATUS 0 Network_6_AssociationStatus
Unknown 0 ISCONNECTED 2 Network_6_IsConnected
Unknown 0 FLOWDIRECTION 1 Network_6_FlowDirection
Unknown 0 cpsubnetworkname Unknown
Unknown 0 SUPPORTEDSUBNETWORKNAME Unknown
Unknown 0 SUPPORTINGSUBNETWORKNAME Unknown
Unknown 0 systemsubnetworkname Unknown
Unknown 0 sewershedsubnetworkname Unknown
Unknown 0 constructionstatus 6 Construction_Status
Unknown 0 lifecyclestatus 2 Lifecycle_Status

main.SewerAssembly__ATTACH

Properties

Key Value
Name main.SewerAssembly__ATTACH
Dataset Type Table
Feature Dataset
Dataset ID 147
Minimum Client Version 10.1
Alias Sewer Assembly Attachment
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 {DBDBB84D-5065-4C9C-99F7-E885E0D708A4}
Class ID {7A566981-C114-11D2-8A28-006097AFF44E}
Extension Class ID

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
attachmentid attachmentid OID Index False 0 0 4 False True
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 Creator String Creator True 0 0 255 False True
created_date Creation Date Date Created True 0 0 8 False True
last_edited_user Editor String Editor True 0 0 255 False True
last_edited_date Edit Date Date Edited True 0 0 8 False True

Index

Name Is Unique Is Ascending Field Name
GDB_147_REL_GLOB False True rel_globalid
UUID_50 True True globalid
FDO_attachmentid True True attachmentid

main.SewerDevice__ATTACH

Properties

Key Value
Name main.SewerDevice__ATTACH
Dataset Type Table
Feature Dataset
Dataset ID 148
Minimum Client Version 10.1
Alias Sewer Device Attachment
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 {486D3C70-31F5-46BF-AAD6-70FE7E87CE5D}
Class ID {7A566981-C114-11D2-8A28-006097AFF44E}
Extension Class ID

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
attachmentid attachmentid OID Index False 0 0 4 False True
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 Creator String Creator True 0 0 255 False True
created_date Creation Date Date Created True 0 0 8 False True
last_edited_user Editor String Editor True 0 0 255 False True
last_edited_date Edit Date Date Edited True 0 0 8 False True

Index

Name Is Unique Is Ascending Field Name
GDB_148_REL_GLOB False True rel_globalid
UUID_51 True True globalid
FDO_attachmentid True True attachmentid

main.SewerJunction__ATTACH

Properties

Key Value
Name main.SewerJunction__ATTACH
Dataset Type Table
Feature Dataset
Dataset ID 149
Minimum Client Version 10.1
Alias Sewer Junction Attachment
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 {4F3A4048-E5E4-4A4D-8556-504538E96F1B}
Class ID {7A566981-C114-11D2-8A28-006097AFF44E}
Extension Class ID

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
attachmentid attachmentid OID Index False 0 0 4 False True
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 Creator String Creator True 0 0 255 False True
created_date Creation Date Date Created True 0 0 8 False True
last_edited_user Editor String Editor True 0 0 255 False True
last_edited_date Edit Date Date Edited True 0 0 8 False True

Index

Name Is Unique Is Ascending Field Name
GDB_149_REL_GLOB False True rel_globalid
UUID_52 True True globalid
FDO_attachmentid True True attachmentid

main.SewerLine__ATTACH

Properties

Key Value
Name main.SewerLine__ATTACH
Dataset Type Table
Feature Dataset
Dataset ID 150
Minimum Client Version 10.1
Alias Sewer Line Attachment
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 {4E47B7E0-F05D-47B4-9203-69C4E954DEDD}
Class ID {7A566981-C114-11D2-8A28-006097AFF44E}
Extension Class ID

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
attachmentid attachmentid OID Index False 0 0 4 False True
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 Creator String Creator True 0 0 255 False True
created_date Creation Date Date Created True 0 0 8 False True
last_edited_user Editor String Editor True 0 0 255 False True
last_edited_date Edit Date Date Edited True 0 0 8 False True

Index

Name Is Unique Is Ascending Field Name
GDB_150_REL_GLOB False True rel_globalid
UUID_53 True True globalid
FDO_attachmentid True True attachmentid

main.SewerManholeInspection

Properties

Key Value
Name main.SewerManholeInspection
Dataset Type Table
Feature Dataset
Dataset ID 151
Minimum Client Version 10.1
Alias Sewer Manhole Inspection
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
Catalog ID {4C6089AA-BA7A-4599-9511-547FC255EC59}
Class ID {7A566981-C114-11D2-8A28-006097AFF44E}
Extension Class ID

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
objectid OBJECTID OID Index False 0 0 4 False True
inspector Inspector String True 0 0 50 True False
inspectdt Inspection Date Date True 0 0 8 True False
inspectpurp Inspection Purpose Short Integer True Inspection_Manhole_Purpose 0 0 2 True False
precleaning Pre-Cleaning Short Integer True Inspection_Manhole_Pre-Cleaning 0 0 2 True False
precleaningdt Pre-Cleaning Date Date True 0 0 8 True False
weather Weather Short Integer True Inspection_Manhole_Weather 0 0 2 True False
runoff Runoff Potential Short Integer True Inspection_Manhole_Runoff_Potential 0 0 2 True False
inspectionstatus Inspection Status Short Integer True Inspection_Manhole_Status 0 0 2 True False
evidsurcharge Evidence of Surcharge Short Integer True Yes_No 0 0 2 True False
coverfit Cover Fit Short Integer True Inspection_Manhole_Cover_Fit 0 0 2 True False
covercondition Cover Condition Short Integer True Inspection_Manhole_Cover_Condition 0 0 2 True False
coverinsertcondition Cover Insert Condition Short Integer True Inspection_Manhole_Cover_Insert_Condition 0 0 2 True False
coverringcondition Cover Ring Condition Short Integer True Inspection_Manhole_Adjustable_Ring_Condition 0 0 2 True False
framecondition Frame Condition Short Integer True Inspection_Manhole_Frame_Condition 0 0 2 True False
framesealcondition Frame Seal Condition Short Integer True Inspection_Manhole_Frame_Seal_Condition 0 0 2 True False
framesealinflow Evidence of Frame Seal Inflow Short Integer True Inspection_Manhole_Frame_Seal_Inflow 0 0 2 True False
notes Notes String True 0 0 2000 True False
assetguid Asset Guid GUID Index True 0 0 38 True False
created_user Creator String Creator True 0 0 255 False False
created_date Creation Date Date Created True 0 0 8 False False
last_edited_user Editor String Editor True 0 0 255 False False
last_edited_date Edit Date Date Edited True 0 0 8 False False
globalid GlobalID Global ID Index False 0 0 38 False True

Index

Name Is Unique Is Ascending Field Name
GDB_151_assetgui False True assetguid
UUID_54 True True globalid
FDO_objectid True True objectid

main.SewerManholeInspection__ATTACH

Properties

Key Value
Name main.SewerManholeInspection__ATTACH
Dataset Type Table
Feature Dataset
Dataset ID 152
Minimum Client Version 10.1
Alias Sewer Manhole Inspection Attachment
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 {38125C8D-B373-4D5B-9BBA-15F7A9124E7A}
Class ID {7A566981-C114-11D2-8A28-006097AFF44E}
Extension Class ID

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
attachmentid attachmentid OID Index False 0 0 4 False True
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 Creator String Creator True 0 0 255 False True
created_date Creation Date Date Created True 0 0 8 False True
last_edited_user Editor String Editor True 0 0 255 False True
last_edited_date Edit Date Date Edited True 0 0 8 False True

Index

Name Is Unique Is Ascending Field Name
GDB_152_REL_GLOB False True rel_globalid
UUID_55 True True globalid
FDO_attachmentid True True attachmentid

main.StructureBoundary__ATTACH

Properties

Key Value
Name main.StructureBoundary__ATTACH
Dataset Type Table
Feature Dataset
Dataset ID 153
Minimum Client Version 10.1
Alias Structure Boundary Attachment
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 {D5D1879D-F18B-4AD0-B420-503153F7EF8C}
Class ID {7A566981-C114-11D2-8A28-006097AFF44E}
Extension Class ID

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
attachmentid attachmentid OID Index False 0 0 4 False True
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 Creator String Creator True 0 0 255 False True
created_date Creation Date Date Created True 0 0 8 False True
last_edited_user Editor String Editor True 0 0 255 False True
last_edited_date Edit Date Date Edited True 0 0 8 False True

Index

Name Is Unique Is Ascending Field Name
GDB_153_REL_GLOB False True rel_globalid
UUID_56 True True globalid
FDO_attachmentid True True attachmentid

main.StructureJunction__ATTACH

Properties

Key Value
Name main.StructureJunction__ATTACH
Dataset Type Table
Feature Dataset
Dataset ID 154
Minimum Client Version 10.1
Alias Structure Junction Attachment
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 {F82CDFED-8B58-4226-9904-DF126FEEB552}
Class ID {7A566981-C114-11D2-8A28-006097AFF44E}
Extension Class ID

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
attachmentid attachmentid OID Index False 0 0 4 False True
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 Creator String Creator True 0 0 255 False True
created_date Creation Date Date Created True 0 0 8 False True
last_edited_user Editor String Editor True 0 0 255 False True
last_edited_date Edit Date Date Edited True 0 0 8 False True

Index

Name Is Unique Is Ascending Field Name
GDB_154_REL_GLOB False True rel_globalid
UUID_57 True True globalid
FDO_attachmentid True True attachmentid

main.StructureLine__ATTACH

Properties

Key Value
Name main.StructureLine__ATTACH
Dataset Type Table
Feature Dataset
Dataset ID 155
Minimum Client Version 10.1
Alias Structure Line Attachment
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 {FE1BD89D-6EDE-46BE-9755-638FD00EA3F9}
Class ID {7A566981-C114-11D2-8A28-006097AFF44E}
Extension Class ID

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
attachmentid attachmentid OID Index False 0 0 4 False True
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 Creator String Creator True 0 0 255 False True
created_date Creation Date Date Created True 0 0 8 False True
last_edited_user Editor String Editor True 0 0 255 False True
last_edited_date Edit Date Date Edited True 0 0 8 False True

Index

Name Is Unique Is Ascending Field Name
GDB_155_REL_GLOB False True rel_globalid
UUID_58 True True globalid
FDO_attachmentid True True attachmentid

main.Sewer_Manhole_Inspection__ATTACHREL

Properties

Key Value
Name main.Sewer_Manhole_Inspection__ATTACHREL
Dataset Type RelationshipClass
Feature Dataset
Dataset ID 161
Type Composite
Cardinality One To Many
Notification None
Is Attachment True
Is Attributed False
Origin Name main.SewerManholeInspection
Origin Primary Key globalid
Origin Foreign Key REL_GLOBALID
Destination Name main.SewerManholeInspection__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 {0A67BACD-5414-47E9-ACB1-6C8D6038C9D7}
Class ID
Extension Class ID

main.GDB_ValidationObjectErrors

Properties

Key Value
Name main.GDB_ValidationObjectErrors
Dataset Type Table
Feature Dataset
Dataset ID 169
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 {793E7320-187B-42E4-BA37-379BC5FE8A0A}
Class ID {7A566981-C114-11D2-8A28-006097AFF44E}
Extension Class ID

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
ObjectID Object ID OID Index False 0 0 4 False True
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
GlobalID Global ID Index False 0 0 38 False True

Index

Name Is Unique Is Ascending Field Name
UUID_59 True True GlobalID
FDO_ObjectID True True ObjectID

main.GDB_ValidationPointErrors

Properties

Key Value
Name main.GDB_ValidationPointErrors
Dataset Type FeatureClass
Feature Dataset
Dataset ID 170
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 {6E5E07A0-014C-400D-A3CD-4D54D11EB74C}
Class ID {52353152-891A-11D0-BEC6-00805F7C4268}
Extension Class ID

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
ObjectID Object ID OID Index False 0 0 4 False True
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
Shape Geometry Index True 0 0 8 True True
GlobalID Global ID Index False 0 0 38 False True

Index

Name Is Unique Is Ascending Field Name
UUID_60 True True GlobalID
FDO_ObjectID True True ObjectID
st_spindex__GDB_ValidationPointErrors_Shape True True Shape

main.GDB_ValidationLineErrors

Properties

Key Value
Name main.GDB_ValidationLineErrors
Dataset Type FeatureClass
Feature Dataset
Dataset ID 171
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 {742F1132-FEFB-4A52-8CEB-747E36C5F298}
Class ID {52353152-891A-11D0-BEC6-00805F7C4268}
Extension Class ID

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
ObjectID Object ID OID Index False 0 0 4 False True
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
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

Index

Name Is Unique Is Ascending Field Name
UUID_61 True True GlobalID
FDO_ObjectID True True ObjectID
st_spindex__GDB_ValidationLineErrors_Shape True True Shape

main.GDB_ValidationPolygonErrors

Properties

Key Value
Name main.GDB_ValidationPolygonErrors
Dataset Type FeatureClass
Feature Dataset
Dataset ID 172
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 {E60EEF87-0E7C-4BFC-A8F1-E73E18311161}
Class ID {52353152-891A-11D0-BEC6-00805F7C4268}
Extension Class ID

Field

Name Alias Type Usage Nullable Domain Default Value Precision Scale Length Editable Required
ObjectID Object ID OID Index False 0 0 4 False True
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
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

Index

Name Is Unique Is Ascending Field Name
UUID_62 True True GlobalID
FDO_ObjectID True True ObjectID
st_spindex__GDB_ValidationPolygonErrors_Shape True True Shape

Domains

Network_6_IsDeleted

Properties

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

DomainCodedValue

Code Description
0 False
1 True

Construction_Status

Properties

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 57

DomainCodedValue

Code Description
0 Warehouse
1 Abandoned
2 Removed
3 Design
4 Approved
7 Maintenance
5 Under Construction
6 Construction Complete

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerAssembly constructionstatus
main.SewerAssembly 0 Unknown constructionstatus
main.SewerJunction constructionstatus
main.SewerJunction 0 Unknown constructionstatus
main.SewerJunction 20 Fitting constructionstatus
main.SewerJunction 50 Wire Junction constructionstatus
main.SewerJunction 51 Insulation Junction constructionstatus
main.SewerLine constructionstatus
main.SewerLine 0 Unknown constructionstatus
main.SewerLine 50 Bonding Line constructionstatus
main.SewerLine 51 Test Lead Wire constructionstatus
main.SewerLine 52 Rectifier Cable constructionstatus
main.SewerLine 1 Sewer Gravity Main constructionstatus
main.SewerLine 2 Sewer Force Main constructionstatus
main.SewerLine 3 Lateral constructionstatus
main.SewerDevice constructionstatus
main.SewerDevice 0 Unknown constructionstatus
main.SewerDevice 5 Pump constructionstatus
main.SewerDevice 1 Flow Valve constructionstatus
main.SewerDevice 2 Controllable Valve constructionstatus
main.SewerDevice 3 Relief Valve constructionstatus
main.SewerDevice 10 Meter constructionstatus
main.SewerDevice 15 Treatment constructionstatus
main.SewerDevice 26 Weir constructionstatus
main.SewerDevice 25 Monitoring constructionstatus
main.SewerDevice 27 Gate constructionstatus
main.SewerDevice 7 Service Connection constructionstatus
main.SewerDevice 21 Cleanout constructionstatus
main.SewerDevice 50 Anode constructionstatus
main.SewerDevice 51 Rectifier constructionstatus
main.SewerDevice 52 Test Point constructionstatus
main.SewerDevice 30 Grease Trap constructionstatus
main.SewerDevice 31 Backflow Preventer constructionstatus
main.SewerDevice 23 Connection constructionstatus
main.SewerDevice 22 Outlet constructionstatus
main.SewerDevice 53 Groundbed constructionstatus
main.SewerDevice 32 Manhole Channel constructionstatus
main.StructureJunction constructionstatus
main.StructureJunction 0 Unknown constructionstatus
main.StructureJunction 208 Sewer Storm Vault constructionstatus
main.StructureJunction 301 Sewer Lift Station constructionstatus
main.StructureBoundary constructionstatus
main.StructureBoundary 0 Unknown constructionstatus
main.StructureBoundary 307 Sewer Treatment Plant Boundary constructionstatus
main.StructureBoundary 208 Sewer Storm Vault Boundary constructionstatus
main.StructureBoundary 301 Sewer Lift Station Boundary constructionstatus
main.StructureLine constructionstatus
main.StructureLine 0 Unknown constructionstatus
main.StructureLine 201 Sewer Storm Casing constructionstatus
main.StructureJunctionObject constructionstatus
main.StructureJunctionObject 0 Unknown constructionstatus
main.StructureEdgeObject constructionstatus
main.StructureEdgeObject 0 Unknown constructionstatus
main.SewerJunctionObject constructionstatus
main.SewerJunctionObject 0 Unknown constructionstatus
main.SewerEdgeObject constructionstatus
main.SewerEdgeObject 0 Unknown constructionstatus

Asset_Type_Sewer_Device_Pump

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Pump
Description The asset type for the sewer device's asset group pump.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
61 Pump
62 Pump with Grinder

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 5 Pump ASSETTYPE

Asset_Type_Sewer_Device_Connection

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Connection
Description The asset type for the sewer device's asset group connection point.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
241 Pipe Connection

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 23 Connection ASSETTYPE

Inspection_Manhole_Frame_Seal_Inflow

Properties

Key Value
Owner
Domain Name Inspection_Manhole_Frame_Seal_Inflow
Description
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 8
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 None
2 Stains
3 I&I Visible - Weeper
4 I&I Visible - Dripper
5 I&I Visible - Runner
6 I&I Visible - Gusher
7 Dye Test Positive

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerManholeInspection framesealinflow

Asset_Type_Sewer_Junction_Insulation_Junction

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Junction_Insulation_Junction
Description The Asset Types for the Sewer Junction's Asset Group Insulation Junction
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
941 Flange Insert

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerJunction 51 Insulation Junction ASSETTYPE

Symbol_Rotation

Properties

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 31

DomainRange

Minimum Maximum
0 359

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerJunction symbolrotation
main.SewerJunction 0 Unknown symbolrotation
main.SewerJunction 20 Fitting symbolrotation
main.SewerJunction 50 Wire Junction symbolrotation
main.SewerJunction 51 Insulation Junction symbolrotation
main.SewerDevice symbolrotation
main.SewerDevice 0 Unknown symbolrotation
main.SewerDevice 5 Pump symbolrotation
main.SewerDevice 1 Flow Valve symbolrotation
main.SewerDevice 2 Controllable Valve symbolrotation
main.SewerDevice 3 Relief Valve symbolrotation
main.SewerDevice 10 Meter symbolrotation
main.SewerDevice 15 Treatment symbolrotation
main.SewerDevice 26 Weir symbolrotation
main.SewerDevice 25 Monitoring symbolrotation
main.SewerDevice 27 Gate symbolrotation
main.SewerDevice 7 Service Connection symbolrotation
main.SewerDevice 21 Cleanout symbolrotation
main.SewerDevice 50 Anode symbolrotation
main.SewerDevice 51 Rectifier symbolrotation
main.SewerDevice 52 Test Point symbolrotation
main.SewerDevice 30 Grease Trap symbolrotation
main.SewerDevice 31 Backflow Preventer symbolrotation
main.SewerDevice 23 Connection symbolrotation
main.SewerDevice 22 Outlet symbolrotation
main.SewerDevice 53 Groundbed symbolrotation
main.SewerDevice 32 Manhole Channel symbolrotation
main.StructureJunction symbolrotation
main.StructureJunction 0 Unknown symbolrotation
main.StructureJunction 208 Sewer Storm Vault symbolrotation
main.StructureJunction 301 Sewer Lift Station symbolrotation

Asset_Type_Sewer_Device_Flow_Valve

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Flow_Valve
Description The asset type for the sewer device's asset group flow valve.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 4
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
41 Air Gap
42 Altitude
43 Check

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 1 Flow Valve ASSETTYPE

Inspection_Manhole_Cover_Insert_Condition

Properties

Key Value
Owner
Domain Name Inspection_Manhole_Cover_Insert_Condition
Description
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 6
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Sound
2 Poorly Fitting
3 Cracked/Torn/Holes
4 Leaking
5 Insert Fell

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerManholeInspection coverinsertcondition

Network_6_UnknownAssetType

Properties

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

DomainCodedValue

Code Description
0 Unknown

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerAssembly 0 Unknown ASSETTYPE
main.SewerJunction 0 Unknown ASSETTYPE
main.SewerLine 0 Unknown ASSETTYPE
main.SewerDevice 0 Unknown ASSETTYPE
main.StructureJunction 0 Unknown ASSETTYPE
main.StructureBoundary 0 Unknown ASSETTYPE
main.StructureLine 0 Unknown ASSETTYPE
main.StructureJunctionObject 0 Unknown ASSETTYPE
main.StructureEdgeObject 0 Unknown ASSETTYPE
main.SewerJunctionObject 0 Unknown ASSETTYPE
main.SewerEdgeObject 0 Unknown ASSETTYPE

Network_6_FeatureSourceID

Properties

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

DomainCodedValue

Code Description
0 Unknown
1 Association
2 System Junction
3 System Junction Object
4 Structure Junction
5 Structure Line
6 Structure Boundary
7 Structure Junction Object
8 Structure Edge Object
9 Sewer Device
10 Sewer Line
11 Sewer Assembly
12 Sewer Junction
13 Sewer Networks
14 Sewer Junction Object
15 Sewer Edge Object

Network_6_IsContentVisible

Properties

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

DomainCodedValue

Code Description
0 False
1 True

Network_6_FlowDirection

Properties

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 15

DomainCodedValue

Code Description
1 With digitized
2 Against digitized
3 Indeterminate

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine FLOWDIRECTION
main.SewerLine 0 Unknown FLOWDIRECTION
main.SewerLine 50 Bonding Line FLOWDIRECTION
main.SewerLine 51 Test Lead Wire FLOWDIRECTION
main.SewerLine 52 Rectifier Cable FLOWDIRECTION
main.SewerLine 1 Sewer Gravity Main FLOWDIRECTION
main.SewerLine 2 Sewer Force Main FLOWDIRECTION
main.SewerLine 3 Lateral FLOWDIRECTION
main.StructureLine FLOWDIRECTION
main.StructureLine 0 Unknown FLOWDIRECTION
main.StructureLine 201 Sewer Storm Casing FLOWDIRECTION
main.StructureEdgeObject FLOWDIRECTION
main.StructureEdgeObject 0 Unknown FLOWDIRECTION
main.SewerEdgeObject FLOWDIRECTION
main.SewerEdgeObject 0 Unknown FLOWDIRECTION

Network_6_TierTopologyType

Properties

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

DomainCodedValue

Code Description
1 Radial
2 Mesh

Network_6_IsDirty

Properties

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 5

DomainCodedValue

Code Description
0 Clean
1 Dirty
2 Invalid

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerSubnetLine ISDIRTY
main.SewerSubnetLine 0 Unknown ISDIRTY
main.SewerSubnetLine 1 Sewer Cathodic Protection ISDIRTY
main.SewerSubnetLine 2 Sewer Collection System ISDIRTY
main.SewerSubnetLine 3 Sewershed ISDIRTY

Network_6_AssociationStatus

Properties

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 57

DomainCodedValue

Code Description
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

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerAssembly ASSOCIATIONSTATUS
main.SewerAssembly 0 Unknown ASSOCIATIONSTATUS
main.SewerJunction ASSOCIATIONSTATUS
main.SewerJunction 0 Unknown ASSOCIATIONSTATUS
main.SewerJunction 20 Fitting ASSOCIATIONSTATUS
main.SewerJunction 50 Wire Junction ASSOCIATIONSTATUS
main.SewerJunction 51 Insulation Junction ASSOCIATIONSTATUS
main.SewerLine ASSOCIATIONSTATUS
main.SewerLine 0 Unknown ASSOCIATIONSTATUS
main.SewerLine 50 Bonding Line ASSOCIATIONSTATUS
main.SewerLine 51 Test Lead Wire ASSOCIATIONSTATUS
main.SewerLine 52 Rectifier Cable ASSOCIATIONSTATUS
main.SewerLine 1 Sewer Gravity Main ASSOCIATIONSTATUS
main.SewerLine 2 Sewer Force Main ASSOCIATIONSTATUS
main.SewerLine 3 Lateral ASSOCIATIONSTATUS
main.SewerDevice ASSOCIATIONSTATUS
main.SewerDevice 0 Unknown ASSOCIATIONSTATUS
main.SewerDevice 5 Pump ASSOCIATIONSTATUS
main.SewerDevice 1 Flow Valve ASSOCIATIONSTATUS
main.SewerDevice 2 Controllable Valve ASSOCIATIONSTATUS
main.SewerDevice 3 Relief Valve ASSOCIATIONSTATUS
main.SewerDevice 10 Meter ASSOCIATIONSTATUS
main.SewerDevice 15 Treatment ASSOCIATIONSTATUS
main.SewerDevice 26 Weir ASSOCIATIONSTATUS
main.SewerDevice 25 Monitoring ASSOCIATIONSTATUS
main.SewerDevice 27 Gate ASSOCIATIONSTATUS
main.SewerDevice 7 Service Connection ASSOCIATIONSTATUS
main.SewerDevice 21 Cleanout ASSOCIATIONSTATUS
main.SewerDevice 50 Anode ASSOCIATIONSTATUS
main.SewerDevice 51 Rectifier ASSOCIATIONSTATUS
main.SewerDevice 52 Test Point ASSOCIATIONSTATUS
main.SewerDevice 30 Grease Trap ASSOCIATIONSTATUS
main.SewerDevice 31 Backflow Preventer ASSOCIATIONSTATUS
main.SewerDevice 23 Connection ASSOCIATIONSTATUS
main.SewerDevice 22 Outlet ASSOCIATIONSTATUS
main.SewerDevice 53 Groundbed ASSOCIATIONSTATUS
main.SewerDevice 32 Manhole Channel ASSOCIATIONSTATUS
main.StructureJunction ASSOCIATIONSTATUS
main.StructureJunction 0 Unknown ASSOCIATIONSTATUS
main.StructureJunction 208 Sewer Storm Vault ASSOCIATIONSTATUS
main.StructureJunction 301 Sewer Lift Station ASSOCIATIONSTATUS
main.StructureBoundary ASSOCIATIONSTATUS
main.StructureBoundary 0 Unknown ASSOCIATIONSTATUS
main.StructureBoundary 307 Sewer Treatment Plant Boundary ASSOCIATIONSTATUS
main.StructureBoundary 208 Sewer Storm Vault Boundary ASSOCIATIONSTATUS
main.StructureBoundary 301 Sewer Lift Station Boundary ASSOCIATIONSTATUS
main.StructureLine ASSOCIATIONSTATUS
main.StructureLine 0 Unknown ASSOCIATIONSTATUS
main.StructureLine 201 Sewer Storm Casing ASSOCIATIONSTATUS
main.StructureJunctionObject ASSOCIATIONSTATUS
main.StructureJunctionObject 0 Unknown ASSOCIATIONSTATUS
main.StructureEdgeObject ASSOCIATIONSTATUS
main.StructureEdgeObject 0 Unknown ASSOCIATIONSTATUS
main.SewerJunctionObject ASSOCIATIONSTATUS
main.SewerJunctionObject 0 Unknown ASSOCIATIONSTATUS
main.SewerEdgeObject ASSOCIATIONSTATUS
main.SewerEdgeObject 0 Unknown ASSOCIATIONSTATUS

Asset_Type_Sewer_Line_Test_Lead_Wire

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Line_Test_Lead_Wire
Description The Asset Types for the Sewer Line's Asset Group Test Lead Wire
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 11
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
901 Aqua
902 Blue
903 Forest
904 Green
905 Lavender
906 Orange
907 Pink
908 Red
909 Yellow
910 Purple

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine 51 Test Lead Wire ASSETTYPE

Asset_Type_Sewer_Device_Anode

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Anode
Description The Asset Types for the Sewer Device's Asset Group Anode
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
901 ICCP
902 Galvanic

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 50 Anode ASSETTYPE

Asset_Type_Structure_Boundary_Sewer_Treatment_Plant_Boundary

Properties

Key Value
Owner
Domain Name Asset_Type_Structure_Boundary_Sewer_Treatment_Plant_Boundary
Description The asset type of the structure boundary's asset group sewer treatment plant footprint.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
81 Treatment Plant

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureBoundary 307 Sewer Treatment Plant Boundary ASSETTYPE

Asset_Type_Sewer_Device_Service_Connection

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Service_Connection
Description The asset type for the sewer device's asset group service connection.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 4
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Commercial
2 Industrial
3 Residential

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 7 Service Connection ASSETTYPE

Asset_Type_Sewer_Device_Backflow_Preventer

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Backflow_Preventer
Description The asset type for the sewer device's asset group backflow preventer.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
321 Backflow Preventer

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 31 Backflow Preventer ASSETTYPE

Asset_Type_Sewer_Device_Cleanout

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Cleanout
Description The asset type for the sewer device's asset group cleanout.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 4
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
81 Cleanout
82 Lamp Hole
83 Terminal

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 21 Cleanout ASSETTYPE

Asset_Type_Sewer_Line_Sewer_Force_Main

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Line_Sewer_Force_Main
Description The asset type for the sewer line's asset group sewer force main.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
41 Force Main

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine 2 Sewer Force Main ASSETTYPE

Asset_Type_Sewer_Device_Controllable_Valve

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Controllable_Valve
Description The asset type for the sewer device's asset group controllable valve
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
141 System
142 Vault

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 2 Controllable Valve ASSETTYPE

Asset_Type_Sewer_Line_Rectifier_Cable

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Line_Rectifier_Cable
Description The Asset Types for the Sewer Line's Asset Group Rectifier Cable
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
961 Rectifier Cable

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine 52 Rectifier Cable ASSETTYPE

Asset_Type_Sewer_Device_Gate

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Gate
Description The asset type for the sewer device's asset group gate.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
101 Gate
102 Stop Log

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 27 Gate ASSETTYPE

Asset_Type_Sewer_Device_Grease_Trap

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Grease_Trap
Description The asset type for the sewer device's asset group grease trap.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 4
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
301 Grease Trap
302 Grease Interceptor
303 Grease Recovery

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 30 Grease Trap ASSETTYPE

Asset_Type_Sewer_Device_Groundbed

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Groundbed
Description The Asset Type domain for the asset group's groundbed.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
911 Anode Bed

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 53 Groundbed ASSETTYPE

Asset_Type_Sewer_Device_Treatment

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Treatment
Description The asset type for the sewer device's asset group treatment.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
201 Treatment Plant

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 15 Treatment ASSETTYPE

CP_Wire_Gauge

Properties

Key Value
Owner
Domain Name CP_Wire_Gauge
Description List of valid sizes used for wire/cable gauges
Field Type Double
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 3

DomainCodedValue

Code Description
0 Unknown
4 4
8 8

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine 50 Bonding Line diameter
main.SewerLine 51 Test Lead Wire diameter
main.SewerLine 52 Rectifier Cable diameter

CP_Rectifier_Manufacturer

Properties

Key Value
Owner
Domain Name CP_Rectifier_Manufacturer
Description List of manufacturers for rectifiers
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 5
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
80 Goodall
81 Kerotest
82 Rockwell
83 R.W. Lyall

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 51 Rectifier manufacturer

Asset_Type_Sewer_Device_Manhole_Channel

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Manhole_Channel
Description The asset type for the sewer device's asset group manhole channel.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
301 Manhole Channel
302 Directional Manhole Channel

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 32 Manhole Channel ASSETTYPE

Asset_Type_Sewer_Device_Meter

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Meter
Description The asset type for the sewer device's asset group meter.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
161 Bulk
162 Station

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 10 Meter ASSETTYPE

Asset_Type_Sewer_Device_Monitoring

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Monitoring
Description The asset type for the sewer junction's asset group monitoring
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
181 Pressure Sensor
182 Temperature Sensor

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 25 Monitoring ASSETTYPE

CP_Anode_Material

Properties

Key Value
Owner
Domain Name CP_Anode_Material
Description List of materials used for Anodes
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 11
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
11 Carbon-Graphite
12 Cast Iron
13 Galvanic
14 Graphite
15 Magnesium
16 Magnesium (High Grade B)
17 Magnesium (High Potential)
18 Mixed Metal Oxide
19 Scrap Steel
20 Zinc

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 50 Anode material

Asset_Type_Structure_Line_Sewer_Storm_Casing

Properties

Key Value
Owner
Domain Name Asset_Type_Structure_Line_Sewer_Storm_Casing
Description The asset type for the structure line's asset group sewer storm casing.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Casing

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureLine 201 Sewer Storm Casing ASSETTYPE

Asset_Type_Sewer_Device_Outlet

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Outlet
Description The Asset Types for the sewer device asset group outlet.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
221 Effluent Discharge
222 Overflow

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 22 Outlet ASSETTYPE

Asset_Type_Sewer_Device_Rectifier

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Rectifier
Description The Asset Types for the Sewer Device Asset Group Rectifier
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
941 Rectifier

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 51 Rectifier ASSETTYPE

Sewer_Flow_Valve_Diameter

Properties

Key Value
Owner
Domain Name Sewer_Flow_Valve_Diameter
Description The diameter of a sewer flow valve.
Field Type Double
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 30
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
0.5 1/2"
0.75 3/4"
1 1"
1.25 1 1/4"
1.5 1 1/2"
2 2"
2.5 2 1/2"
3 3"
4 4"
6 6"
8 8"
10 10"
12 12"
14 14"
15 15"
16 16"
18 18"
20 20"
24 24"
30 30"
36 36"
40 40"
42 42"
48 48"
54 54"
60 60"
66 66"
72 72"
75 75"

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 1 Flow Valve diameter

Asset_Type_Sewer_Device_Relief_Valve

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Relief_Valve
Description The asset type for the sewer device's asset group relief valve.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 4
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
121 Air & Vacuum
122 Air Release
123 Combination Air

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 3 Relief Valve ASSETTYPE

Asset_Type_Sewer_Line_Bonding_Line

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Line_Bonding_Line
Description The Asset Types for the Sewer Line's Asset Group Bonding Line
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
941 Wire
942 Strap

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine 50 Bonding Line ASSETTYPE

Asset_Type_Sewer_Device_Test_Point

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Test_Point
Description The Asset Types for the Sewer Device's Asset Group Test Point
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
981 Test Point

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 52 Test Point ASSETTYPE

Asset_Type_Sewer_Device_Weir

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Device_Weir
Description The asset type for the sewer device's asset group weir.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 7
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
281 Broad-Crested
282 Combination
283 Labyrinth
284 Minimum Energy Loss
285 Sharp-Crested
286 V-Notch

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 26 Weir ASSETTYPE

Asset_Type_Sewer_Junction_Fitting

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Junction_Fitting
Description The asset type for the sewer junction's asset group fitting.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 20
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
41 Coupling
42 Cross
43 Elbow
44 End Cap
45 Expansion Joint
46 Flange
47 Plug
48 Reducer
49 Reducing Cross
50 Reducing Tee
51 Saddle
52 Screw
53 Sleeve
54 Tap
55 Tapping Saddle
56 Tee
57 Transition
58 Weld
59 Wye

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerJunction 20 Fitting ASSETTYPE

Asset_Type_Sewer_Junction_Wire_Junction

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Junction_Wire_Junction
Description The Asset Types for the Sewer Junction's Asset Group Wire Junction
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
901 Bond Junction
902 Test Lead

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerJunction 50 Wire Junction ASSETTYPE

Asset_Type_Sewer_Line_Lateral_Service

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Line_Lateral_Service
Description The asset type for the sewer line's lateral service.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 4
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
121 Commercial
122 Industrial
123 Residential

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine 3 Lateral ASSETTYPE

Asset_Type_Structure_Junction_Sewer_Lift_Station

Properties

Key Value
Owner
Domain Name Asset_Type_Structure_Junction_Sewer_Lift_Station
Description The asset type for the structure junction's asset group sewer lift station.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
81 Lift Station

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureJunction 301 Sewer Lift Station ASSETTYPE

Asset_Type_Sewer_Line_Sewer_Gravity_Main

Properties

Key Value
Owner
Domain Name Asset_Type_Sewer_Line_Sewer_Gravity_Main
Description The asset type for the sewer line's asset group sewer gravity main.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Collector Gravity Main
2 Interceptor Gravity Main

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine 1 Sewer Gravity Main ASSETTYPE

Backflow_Preventer_Manufacturer

Properties

Key Value
Owner
Domain Name Backflow_Preventer_Manufacturer
Description Manufacturers of backflow preventers
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 12
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Ames Company Inc
2 BAVCO
3 Cla-Val
4 Conbraco Industries Inc
5 Febco Backflow Prevention
6 Danfoss Flomatic Valve
7 Mid-West Instrument
8 Watts Regulator
9 Hunter Industries
10 Wilkins/Zurn Industries
100 Other

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 31 Backflow Preventer manufacturer

Asset_Type_Structure_Boundary_Sewer_Lift_Station_Boundary

Properties

Key Value
Owner
Domain Name Asset_Type_Structure_Boundary_Sewer_Lift_Station_Boundary
Description The asset type of the structure boundary's asset group sewer lift station footprint.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
41 Lift Station

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureBoundary 301 Sewer Lift Station Boundary ASSETTYPE

CP_Anode_Weight

Properties

Key Value
Owner
Domain Name CP_Anode_Weight
Description List of valid anode weights
Field Type Double
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 11
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
0.75 3/4 lb
1 1 lb
1.5 1 1/2 lb
3 3 lb
5 5 lb
9 9 lb
17 17 lb
20 20 lb
32 32 lb
48 48 lb

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 50 Anode weight

Asset_Type_Structure_Boundary_Sewer_Storm_Vault_Boundary

Properties

Key Value
Owner
Domain Name Asset_Type_Structure_Boundary_Sewer_Storm_Vault_Boundary
Description The asset type for the structure boundary's asset group sewer storm vault
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 5
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Baffle Chamber
4 Regulator Chamber
5 Tide Gate Chamber
16 Wet Well

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureBoundary 208 Sewer Storm Vault Boundary ASSETTYPE

Asset_Type_Structure_Junction_Sewer_Storm_Vault

Properties

Key Value
Owner
Domain Name Asset_Type_Structure_Junction_Sewer_Storm_Vault
Description The asset type for the structure junction's asset group sewer storm vault.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 6
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Baffle Chamber
4 Regulator Chamber
5 Tide Gate Chamber
9 Manhole
16 Wet Well

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureJunction 208 Sewer Storm Vault ASSETTYPE

Bonded_Insulated

Properties

Key Value
Owner
Domain Name Bonded_Insulated
Description Values to indicate if a feature is bonded or insulated.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 34

DomainCodedValue

Code Description
1 Bonded
2 Insulated

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerJunction bondedinsulated
main.SewerJunction 20 Fitting bondedinsulated
main.SewerJunction 50 Wire Junction bondedinsulated
main.SewerJunction 51 Insulation Junction bondedinsulated
main.SewerLine bondedinsulated
main.SewerLine 0 Unknown bondedinsulated
main.SewerLine 50 Bonding Line bondedinsulated
main.SewerLine 51 Test Lead Wire bondedinsulated
main.SewerLine 52 Rectifier Cable bondedinsulated
main.SewerLine 1 Sewer Gravity Main bondedinsulated
main.SewerLine 2 Sewer Force Main bondedinsulated
main.SewerLine 3 Lateral bondedinsulated
main.SewerDevice bondedinsulated
main.SewerDevice 0 Unknown bondedinsulated
main.SewerDevice 5 Pump bondedinsulated
main.SewerDevice 1 Flow Valve bondedinsulated
main.SewerDevice 2 Controllable Valve bondedinsulated
main.SewerDevice 3 Relief Valve bondedinsulated
main.SewerDevice 10 Meter bondedinsulated
main.SewerDevice 15 Treatment bondedinsulated
main.SewerDevice 26 Weir bondedinsulated
main.SewerDevice 25 Monitoring bondedinsulated
main.SewerDevice 27 Gate bondedinsulated
main.SewerDevice 7 Service Connection bondedinsulated
main.SewerDevice 21 Cleanout bondedinsulated
main.SewerDevice 50 Anode bondedinsulated
main.SewerDevice 51 Rectifier bondedinsulated
main.SewerDevice 52 Test Point bondedinsulated
main.SewerDevice 30 Grease Trap bondedinsulated
main.SewerDevice 31 Backflow Preventer bondedinsulated
main.SewerDevice 23 Connection bondedinsulated
main.SewerDevice 22 Outlet bondedinsulated
main.SewerDevice 53 Groundbed bondedinsulated
main.SewerDevice 32 Manhole Channel bondedinsulated

CP_Rectifier_Cooling_Method

Properties

Key Value
Owner
Domain Name CP_Rectifier_Cooling_Method
Description List of rectifier cooling methods
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 5
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
21 Fan Cooling
22 Convection Cooling
23 System Cooling
24 Assisted Cooling

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 51 Rectifier coolingmethod

CP_Test_Point_Wire_Count

Properties

Key Value
Owner
Domain Name CP_Test_Point_Wire_Count
Description Number of wires on a test point
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 9
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 52 Test Point testwirecount

CP_Traceability

Properties

Key Value
Owner
Domain Name CP_Traceability
Description Valid cathodic protection status values
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 66

DomainCodedValue

Code Description
1 Traceable
2 Not Traceable

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerJunction cpoverride
main.SewerJunction cptraceability
main.SewerJunction 20 Fitting cpoverride
main.SewerJunction 20 Fitting cptraceability
main.SewerJunction 50 Wire Junction cpoverride
main.SewerJunction 50 Wire Junction cptraceability
main.SewerJunction 51 Insulation Junction cpoverride
main.SewerJunction 51 Insulation Junction cptraceability
main.SewerLine cptraceability
main.SewerLine cpoverride
main.SewerLine 50 Bonding Line cpoverride
main.SewerLine 50 Bonding Line cptraceability
main.SewerLine 51 Test Lead Wire cpoverride
main.SewerLine 51 Test Lead Wire cptraceability
main.SewerLine 52 Rectifier Cable cpoverride
main.SewerLine 52 Rectifier Cable cptraceability
main.SewerLine 1 Sewer Gravity Main cpoverride
main.SewerLine 1 Sewer Gravity Main cptraceability
main.SewerLine 2 Sewer Force Main cpoverride
main.SewerLine 2 Sewer Force Main cptraceability
main.SewerLine 3 Lateral cpoverride
main.SewerLine 3 Lateral cptraceability
main.SewerDevice cptraceability
main.SewerDevice cpoverride
main.SewerDevice 0 Unknown cpoverride
main.SewerDevice 0 Unknown cptraceability
main.SewerDevice 5 Pump cpoverride
main.SewerDevice 5 Pump cptraceability
main.SewerDevice 1 Flow Valve cpoverride
main.SewerDevice 1 Flow Valve cptraceability
main.SewerDevice 2 Controllable Valve cpoverride
main.SewerDevice 2 Controllable Valve cptraceability
main.SewerDevice 3 Relief Valve cpoverride
main.SewerDevice 3 Relief Valve cptraceability
main.SewerDevice 10 Meter cpoverride
main.SewerDevice 10 Meter cptraceability
main.SewerDevice 15 Treatment cpoverride
main.SewerDevice 15 Treatment cptraceability
main.SewerDevice 26 Weir cpoverride
main.SewerDevice 26 Weir cptraceability
main.SewerDevice 25 Monitoring cpoverride
main.SewerDevice 25 Monitoring cptraceability
main.SewerDevice 27 Gate cpoverride
main.SewerDevice 27 Gate cptraceability
main.SewerDevice 7 Service Connection cpoverride
main.SewerDevice 7 Service Connection cptraceability
main.SewerDevice 21 Cleanout cpoverride
main.SewerDevice 21 Cleanout cptraceability
main.SewerDevice 50 Anode cpoverride
main.SewerDevice 50 Anode cptraceability
main.SewerDevice 51 Rectifier cpoverride
main.SewerDevice 51 Rectifier cptraceability
main.SewerDevice 52 Test Point cpoverride
main.SewerDevice 52 Test Point cptraceability
main.SewerDevice 30 Grease Trap cpoverride
main.SewerDevice 30 Grease Trap cptraceability
main.SewerDevice 31 Backflow Preventer cpoverride
main.SewerDevice 31 Backflow Preventer cptraceability
main.SewerDevice 23 Connection cpoverride
main.SewerDevice 23 Connection cptraceability
main.SewerDevice 22 Outlet cpoverride
main.SewerDevice 22 Outlet cptraceability
main.SewerDevice 53 Groundbed cpoverride
main.SewerDevice 53 Groundbed cptraceability
main.SewerDevice 32 Manhole Channel cpoverride
main.SewerDevice 32 Manhole Channel cptraceability

Event_Level

Properties

Key Value
Owner
Domain Name Event_Level
Description The event level value of a stormwater or sewer device.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 4
# of Assignments 3

DomainCodedValue

Code Description
0 Unknown
1 Low Event
50 Medium Event
100 High Event

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice activevol
main.SewerDevice 23 Connection activevol
main.SewerDevice 22 Outlet activevol

Operable_Status

Properties

Key Value
Owner
Domain Name Operable_Status
Description Status of an operable device
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 2

DomainCodedValue

Code Description
0 No
1 Yes

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 2 Controllable Valve operable
main.SewerDevice 27 Gate operable

Groundbed_Depth

Properties

Key Value
Owner
Domain Name Groundbed_Depth
Description The depth of bed.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Shallow
2 Deep

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 53 Groundbed depth

Inspection_Manhole_Adjustable_Ring_Condition

Properties

Key Value
Owner
Domain Name Inspection_Manhole_Adjustable_Ring_Condition
Description
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 7
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Sound
2 Cracked
3 Broken
4 Corroded/Pitted/Worn
5 Leaking
6 Poor Installation

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerManholeInspection coverringcondition

Inspection_Manhole_Cover_Condition

Properties

Key Value
Owner
Domain Name Inspection_Manhole_Cover_Condition
Description
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 7
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Sound
2 Cracked
3 Broken
4 Missing
5 Corroded/Pitted
6 Bolts Missing

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerManholeInspection covercondition

Inspection_Manhole_Cover_Fit

Properties

Key Value
Owner
Domain Name Inspection_Manhole_Cover_Fit
Description
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 5
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Oversized
2 Undersized
3 Rocks/Wobbles
4 Good

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerManholeInspection coverfit

Inspection_Manhole_Frame_Condition

Properties

Key Value
Owner
Domain Name Inspection_Manhole_Frame_Condition
Description
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 7
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Sound
2 Cracked
3 Broken
4 Missing
5 Corroded/Pitted/Worn
6 Coated

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerManholeInspection framecondition

Inspection_Manhole_Frame_Seal_Condition

Properties

Key Value
Owner
Domain Name Inspection_Manhole_Frame_Seal_Condition
Description
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 5
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Sound
2 Cracked
3 Loose/Not Attached
4 Offset

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerManholeInspection framesealcondition

Inspection_Manhole_Pre-Cleaning

Properties

Key Value
Owner
Domain Name Inspection_Manhole_Pre-Cleaning
Description
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 4
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Jetting
2 Heavy Cleaning
3 No Pre-Cleaning

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerManholeInspection precleaning

Inspection_Manhole_Purpose

Properties

Key Value
Owner
Domain Name Inspection_Manhole_Purpose
Description
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 9
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Maintenance Required
2 I&I Investigation
3 Post-Rehab Survey
4 Pre-Rehab Survey
5 Pre-Acceptance
6 Routine Assessment
7 CIP Assessment
8 Resurvey for Any Reason

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerManholeInspection inspectpurp

Inspection_Manhole_Runoff_Potential

Properties

Key Value
Owner
Domain Name Inspection_Manhole_Runoff_Potential
Description
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 4
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Sheeting
2 Pounding
3 Inundated

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerManholeInspection runoff

Inspection_Manhole_Status

Properties

Key Value
Owner
Domain Name Inspection_Manhole_Status
Description
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 10
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Surface Inspection
2 Descent Inspection
3 Remote Inspection
4 Not Found
5 Not Opened
6 Surcharged/Debris
7 Not Inspected - Traffic
8 No Access
9 Buried and Marked

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerManholeInspection inspectionstatus

Inspection_Manhole_Weather

Properties

Key Value
Owner
Domain Name Inspection_Manhole_Weather
Description
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 8
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Very Dry
2 Dry
3 Damp
4 Light Rain
5 Heavy Rain
6 Snow
7 Saturated

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerManholeInspection weather

Lifecycle_Combined

Properties

Key Value
Owner
Domain Name Lifecycle_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 11

DomainCodedValue

Code Description
0 Out of Service
1 Proposed
2 In Service
3 Proposed and In Service
4 Planned Removal
6 In Service and Planned Removal

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerAssembly lifecyclestatus
main.SewerJunction lifecyclestatus
main.SewerLine lifecyclestatus
main.SewerDevice lifecyclestatus
main.StructureJunction lifecyclestatus
main.StructureBoundary lifecyclestatus
main.StructureLine lifecyclestatus
main.StructureJunctionObject lifecyclestatus
main.StructureEdgeObject lifecyclestatus
main.SewerJunctionObject lifecyclestatus
main.SewerEdgeObject lifecyclestatus

Lifecycle_Status

Properties

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 46

DomainCodedValue

Code Description
0 Out of Service
1 Proposed
2 In Service
4 Planned Removal

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerAssembly 0 Unknown lifecyclestatus
main.SewerJunction 0 Unknown lifecyclestatus
main.SewerJunction 20 Fitting lifecyclestatus
main.SewerJunction 50 Wire Junction lifecyclestatus
main.SewerJunction 51 Insulation Junction lifecyclestatus
main.SewerLine 0 Unknown lifecyclestatus
main.SewerLine 50 Bonding Line lifecyclestatus
main.SewerLine 51 Test Lead Wire lifecyclestatus
main.SewerLine 52 Rectifier Cable lifecyclestatus
main.SewerLine 1 Sewer Gravity Main lifecyclestatus
main.SewerLine 2 Sewer Force Main lifecyclestatus
main.SewerLine 3 Lateral lifecyclestatus
main.SewerDevice 0 Unknown lifecyclestatus
main.SewerDevice 5 Pump lifecyclestatus
main.SewerDevice 1 Flow Valve lifecyclestatus
main.SewerDevice 2 Controllable Valve lifecyclestatus
main.SewerDevice 3 Relief Valve lifecyclestatus
main.SewerDevice 10 Meter lifecyclestatus
main.SewerDevice 15 Treatment lifecyclestatus
main.SewerDevice 26 Weir lifecyclestatus
main.SewerDevice 25 Monitoring lifecyclestatus
main.SewerDevice 27 Gate lifecyclestatus
main.SewerDevice 7 Service Connection lifecyclestatus
main.SewerDevice 21 Cleanout lifecyclestatus
main.SewerDevice 50 Anode lifecyclestatus
main.SewerDevice 51 Rectifier lifecyclestatus
main.SewerDevice 52 Test Point lifecyclestatus
main.SewerDevice 30 Grease Trap lifecyclestatus
main.SewerDevice 31 Backflow Preventer lifecyclestatus
main.SewerDevice 23 Connection lifecyclestatus
main.SewerDevice 22 Outlet lifecyclestatus
main.SewerDevice 53 Groundbed lifecyclestatus
main.SewerDevice 32 Manhole Channel lifecyclestatus
main.StructureJunction 0 Unknown lifecyclestatus
main.StructureJunction 208 Sewer Storm Vault lifecyclestatus
main.StructureJunction 301 Sewer Lift Station lifecyclestatus
main.StructureBoundary 0 Unknown lifecyclestatus
main.StructureBoundary 307 Sewer Treatment Plant Boundary lifecyclestatus
main.StructureBoundary 208 Sewer Storm Vault Boundary lifecyclestatus
main.StructureBoundary 301 Sewer Lift Station Boundary lifecyclestatus
main.StructureLine 0 Unknown lifecyclestatus
main.StructureLine 201 Sewer Storm Casing lifecyclestatus
main.StructureJunctionObject 0 Unknown lifecyclestatus
main.StructureEdgeObject 0 Unknown lifecyclestatus
main.SewerJunctionObject 0 Unknown lifecyclestatus
main.SewerEdgeObject 0 Unknown lifecyclestatus

Location

Properties

Key Value
Owner
Domain Name Location
Description Specifies the location of an asset being inside or outside
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Inside
2 Outside

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 30 Grease Trap location

Pipeline_Valve_Close_Direction

Properties

Key Value
Owner
Domain Name Pipeline_Valve_Close_Direction
Description The close direction of a valve
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 1

DomainCodedValue

Code Description
0 Counter Clockwise
1 Clockwise

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 2 Controllable Valve clocktoclose

Pipeline_Valve_Status

Properties

Key Value
Owner
Domain Name Pipeline_Valve_Status
Description The state of a device
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 2
# of Assignments 5

DomainCodedValue

Code Description
0 Closed
1 Open

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice presentstatus
main.SewerDevice 2 Controllable Valve normalstatus
main.SewerDevice 2 Controllable Valve presentstatus
main.SewerDevice 27 Gate normalstatus
main.SewerDevice 27 Gate presentstatus

Sewer_Asset_Manager

Properties

Key Value
Owner
Domain Name Sewer_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 41

DomainCodedValue

Code Description
1 Our Agency
2 Private
100 Other

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerAssembly maintby
main.SewerAssembly 0 Unknown maintby
main.SewerJunction maintby
main.SewerJunction 0 Unknown maintby
main.SewerJunction 20 Fitting maintby
main.SewerJunction 50 Wire Junction maintby
main.SewerJunction 51 Insulation Junction maintby
main.SewerLine maintby
main.SewerLine 0 Unknown maintby
main.SewerLine 50 Bonding Line maintby
main.SewerLine 51 Test Lead Wire maintby
main.SewerLine 52 Rectifier Cable maintby
main.SewerLine 1 Sewer Gravity Main maintby
main.SewerLine 2 Sewer Force Main maintby
main.SewerLine 3 Lateral maintby
main.SewerDevice maintby
main.SewerDevice 0 Unknown maintby
main.SewerDevice 5 Pump maintby
main.SewerDevice 1 Flow Valve maintby
main.SewerDevice 2 Controllable Valve maintby
main.SewerDevice 3 Relief Valve maintby
main.SewerDevice 10 Meter maintby
main.SewerDevice 15 Treatment maintby
main.SewerDevice 26 Weir maintby
main.SewerDevice 25 Monitoring maintby
main.SewerDevice 27 Gate maintby
main.SewerDevice 7 Service Connection maintby
main.SewerDevice 21 Cleanout maintby
main.SewerDevice 50 Anode maintby
main.SewerDevice 51 Rectifier maintby
main.SewerDevice 52 Test Point maintby
main.SewerDevice 30 Grease Trap maintby
main.SewerDevice 31 Backflow Preventer maintby
main.SewerDevice 23 Connection maintby
main.SewerDevice 22 Outlet maintby
main.SewerDevice 53 Groundbed maintby
main.SewerDevice 32 Manhole Channel maintby
main.StructureJunction maintby
main.StructureJunction 0 Unknown maintby
main.StructureJunction 208 Sewer Storm Vault maintby
main.StructureJunction 301 Sewer Lift Station maintby

Sewer_Asset_Owner

Properties

Key Value
Owner
Domain Name Sewer_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 41

DomainCodedValue

Code Description
1 Our Agency
2 Private
100 Other

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerAssembly ownedby
main.SewerAssembly 0 Unknown ownedby
main.SewerJunction ownedby
main.SewerJunction 0 Unknown ownedby
main.SewerJunction 20 Fitting ownedby
main.SewerJunction 50 Wire Junction ownedby
main.SewerJunction 51 Insulation Junction ownedby
main.SewerLine ownedby
main.SewerLine 0 Unknown ownedby
main.SewerLine 50 Bonding Line ownedby
main.SewerLine 51 Test Lead Wire ownedby
main.SewerLine 52 Rectifier Cable ownedby
main.SewerLine 1 Sewer Gravity Main ownedby
main.SewerLine 2 Sewer Force Main ownedby
main.SewerLine 3 Lateral ownedby
main.SewerDevice ownedby
main.SewerDevice 0 Unknown ownedby
main.SewerDevice 5 Pump ownedby
main.SewerDevice 1 Flow Valve ownedby
main.SewerDevice 2 Controllable Valve ownedby
main.SewerDevice 3 Relief Valve ownedby
main.SewerDevice 10 Meter ownedby
main.SewerDevice 15 Treatment ownedby
main.SewerDevice 26 Weir ownedby
main.SewerDevice 25 Monitoring ownedby
main.SewerDevice 27 Gate ownedby
main.SewerDevice 7 Service Connection ownedby
main.SewerDevice 21 Cleanout ownedby
main.SewerDevice 50 Anode ownedby
main.SewerDevice 51 Rectifier ownedby
main.SewerDevice 52 Test Point ownedby
main.SewerDevice 30 Grease Trap ownedby
main.SewerDevice 31 Backflow Preventer ownedby
main.SewerDevice 23 Connection ownedby
main.SewerDevice 22 Outlet ownedby
main.SewerDevice 53 Groundbed ownedby
main.SewerDevice 32 Manhole Channel ownedby
main.StructureJunction ownedby
main.StructureJunction 0 Unknown ownedby
main.StructureJunction 208 Sewer Storm Vault ownedby
main.StructureJunction 301 Sewer Lift Station ownedby

Sewer_Cleanout_Access_Diameter

Properties

Key Value
Owner
Domain Name Sewer_Cleanout_Access_Diameter
Description The access diameter of sewer cleanouts.
Field Type Double
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 20
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
0.5 1/2"
0.75 3/4"
1 1"
1.25 1 1/4"
1.5 1 1/2"
2 2"
2.5 2 1/2"
3 3"
4 4"
6 6"
8 8"
10 10"
12 12"
14 14"
15 15"
16 16"
18 18"
20 20"
24 24"

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 21 Cleanout diameter

Sewer_Relief_Valve_Diameter

Properties

Key Value
Owner
Domain Name Sewer_Relief_Valve_Diameter
Description The diameter of sewer relief valves.
Field Type Double
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 30
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
0.5 1/2"
0.75 3/4"
1 1"
1.25 1 1/4"
1.5 1 1/2"
2 2"
2.5 2 1/2"
3 3"
4 4"
6 6"
8 8"
10 10"
12 12"
14 14"
15 15"
16 16"
18 18"
20 20"
24 24"
30 30"
36 36"
40 40"
42 42"
48 48"
54 54"
60 60"
66 66"
72 72"
75 75"

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 3 Relief Valve diameter

Sewer_Cleanout_Material

Properties

Key Value
Owner
Domain Name Sewer_Cleanout_Material
Description The material of sewer cleanouts.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 11
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Acrylonitrile Butadiene Styrene - ABS
2 Cast Iron - CAS
3 Copper - CIP
4 Concrete Pipe (non-reinforced) - CP
5 Ductile Iron Pipe - DIP
6 Galvanized - GP
7 Polyethylene - PE
8 Polypropylene - PP
9 Polyvinyle Chloride - PVC
10 Steel - SP

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 21 Cleanout material

Sewer_Controllable_Valve_Diameter

Properties

Key Value
Owner
Domain Name Sewer_Controllable_Valve_Diameter
Description The diameter of sewer controllable valves.
Field Type Double
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 30
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
0.5 1/2"
0.75 3/4"
1 1"
1.25 1 1/4"
1.5 1 1/2"
2 2"
2.5 2 1/2"
3 3"
4 4"
6 6"
8 8"
10 10"
12 12"
14 14"
15 15"
16 16"
18 18"
20 20"
24 24"
30 30"
36 36"
40 40"
42 42"
48 48"
54 54"
60 60"
66 66"
72 72"
75 75"

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 2 Controllable Valve diameter

Sewer_Controllable_Valve_Type

Properties

Key Value
Owner
Domain Name Sewer_Controllable_Valve_Type
Description The types of sewer controllable valves.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 6
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Ball
2 Butterfly
3 Cone
4 Gate
5 Plug

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 2 Controllable Valve designtype

Sewer_Lateral_Diameter

Properties

Key Value
Owner
Domain Name Sewer_Lateral_Diameter
Description The diameter of sewer laterals.
Field Type Double
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 20
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
0.5 1/2"
0.75 3/4"
1 1"
1.25 1 1/4"
1.5 1 1/2"
2 2"
2.5 2 1/2"
3 3"
4 4"
6 6"
8 8"
10 10"
12 12"
14 14"
15 15"
16 16"
18 18"
20 20"
24 24"

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine 3 Lateral diameter

Sewer_Lateral_Material

Properties

Key Value
Owner
Domain Name Sewer_Lateral_Material
Description The material of sewer laterals.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 11
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
7 ABS Plastic - ABS
8 Cast Iron - CAS
9 Copper - CIP
10 Concrete - CP
11 Ductile Iron - DIP
12 Galvanized - GP
13 Polyethylene - PE
14 Polypropylene - PP
15 Polyvinyle Chloride - PVC
16 Steel - SP

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine 3 Lateral material

Sewer_Main_Diameter

Properties

Key Value
Owner
Domain Name Sewer_Main_Diameter
Description The diameter of sewer interceptor mains.
Field Type Double
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 30
# of Assignments 2

DomainCodedValue

Code Description
0 Unknown
0.5 1/2"
0.75 3/4"
1 1"
1.25 1 1/4"
1.5 1 1/2"
2 2"
2.5 2 1/2"
3 3"
4 4"
6 6"
8 8"
10 10"
12 12"
14 14"
15 15"
16 16"
18 18"
20 20"
24 24"
30 30"
36 36"
40 40"
42 42"
48 48"
54 54"
60 60"
66 66"
72 72"
75 75"

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine 1 Sewer Gravity Main diameter
main.SewerLine 2 Sewer Force Main diameter

Sewer_Main_Liner

Properties

Key Value
Owner
Domain Name Sewer_Main_Liner
Description The lining method of sewer collector mains.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 14
# of Assignments 2

DomainCodedValue

Code Description
0 Unknown
1 Cured-In-Place Pipe - CIP
2 Fold and Form or Deform/Reform - FF
3 Formed-In-Place Liner - FP
4 Grout-In-Place Liner - GP
5 Glass Reinforced Cement - GRC
6 None - N
7 Continuous Slip Liner - SC
8 Sectional Slip Liner - SE
9 Spray Liner - SL
10 Segmented Panel - SN
11 Segmented Pipe - SP
12 Spiral Wound - SW
100 Other - ZZ

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine 1 Sewer Gravity Main linertype
main.SewerLine 2 Sewer Force Main linertype

Sewer_Main_Material

Properties

Key Value
Owner
Domain Name Sewer_Main_Material
Description The material of sewer mains.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 27
# of Assignments 2

DomainCodedValue

Code Description
0 Unknown
1 Acrylonitrile Butadiene Styrene - ABS
2 Asbestos Cement - AC
3 Asphalt - ASP
4 Brick - BR
5 Cast Iron - CAS
6 Clay Tile - CT
7 Concrete Pipe (Non-Reinforced) - CP
8 Concrete Segments (Bolted) - CSB
9 Concrete Segments (Unbolted) - CSU
10 Cured in Place Pipe - CIPP
11 Ductile Iron Pipe - DIP
12 Fiberglass Reinforced Pipe - FRP
13 Galvanized Pipe - GP
14 Glass Reinforced Cement - GRC
15 High Density Polyethylene - HDPE
16 Other - OTH
17 Plastic/Steel Composite - PSC
18 Polyethylene - PE
19 Polypropylene - PP
20 Polyvinyle Chloride - PVC
21 Pre-Stressed Concrete Cylinder Pipe - PCCP
22 Reinforced Concrete Pipe - RCP
23 Reinforced Plastic Pipe (Truss Pipe) - RPM
24 Segmented Block - SB
25 Steel Pipe - SP
26 Vitrified Clay Pipe - VCP

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine 1 Sewer Gravity Main material
main.SewerLine 2 Sewer Force Main material

Sewer_Main_Shape

Properties

Key Value
Owner
Domain Name Sewer_Main_Shape
Description The shape of sewer collector mains.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 7
# of Assignments 2

DomainCodedValue

Code Description
0 Unknown
1 Circular
2 Horseshoe
3 Oblong
4 Rectangular
5 Trapezoidal
6 Triangular

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine 1 Sewer Gravity Main mainshape
main.SewerLine 2 Sewer Force Main mainshape

Structure_Sewer_Storm_Access_Point_Cover_Shape

Properties

Key Value
Owner
Domain Name Structure_Sewer_Storm_Access_Point_Cover_Shape
Description The cover shape of structure sewer storm access points.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 10
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Circular
2 Horseshoe
3 Oblong
4 Rectangular
5 Trapezoidal
6 Triangular
7 Arched (with flat bottom)
8 Square
9 U-Shaped with Flat Top

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureJunction 208 Sewer Storm Vault covershape

Sewer_Pump_Discharge_Diameter

Properties

Key Value
Owner
Domain Name Sewer_Pump_Discharge_Diameter
Description The discharge diameter of sewer pumps.
Field Type Double
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 14
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
4 4"
6 6"
8 8"
10 10"
12 12"
14 14"
15 15"
16 16"
18 18"
20 20"
24 24"
36 36"
48 48"

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 5 Pump secondarydiameter

Sewer_Pump_Inlet_Diameter

Properties

Key Value
Owner
Domain Name Sewer_Pump_Inlet_Diameter
Description The inlet diameter of sewer pumps.
Field Type Double
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 14
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
4 4"
6 6"
8 8"
10 10"
12 12"
14 14"
15 15"
16 16"
18 18"
20 20"
24 24"
36 36"
48 48"

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 5 Pump diameter

Sewer_Pump_Type

Properties

Key Value
Owner
Domain Name Sewer_Pump_Type
Description The type of sewer pumps.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 8
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
11 Axial Flow
12 Centrifugal
13 Jet
14 Reciprocating
15 Rotary
16 Turbine
100 Other

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice 5 Pump designtype

Sewer_Storm_Manhole_Type

Properties

Key Value
Owner
Domain Name Sewer_Storm_Manhole_Type
Description The types of sewer and storm manholes.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 10
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
2 Diversion Manhole
3 Junction Manhole
6 Drop Manhole
7 Drop Trap Manhole
8 Flush Manhole
9 Manhole
10 Offset Manhole
11 Shallow Manhole
12 Siphon Manhole

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureJunction 208 Sewer Storm Vault manholetype

Network_6_IsConnected

Properties

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 39

DomainCodedValue

Code Description
0 False
1 True
2 Unknown

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerJunction ISCONNECTED
main.SewerJunction 0 Unknown ISCONNECTED
main.SewerJunction 20 Fitting ISCONNECTED
main.SewerJunction 50 Wire Junction ISCONNECTED
main.SewerJunction 51 Insulation Junction ISCONNECTED
main.SewerLine ISCONNECTED
main.SewerLine 0 Unknown ISCONNECTED
main.SewerLine 50 Bonding Line ISCONNECTED
main.SewerLine 51 Test Lead Wire ISCONNECTED
main.SewerLine 52 Rectifier Cable ISCONNECTED
main.SewerLine 1 Sewer Gravity Main ISCONNECTED
main.SewerLine 2 Sewer Force Main ISCONNECTED
main.SewerLine 3 Lateral ISCONNECTED
main.SewerDevice ISCONNECTED
main.SewerDevice 0 Unknown ISCONNECTED
main.SewerDevice 5 Pump ISCONNECTED
main.SewerDevice 1 Flow Valve ISCONNECTED
main.SewerDevice 2 Controllable Valve ISCONNECTED
main.SewerDevice 3 Relief Valve ISCONNECTED
main.SewerDevice 10 Meter ISCONNECTED
main.SewerDevice 15 Treatment ISCONNECTED
main.SewerDevice 26 Weir ISCONNECTED
main.SewerDevice 25 Monitoring ISCONNECTED
main.SewerDevice 27 Gate ISCONNECTED
main.SewerDevice 7 Service Connection ISCONNECTED
main.SewerDevice 21 Cleanout ISCONNECTED
main.SewerDevice 50 Anode ISCONNECTED
main.SewerDevice 51 Rectifier ISCONNECTED
main.SewerDevice 52 Test Point ISCONNECTED
main.SewerDevice 30 Grease Trap ISCONNECTED
main.SewerDevice 31 Backflow Preventer ISCONNECTED
main.SewerDevice 23 Connection ISCONNECTED
main.SewerDevice 22 Outlet ISCONNECTED
main.SewerDevice 53 Groundbed ISCONNECTED
main.SewerDevice 32 Manhole Channel ISCONNECTED
main.SewerJunctionObject ISCONNECTED
main.SewerJunctionObject 0 Unknown ISCONNECTED
main.SewerEdgeObject ISCONNECTED
main.SewerEdgeObject 0 Unknown ISCONNECTED

Spatial_Confidence

Properties

Key Value
Owner
Domain Name Spatial_Confidence
Description Confidence values for the data
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 4
# of Assignments 42

DomainCodedValue

Code Description
0 Unknown
1 High
2 Medium
3 Low

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerAssembly spatialconfidence
main.SewerJunction spatialconfidence
main.SewerJunction 20 Fitting spatialconfidence
main.SewerJunction 50 Wire Junction spatialconfidence
main.SewerJunction 51 Insulation Junction spatialconfidence
main.SewerLine spatialconfidence
main.SewerLine 50 Bonding Line spatialconfidence
main.SewerLine 51 Test Lead Wire spatialconfidence
main.SewerLine 52 Rectifier Cable spatialconfidence
main.SewerLine 1 Sewer Gravity Main spatialconfidence
main.SewerLine 2 Sewer Force Main spatialconfidence
main.SewerLine 3 Lateral spatialconfidence
main.SewerDevice spatialconfidence
main.SewerDevice 5 Pump spatialconfidence
main.SewerDevice 1 Flow Valve spatialconfidence
main.SewerDevice 2 Controllable Valve spatialconfidence
main.SewerDevice 3 Relief Valve spatialconfidence
main.SewerDevice 10 Meter spatialconfidence
main.SewerDevice 15 Treatment spatialconfidence
main.SewerDevice 26 Weir spatialconfidence
main.SewerDevice 25 Monitoring spatialconfidence
main.SewerDevice 27 Gate spatialconfidence
main.SewerDevice 7 Service Connection spatialconfidence
main.SewerDevice 21 Cleanout spatialconfidence
main.SewerDevice 50 Anode spatialconfidence
main.SewerDevice 51 Rectifier spatialconfidence
main.SewerDevice 52 Test Point spatialconfidence
main.SewerDevice 30 Grease Trap spatialconfidence
main.SewerDevice 31 Backflow Preventer spatialconfidence
main.SewerDevice 23 Connection spatialconfidence
main.SewerDevice 22 Outlet spatialconfidence
main.SewerDevice 53 Groundbed spatialconfidence
main.SewerDevice 32 Manhole Channel spatialconfidence
main.StructureJunction spatialconfidence
main.StructureJunction 208 Sewer Storm Vault spatialconfidence
main.StructureJunction 301 Sewer Lift Station spatialconfidence
main.StructureBoundary spatialconfidence
main.StructureBoundary 307 Sewer Treatment Plant Boundary spatialconfidence
main.StructureBoundary 208 Sewer Storm Vault Boundary spatialconfidence
main.StructureBoundary 301 Sewer Lift Station Boundary spatialconfidence
main.StructureLine spatialconfidence
main.StructureLine 201 Sewer Storm Casing spatialconfidence

Spatial_Source

Properties

Key Value
Owner
Domain Name Spatial_Source
Description Source of the data
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 6
# of Assignments 42

DomainCodedValue

Code Description
0 Unknown
1 As-Built
2 CAD
3 Digitized
4 GPS/GNSS
5 Field Sketch

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerAssembly spatialsource
main.SewerJunction spatialsource
main.SewerJunction 20 Fitting spatialsource
main.SewerJunction 50 Wire Junction spatialsource
main.SewerJunction 51 Insulation Junction spatialsource
main.SewerLine spatialsource
main.SewerLine 50 Bonding Line spatialsource
main.SewerLine 51 Test Lead Wire spatialsource
main.SewerLine 52 Rectifier Cable spatialsource
main.SewerLine 1 Sewer Gravity Main spatialsource
main.SewerLine 2 Sewer Force Main spatialsource
main.SewerLine 3 Lateral spatialsource
main.SewerDevice spatialsource
main.SewerDevice 5 Pump spatialsource
main.SewerDevice 1 Flow Valve spatialsource
main.SewerDevice 2 Controllable Valve spatialsource
main.SewerDevice 3 Relief Valve spatialsource
main.SewerDevice 10 Meter spatialsource
main.SewerDevice 15 Treatment spatialsource
main.SewerDevice 26 Weir spatialsource
main.SewerDevice 25 Monitoring spatialsource
main.SewerDevice 27 Gate spatialsource
main.SewerDevice 7 Service Connection spatialsource
main.SewerDevice 21 Cleanout spatialsource
main.SewerDevice 50 Anode spatialsource
main.SewerDevice 51 Rectifier spatialsource
main.SewerDevice 52 Test Point spatialsource
main.SewerDevice 30 Grease Trap spatialsource
main.SewerDevice 31 Backflow Preventer spatialsource
main.SewerDevice 23 Connection spatialsource
main.SewerDevice 22 Outlet spatialsource
main.SewerDevice 53 Groundbed spatialsource
main.SewerDevice 32 Manhole Channel spatialsource
main.StructureJunction spatialsource
main.StructureJunction 208 Sewer Storm Vault spatialsource
main.StructureJunction 301 Sewer Lift Station spatialsource
main.StructureBoundary spatialsource
main.StructureBoundary 307 Sewer Treatment Plant Boundary spatialsource
main.StructureBoundary 208 Sewer Storm Vault Boundary spatialsource
main.StructureBoundary 301 Sewer Lift Station Boundary spatialsource
main.StructureLine spatialsource
main.StructureLine 201 Sewer Storm Casing spatialsource

Structure_Sewer_Storm_Casing_Diameter

Properties

Key Value
Owner
Domain Name Structure_Sewer_Storm_Casing_Diameter
Description The diameter of structure sewer storm casings.
Field Type Double
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 7
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
10 10"
14 14"
16 16"
18 18"
20 20"
30 30"

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureLine 201 Sewer Storm Casing diameter

Structure_Sewer_Storm_Manhole_Frame_Material

Properties

Key Value
Owner
Domain Name Structure_Sewer_Storm_Manhole_Frame_Material
Description The material of the frame of a manhole structure
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 12
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 ABS Plastic - ABS
5 Cast Iron - CAS
11 Ductile Iron - DIP
15 High Density Polyethylene - HDPE
17 Plastic/Steel Composite - PSC
18 Polyethylene - PE
19 Polypropylene - PP
20 Polyvinyl Chloride - PVC
23 Reinforced Plastic (Truss) - RMP
25 Steel - SP
100 Other

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureJunction 208 Sewer Storm Vault material

Structure_Sewer_Storm_Manhole_Step_Material

Properties

Key Value
Owner
Domain Name Structure_Sewer_Storm_Manhole_Step_Material
Description The material of the steps of a manhole structure
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 4
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Metal
2 Plastic
3 Brick

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureJunction 208 Sewer Storm Vault stepmaterial

Structure_Sewer_Storm_Manhole_Surface

Properties

Key Value
Owner
Domain Name Structure_Sewer_Storm_Manhole_Surface
Description The surface type of structure manholes.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 7
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Asphalt
2 Concrete Pavement
3 Concrete Collar
4 Grass/Dirt
5 Gravel
100 Other

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureJunction 208 Sewer Storm Vault surface

Structure_Sewer_Storm_Manhole_Wall_Material

Properties

Key Value
Owner
Domain Name Structure_Sewer_Storm_Manhole_Wall_Material
Description The material of the wall of a manhole structure
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 7
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
4 Brick - BR
7 Concrete Pipe (Non-Reinforced) - CP
8 Concrete Segments (Bolted) - CSB
9 Concrete Segments (Unbolted) - CSU
21 Pre-Stressed Concrete Cylinder Pipe - PCCP
22 Reinforced Concrete Pipe - RCP

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureJunction 208 Sewer Storm Vault secondarymaterial

Structure_Sewer_Storm_Vault_Manhole_Cone

Properties

Key Value
Owner
Domain Name Structure_Sewer_Storm_Vault_Manhole_Cone
Description The cone type of structure manholes.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Straight
2 Offset

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureJunction 208 Sewer Storm Vault conetype

Structure_Sewer_Storm_Vault_Manhole_Location

Properties

Key Value
Owner
Domain Name Structure_Sewer_Storm_Vault_Manhole_Location
Description The location of structure manholes.
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 14
# of Assignments 1

DomainCodedValue

Code Description
0 Unknown
1 Main Highway
2 Light Highway
3 Easement/Right of Way
4 Woods
5 Sidewalk
6 Parking Lot
7 Alley
8 Ditch
9 Building
10 Creek
11 Railway
12 Airport
13 Yard

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.StructureJunction 208 Sewer Storm Vault location

Yes_No

Properties

Key Value
Owner
Domain Name Yes_No
Description A yes/no indicator
Field Type Short Integer
Domain Type Coded Value
Split Policy Duplicate
Merge Policy Default Value
# of Codes 3
# of Assignments 7

DomainCodedValue

Code Description
0 Unknown
1 Yes
2 No

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine 0 Unknown tracerwire
main.SewerLine 1 Sewer Gravity Main tracerwire
main.SewerLine 2 Sewer Force Main tracerwire
main.SewerDevice 2 Controllable Valve bypassvalve
main.StructureJunction 208 Sewer Storm Vault bench
main.StructureJunction 208 Sewer Storm Vault channel
main.SewerManholeInspection evidsurcharge

Network_6_IsSubnetworkController

Properties

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 24

DomainCodedValue

Code Description
0 False
1 True

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice ISSUBNETWORKCONTROLLER
main.SewerDevice 0 Unknown ISSUBNETWORKCONTROLLER
main.SewerDevice 5 Pump ISSUBNETWORKCONTROLLER
main.SewerDevice 1 Flow Valve ISSUBNETWORKCONTROLLER
main.SewerDevice 2 Controllable Valve ISSUBNETWORKCONTROLLER
main.SewerDevice 3 Relief Valve ISSUBNETWORKCONTROLLER
main.SewerDevice 10 Meter ISSUBNETWORKCONTROLLER
main.SewerDevice 15 Treatment ISSUBNETWORKCONTROLLER
main.SewerDevice 26 Weir ISSUBNETWORKCONTROLLER
main.SewerDevice 25 Monitoring ISSUBNETWORKCONTROLLER
main.SewerDevice 27 Gate ISSUBNETWORKCONTROLLER
main.SewerDevice 7 Service Connection ISSUBNETWORKCONTROLLER
main.SewerDevice 21 Cleanout ISSUBNETWORKCONTROLLER
main.SewerDevice 50 Anode ISSUBNETWORKCONTROLLER
main.SewerDevice 51 Rectifier ISSUBNETWORKCONTROLLER
main.SewerDevice 52 Test Point ISSUBNETWORKCONTROLLER
main.SewerDevice 30 Grease Trap ISSUBNETWORKCONTROLLER
main.SewerDevice 31 Backflow Preventer ISSUBNETWORKCONTROLLER
main.SewerDevice 23 Connection ISSUBNETWORKCONTROLLER
main.SewerDevice 22 Outlet ISSUBNETWORKCONTROLLER
main.SewerDevice 53 Groundbed ISSUBNETWORKCONTROLLER
main.SewerDevice 32 Manhole Channel ISSUBNETWORKCONTROLLER
main.SewerJunctionObject ISSUBNETWORKCONTROLLER
main.SewerJunctionObject 0 Unknown ISSUBNETWORKCONTROLLER

Network_6_TierName

Properties

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 4
# of Assignments 24

DomainCodedValue

Code Description
0 Unknown
1 Sewer Cathodic Protection
2 Sewer Collection System
3 Sewershed

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerDevice TIERNAME
main.SewerDevice 0 Unknown TIERNAME
main.SewerDevice 5 Pump TIERNAME
main.SewerDevice 1 Flow Valve TIERNAME
main.SewerDevice 2 Controllable Valve TIERNAME
main.SewerDevice 3 Relief Valve TIERNAME
main.SewerDevice 10 Meter TIERNAME
main.SewerDevice 15 Treatment TIERNAME
main.SewerDevice 26 Weir TIERNAME
main.SewerDevice 25 Monitoring TIERNAME
main.SewerDevice 27 Gate TIERNAME
main.SewerDevice 7 Service Connection TIERNAME
main.SewerDevice 21 Cleanout TIERNAME
main.SewerDevice 50 Anode TIERNAME
main.SewerDevice 51 Rectifier TIERNAME
main.SewerDevice 52 Test Point TIERNAME
main.SewerDevice 30 Grease Trap TIERNAME
main.SewerDevice 31 Backflow Preventer TIERNAME
main.SewerDevice 23 Connection TIERNAME
main.SewerDevice 22 Outlet TIERNAME
main.SewerDevice 53 Groundbed TIERNAME
main.SewerDevice 32 Manhole Channel TIERNAME
main.SewerJunctionObject TIERNAME
main.SewerJunctionObject 0 Unknown TIERNAME

Network_6_TerminalNames

Properties

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 22
# of Assignments 16

DomainCodedValue

Code Description
0 None
1 Single Terminal
2 High Pressure In
3 Low Pressure Out
4 Low Pressure In
5 High Pressure Out
6 Inlet Port
7 Outlet Port
8 Port One
9 Port Two
10 Terminal One
11 Terminal Two
12 Terminal Three
13 Terminal Four
14 Terminal Five
15 Terminal Six
16 Terminal Seven
17 Terminal Eight
18 Upstream
19 Upstream 2
20 Downstream
21 Downstream 2

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerLine FROMDEVICETERMINAL
main.SewerLine TODEVICETERMINAL
main.SewerLine 0 Unknown FROMDEVICETERMINAL
main.SewerLine 0 Unknown TODEVICETERMINAL
main.SewerLine 50 Bonding Line FROMDEVICETERMINAL
main.SewerLine 50 Bonding Line TODEVICETERMINAL
main.SewerLine 51 Test Lead Wire FROMDEVICETERMINAL
main.SewerLine 51 Test Lead Wire TODEVICETERMINAL
main.SewerLine 52 Rectifier Cable FROMDEVICETERMINAL
main.SewerLine 52 Rectifier Cable TODEVICETERMINAL
main.SewerLine 1 Sewer Gravity Main FROMDEVICETERMINAL
main.SewerLine 1 Sewer Gravity Main TODEVICETERMINAL
main.SewerLine 2 Sewer Force Main FROMDEVICETERMINAL
main.SewerLine 2 Sewer Force Main TODEVICETERMINAL
main.SewerLine 3 Lateral FROMDEVICETERMINAL
main.SewerLine 3 Lateral TODEVICETERMINAL

Attribute Rule Type

Properties

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

DomainCodedValue

Code Description
0 Calculation
1 Constraint
2 Validation

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.GDB_ValidationObjectErrors RuleType
main.GDB_ValidationPointErrors RuleType
main.GDB_ValidationLineErrors RuleType
main.GDB_ValidationPolygonErrors RuleType

Validation Error Exception

Properties

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

DomainCodedValue

Code Description
0 False
1 True

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.GDB_ValidationObjectErrors IsException
main.GDB_ValidationPointErrors IsException
main.GDB_ValidationLineErrors IsException
main.GDB_ValidationPolygonErrors IsException

Validation Error Status

Properties

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

DomainCodedValue

Code Description
1 Reviewed
2 Resolved
3 Mark As Exception
4 Acceptable
6 Unacceptable
9 Exception

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.GDB_ValidationObjectErrors ErrorStatus
main.GDB_ValidationPointErrors ErrorStatus
main.GDB_ValidationLineErrors ErrorStatus
main.GDB_ValidationPolygonErrors ErrorStatus

Validation Error Phase

Properties

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

DomainCodedValue

Code Description
2 Review
4 Correction
6 Verification

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.GDB_ValidationObjectErrors ErrorPhase
main.GDB_ValidationPointErrors ErrorPhase
main.GDB_ValidationLineErrors ErrorPhase
main.GDB_ValidationPolygonErrors ErrorPhase

Validation Status

Properties

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 47

DomainCodedValue

Code Description
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)

DomainUsage

Dataset Subtype Code Subtype Name Field Name
main.SewerJunction VALIDATIONSTATUS
main.SewerJunction 0 Unknown VALIDATIONSTATUS
main.SewerJunction 20 Fitting VALIDATIONSTATUS
main.SewerJunction 50 Wire Junction VALIDATIONSTATUS
main.SewerJunction 51 Insulation Junction VALIDATIONSTATUS
main.SewerLine VALIDATIONSTATUS
main.SewerLine 0 Unknown VALIDATIONSTATUS
main.SewerLine 50 Bonding Line VALIDATIONSTATUS
main.SewerLine 51 Test Lead Wire VALIDATIONSTATUS
main.SewerLine 52 Rectifier Cable VALIDATIONSTATUS
main.SewerLine 1 Sewer Gravity Main VALIDATIONSTATUS
main.SewerLine 2 Sewer Force Main VALIDATIONSTATUS
main.SewerLine 3 Lateral VALIDATIONSTATUS
main.SewerDevice VALIDATIONSTATUS
main.SewerDevice 0 Unknown VALIDATIONSTATUS
main.SewerDevice 5 Pump VALIDATIONSTATUS
main.SewerDevice 1 Flow Valve VALIDATIONSTATUS
main.SewerDevice 2 Controllable Valve VALIDATIONSTATUS
main.SewerDevice 3 Relief Valve VALIDATIONSTATUS
main.SewerDevice 10 Meter VALIDATIONSTATUS
main.SewerDevice 15 Treatment VALIDATIONSTATUS
main.SewerDevice 26 Weir VALIDATIONSTATUS
main.SewerDevice 25 Monitoring VALIDATIONSTATUS
main.SewerDevice 27 Gate VALIDATIONSTATUS
main.SewerDevice 7 Service Connection VALIDATIONSTATUS
main.SewerDevice 21 Cleanout VALIDATIONSTATUS
main.SewerDevice 50 Anode VALIDATIONSTATUS
main.SewerDevice 51 Rectifier VALIDATIONSTATUS
main.SewerDevice 52 Test Point VALIDATIONSTATUS
main.SewerDevice 30 Grease Trap VALIDATIONSTATUS
main.SewerDevice 31 Backflow Preventer VALIDATIONSTATUS
main.SewerDevice 23 Connection VALIDATIONSTATUS
main.SewerDevice 22 Outlet VALIDATIONSTATUS
main.SewerDevice 53 Groundbed VALIDATIONSTATUS
main.SewerDevice 32 Manhole Channel VALIDATIONSTATUS
main.StructureJunction VALIDATIONSTATUS
main.StructureJunction 0 Unknown VALIDATIONSTATUS
main.StructureJunction 208 Sewer Storm Vault VALIDATIONSTATUS
main.StructureJunction 301 Sewer Lift Station VALIDATIONSTATUS
main.StructureBoundary VALIDATIONSTATUS
main.StructureBoundary 0 Unknown VALIDATIONSTATUS
main.StructureBoundary 307 Sewer Treatment Plant Boundary VALIDATIONSTATUS
main.StructureBoundary 208 Sewer Storm Vault Boundary VALIDATIONSTATUS
main.StructureBoundary 301 Sewer Lift Station Boundary VALIDATIONSTATUS
main.StructureLine VALIDATIONSTATUS
main.StructureLine 0 Unknown VALIDATIONSTATUS
main.StructureLine 201 Sewer Storm Casing VALIDATIONSTATUS