<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<metadata xml:lang="en">
<Esri>
<CreaDate>20230912</CreaDate>
<CreaTime>17564100</CreaTime>
<ArcGISFormat>1.0</ArcGISFormat>
<ArcGISstyle>FGDC CSDGM Metadata</ArcGISstyle>
<SyncOnce>FALSE</SyncOnce>
<DataProperties>
<lineage>
<Process Date="20190918" Time="160850" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine STATUS "Retired" VB #</Process>
<Process Date="20190918" Time="160930" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine STATUS "Planned" VB #</Process>
<Process Date="20190918" Time="161019" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine STATUS "Construction" VB #</Process>
<Process Date="20190918" Time="161105" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine STATUS "Active" VB #</Process>
<Process Date="20190918" Time="162208" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_CLASS "F" VB #</Process>
<Process Date="20190918" Time="162528" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_CLASS "USFS" VB #</Process>
<Process Date="20190918" Time="162655" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_CLASS "F" VB #</Process>
<Process Date="20190918" Time="162806" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_CLASS "A" VB #</Process>
<Process Date="20190918" Time="162842" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_CLASS "A" VB #</Process>
<Process Date="20190918" Time="163001" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_CLASS "B" VB #</Process>
<Process Date="20190918" Time="163039" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_CLASS "D" VB #</Process>
<Process Date="20190918" Time="163320" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_CLASS "D" VB #</Process>
<Process Date="20190918" Time="163559" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_CLASS "C" VB #</Process>
<Process Date="20190918" Time="163639" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_CLASS "P" VB #</Process>
<Process Date="20190918" Time="164951" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_HWYNAM "SR 319" VB #</Process>
<Process Date="20190918" Time="165031" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_HWYNAM "SR 248" VB #</Process>
<Process Date="20190918" Time="165132" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_HWYNAM "SR 222" VB #</Process>
<Process Date="20190918" Time="165206" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_HWYNAM "SR 220" VB #</Process>
<Process Date="20190918" Time="165241" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_HWYNAM "SR 189" VB #</Process>
<Process Date="20190918" Time="165308" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_HWYNAM "SR 113" VB #</Process>
<Process Date="20190918" Time="165337" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_HWYNAM "US 40" VB #</Process>
<Process Date="20190918" Time="165411" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_HWYNAM "SR 35" VB #</Process>
<Process Date="20190918" Time="165431" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_HWYNAM "SR 32" VB #</Process>
<Process Date="20190918" Time="165451" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_HWYNAM "US 6" VB #</Process>
<Process Date="20190918" Time="165855" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_SRFTYP "P" VB #</Process>
<Process Date="20190918" Time="165956" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_SRFTYP "I" VB #</Process>
<Process Date="20190918" Time="170115" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_SRFTYP "N" VB #</Process>
<Process Date="20190923" Time="140749" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine PARITY_L "Odd" VB #</Process>
<Process Date="20190923" Time="140812" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine PARITY_L "O" VB #</Process>
<Process Date="20190923" Time="140848" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine PARITY_R "E" VB #</Process>
<Process Date="20190923" Time="140921" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine PARITY_R "O" VB #</Process>
<Process Date="20190923" Time="140948" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine PARITY_L "E" VB #</Process>
<Process Date="20190923" Time="142436" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine PARITY_L "O" VB #</Process>
<Process Date="20190923" Time="142536" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine PARITY_R "E" VB #</Process>
<Process Date="20190923" Time="142807" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine STATE_R "Utah" VB #</Process>
<Process Date="20190923" Time="142827" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine STATE_R "UT" VB #</Process>
<Process Date="20190923" Time="144157" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine UNIQUE_ID [OBJECTID] VB #</Process>
<Process Date="20190923" Time="144221" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine UNIQUE_ID [OBJECTID] VB #</Process>
<Process Date="20190923" Time="144536" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine SPEED_LMT [SPD_LIMIT] VB #</Process>
<Process Date="20190923" Time="150113" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField RoadCenterLine DOT_SRFTYP "UNKNOWN" VB #</Process>
<Process Date="20190924" Time="082333" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Conversion Tools.tbx\FeatureClassToFeatureClass">FeatureClassToFeatureClass "D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine" "Database Connections\SQL17A @ iSpencer User Connection.sde\gis.DBO.FacilitiesStreets" Road # "STATUS "ConstructedStatus" true true false 15 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,STATUS,-1,-1;CARTOCODE "CartographicCode" true true false 10 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,CARTOCODE,-1,-1;FULLNAME "FullName" true true false 50 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,FULLNAME,-1,-1;FROMADDR_L "LeftFromAddress" true true false 4 Long 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,FROMADDR_L,-1,-1;TOADDR_L "LeftToAddress" true true false 4 Long 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,TOADDR_L,-1,-1;FROMADDR_R "RightFromAddress" true true false 4 Long 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,FROMADDR_R,-1,-1;TOADDR_R "RightToAddress" true true false 4 Long 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,TOADDR_R,-1,-1;PARITY_L "ParityLeft" true true false 1 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,PARITY_L,-1,-1;PARITY_R "ParityRight" true true false 1 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,PARITY_R,-1,-1;PREDIR "StreetNamePreDirectional" true true false 2 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,PREDIR,-1,-1;NAME "StreetName" true true false 40 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,NAME,-1,-1;POSTTYPE "StreetNamePostType" true true false 4 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,POSTTYPE,-1,-1;POSTDIR "StreetNamePostDirectional" true true false 2 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,POSTDIR,-1,-1;AN_NAME "AliasNumericStreetName" true true false 10 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,AN_NAME,-1,-1;AN_POSTDIR "AliasNumericPostDirectional" true true false 2 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,AN_POSTDIR,-1,-1;A1_PREDIR "Alias1PreDirectional" true true false 2 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,A1_PREDIR,-1,-1;A1_NAME "Alias1StreetName" true true false 40 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,A1_NAME,-1,-1;A1_POSTTYPE "Alias1PostType" true true false 4 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,A1_POSTTYPE,-1,-1;A1_POSTDIR "Alias1PostDirectional" true true false 2 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,A1_POSTDIR,-1,-1;A2_PREDIR "Alias2PreDirectional" true true false 2 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,A2_PREDIR,-1,-1;A2_NAME "Alias2StreetName" true true false 40 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,A2_NAME,-1,-1;A2_POSTTYPE "Alias2PostType" true true false 4 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,A2_POSTTYPE,-1,-1;A2_POSTDIR "Alias2PostDirectional" true true false 2 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,A2_POSTDIR,-1,-1;QUADRANT_L "QuadrantLeftAddressSystem" true true false 2 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,QUADRANT_L,-1,-1;QUADRANT_R "QuadrantRightAddressSystem" true true false 2 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,QUADRANT_R,-1,-1;STATE_L "StateLeft" true true false 2 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,STATE_L,-1,-1;STATE_R "StateRight" true true false 2 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,STATE_R,-1,-1;COUNTY_L "CountyLeft" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,COUNTY_L,-1,-1;COUNTY_R "CountyRight" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,COUNTY_R,-1,-1;ADDRSYS_L "AddressSystemLeft" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,ADDRSYS_L,-1,-1;ADDRSYS_R "AddressSystemRight" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,ADDRSYS_R,-1,-1;POSTCOMM_L "PostalCommunityNameLeft" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,POSTCOMM_L,-1,-1;POSTCOMM_R "PostalCommunityNameRight" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,POSTCOMM_R,-1,-1;ZIPCODE_L "PostalZipCodeLeft" true true false 5 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,ZIPCODE_L,-1,-1;ZIPCODE_R "PostalZipCodeRight" true true false 5 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,ZIPCODE_R,-1,-1;INCMUNI_L "IncorporatedMunicipalityLeft" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,INCMUNI_L,-1,-1;INCMUNI_R "IncorporatedMunicipalityRight" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,INCMUNI_R,-1,-1;UNINCCOM_L "UnincorporatedMunicipalityLeft" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,UNINCCOM_L,-1,-1;UNINCCOM_R "UnincorporatedMunicipalityRight" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,UNINCCOM_R,-1,-1;NBRHDCOM_L "NeighborhoodCommunityLeft" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,NBRHDCOM_L,-1,-1;NBRHDCOM_R "NeighborhoodCommunityRight" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,NBRHDCOM_R,-1,-1;ER_CAD_ZONES "TBD" true true false 255 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,ER_CAD_ZONES,-1,-1;ESN_L "ESNLeft" true true false 5 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,ESN_L,-1,-1;ESN_R "ESNRight" true true false 5 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,ESN_R,-1,-1;MSAGCOMM_L "MSAGCommunityLeft" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,MSAGCOMM_L,-1,-1;MSAGCOMM_R "MSAGCommunityRight" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,MSAGCOMM_R,-1,-1;ONEWAY "OneWayCode" true true false 1 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,ONEWAY,-1,-1;VERT_LEVEL "VerticalLevel" true true false 1 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,VERT_LEVEL,-1,-1;SPEED_LMT "PostedSpeedLimit" true true false 2 Short 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,SPEED_LMT,-1,-1;ACCESSCODE "AccessIssueCode" true true false 1 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,ACCESSCODE,-1,-1;DOT_HWYNAM "DOTHighwayName" true true false 15 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,DOT_HWYNAM,-1,-1;DOT_RTNAME "DOTRouteName" true true false 11 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,DOT_RTNAME,-1,-1;DOT_RTPART "DOTRoutePart" true true false 3 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,DOT_RTPART,-1,-1;DOT_F_MILE "DOTFromMilepost" true true false 4 Float 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,DOT_F_MILE,-1,-1;DOT_T_MILE "DOTToMilepost" true true false 4 Float 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,DOT_T_MILE,-1,-1;DOT_FCLASS "DOTFunctional Class" true true false 20 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,DOT_FCLASS,-1,-1;DOT_SRFTYP "DOTSurfaceType" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,DOT_SRFTYP,-1,-1;DOT_CLASS "DOTRoadFundingClass" true true false 1 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,DOT_CLASS,-1,-1;DOT_OWN_L "DOTRoadOwnLeft" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,DOT_OWN_L,-1,-1;DOT_OWN_R "DOTRoadOwnRight" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,DOT_OWN_R,-1,-1;DOT_AADT "DOTDailyTrafficVolume" true true false 4 Long 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,DOT_AADT,-1,-1;DOT_AADTYR "DOTAADTYear" true true false 4 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,DOT_AADTYR,-1,-1;DOT_THRULANES "DOTThruLanes" true true false 2 Short 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,DOT_THRULANES,-1,-1;BIKE_L "BikeFeatureLeft" true true false 4 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,BIKE_L,-1,-1;BIKE_R "BikeFeatureRight" true true false 4 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,BIKE_R,-1,-1;BIKE_PLN_L "BikeFeatureStatusLeft" true true false 15 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,BIKE_PLN_L,-1,-1;BIKE_PLN_R "BikeFeatureStatusRight" true true false 15 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,BIKE_PLN_R,-1,-1;BIKE_REGPR "BikeRegionalPriority" true true false 5 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,BIKE_REGPR,-1,-1;BIKE_NOTES "BikeNotes" true true false 50 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,BIKE_NOTES,-1,-1;UNIQUE_ID "UniqueID" true true false 75 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,UNIQUE_ID,-1,-1;LOCAL_UID "LocalUniqueID" true true false 30 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,LOCAL_UID,-1,-1;UTAHRD_UID "UtahRoadUniqueID" true true false 100 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,UTAHRD_UID,-1,-1;SOURCE "SourceOfData" true true false 75 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,SOURCE,-1,-1;UPDATED "DateUpdated" true true false 8 Date 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,UPDATED,-1,-1;EFFECTIVE "EffectiveDate" true true false 8 Date 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,EFFECTIVE,-1,-1;EXPIRE "ExpirationDate" true true false 8 Date 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,EXPIRE,-1,-1;CREATED "CreatedDate" true true false 8 Date 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,CREATED,-1,-1;CREATOR "CreatorName" true true false 20 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,CREATOR,-1,-1;EDITOR "EditorName" true true false 20 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,EDITOR,-1,-1;CUSTOMTAGS "CustomTagBasedAttributes" true true false 1000 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,CUSTOMTAGS,-1,-1;ADD_CHK "ADD_CHK" true true false 5 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,ADD_CHK,-1,-1;LABEL "LABEL" true true false 40 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,LABEL,-1,-1;FZ_LEFT "FZ_LEFT" true true false 5 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,FZ_LEFT,-1,-1;FZ_RIGHT "FZ_RIGHT" true true false 5 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,FZ_RIGHT,-1,-1;LZ_LEFT "LZ_LEFT" true true false 5 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,LZ_LEFT,-1,-1;LZ_RIGHT "LZ_RIGHT" true true false 5 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,LZ_RIGHT,-1,-1;LA_LEFT "LA_LEFT" true true false 5 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,LA_LEFT,-1,-1;LA_RIGHT "LA_RIGHT" true true false 5 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,LA_RIGHT,-1,-1;MILAGE "MILAGE" true true false 8 Double 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,MILAGE,-1,-1;PLOWED "PLOWED" true true false 3 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,PLOWED,-1,-1;S_ACCUR "S_ACCUR" true true false 2 Short 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,S_ACCUR,-1,-1;COMMENT "COMMENT" true true false 50 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,COMMENT,-1,-1;HIGHWAY_NUM "HIGHWAY_NUM" true true false 2 Short 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,HIGHWAY_NUM,-1,-1;A_AGFUNC "A_AGFUNC" true true false 2 Short 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,A_AGFUNC,-1,-1;S_JURIS "S_JURIS" true true false 2 Short 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,S_JURIS,-1,-1;created_user "created_user" true true false 255 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,created_user,-1,-1;created_date "created_date" true true false 8 Date 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,created_date,-1,-1;last_edited_user "last_edited_user" true true false 255 Text 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,last_edited_user,-1,-1;last_edited_date "last_edited_date" true true false 8 Date 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,last_edited_date,-1,-1;Shape_Length "Shape_Length" false true true 8 Double 0 0 ,First,#,D:\GIS_Working\AGRC Street Schema\CenterLineSchema3_1_3_20180206_172752.gdb\RoadCenterLine,Shape_Length,-1,-1" #</Process>
<Process Date="20190924" Time="114912" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road DOT_OWN_L "City" VB #</Process>
<Process Date="20190924" Time="115024" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road DOT_OWN_L "Disputed" VB #</Process>
<Process Date="20190924" Time="115105" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road DOT_OWN_L "Federal" VB #</Process>
<Process Date="20190924" Time="115242" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road DOT_OWN_L "Possible Class D Non Federall" VB #</Process>
<Process Date="20190924" Time="115309" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road DOT_CLASS "Possible Class D Non Federall" VB #</Process>
<Process Date="20190924" Time="115327" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road DOT_CLASS "Possible Class D" VB #</Process>
<Process Date="20190924" Time="141321" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road DOT_OWN_R [DOT_OWN_L] VB #</Process>
<Process Date="20190924" Time="142003" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road STATE_L [STATE_R] VB #</Process>
<Process Date="20191009" Time="163541" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "Geocoded Roads" A1_POSTTYPE Right( [A1_NAME],2 ) VB #</Process>
<Process Date="20191113" Time="113600" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road ZIPCODE_L 84032 VB #</Process>
<Process Date="20191113" Time="113637" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road ZIPCODE_R 84032 VB #</Process>
<Process Date="20191113" Time="113802" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road ZIPCODE_L 84036 VB #</Process>
<Process Date="20191113" Time="113815" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road ZIPCODE_R 84036 VB #</Process>
<Process Date="20191113" Time="113939" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road ZIPCODE_L 84082 VB #</Process>
<Process Date="20191113" Time="113953" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road ZIPCODE_R 84082 VB #</Process>
<Process Date="20191113" Time="114420" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road INCMUNI_L NULL VB #</Process>
<Process Date="20191113" Time="114426" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road INCMUNI_R NULL VB #</Process>
<Process Date="20191113" Time="114437" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road INCMUNI_R NULL VB #</Process>
<Process Date="20191113" Time="125811" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road INCMUNI_L "Daniel" VB #</Process>
<Process Date="20191113" Time="125901" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road INCMUNI_R "Daniel" VB #</Process>
<Process Date="20191113" Time="125908" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road INCMUNI_L "Daniel" VB #</Process>
<Process Date="20191113" Time="133315" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road MSAGCOMM_L "PARK CITY" VB #</Process>
<Process Date="20191113" Time="133354" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road MSAGCOMM_R "PARK CITY" VB #</Process>
<Process Date="20191113" Time="133401" ToolSource="c:\program files (x86)\arcgis\desktop10.6\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road MSAGCOMM_L "PARK CITY" VB #</Process>
<Process Date="20200423" Time="141141" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "Geocoded Roads" AN_NAME NULL VB #</Process>
<Process Date="20200506" Time="172819" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\RecalculateFeatureClassExtent">RecalculateFeatureClassExtent "Database Connections\SQL17A @ iSpencer User Connection.sde\gis.DBO.FacilitiesStreets\gis.DBO.Road"</Process>
<Process Date="20200518" Time="172014" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road INCMUNI_L "DAN" VB #</Process>
<Process Date="20200518" Time="172028" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField gis.DBO.Road INCMUNI_R "DAN" VB #</Process>
<Process Date="20200721" Time="110724" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "Geocoded Roads" A1_NAME NULL VB #</Process>
<Process Date="20200721" Time="111127" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "Geocoded Roads" DOT_HWYNAM "US 189" VB #</Process>
<Process Date="20200721" Time="112416" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "Geocoded Roads" A1_NAME NULL VB #</Process>
<Process Date="20200721" Time="112519" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "Geocoded Roads" A1_NAME NULL VB #</Process>
<Process Date="20200915" Time="114013" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "County Plowed Road" PLOWED NULL VB #</Process>
<Process Date="20200915" Time="114301" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "County Plowed Road" PLOWED NULL VB #</Process>
<Process Date="20200915" Time="114455" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "County Plowed Road" PLOWED "CNTY" VB #</Process>
<Process Date="20200915" Time="114541" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "County Plowed Road" PLOWED "YES" VB #</Process>
<Process Date="20200915" Time="135517" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "Plowed Road" PLOWED NULL VB #</Process>
<Process Date="20200915" Time="140809" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "County Plowed Road" PLOWED CNT VB #</Process>
<Process Date="20200915" Time="140832" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "County Plowed Road" PLOWED "CNT" VB #</Process>
<Process Date="20200915" Time="141136" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "County Plowed Road" PLOWED "CIT" VB #</Process>
<Process Date="20200915" Time="141210" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "County Plowed Road" PLOWED "CON" VB #</Process>
<Process Date="20210112" Time="142813" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "Database Connections\V-SQL1 @ Geography iSpencer User.sde\gis.DBO.FacilitiesStreets\gis.DBO.Road" CarteID [OBJECTID] VB #</Process>
<Process Date="20210402" Time="142357" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "Geocoded Roads" FROMADDR_R NULL VB #</Process>
<Process Date="20210402" Time="142416" ToolSource="c:\program files (x86)\arcgis\desktop10.7\ArcToolbox\Toolboxes\Data Management Tools.tbx\CalculateField">CalculateField "Geocoded Roads" FROMADDR_L NULL VB #</Process>
<Process Date="20230124" Time="134542" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\CopyFeatures">CopyFeatures "M:\Maps ArcGIS Pro Projects\Catalog\V-SQL1@WindoesUser.sde\gis.DBO.FacilitiesStreets\gis.DBO.Road" "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user.sde\GIS.Transportation\GIS.Road" # # # #</Process>
<Process Date="20230125" Time="094636" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;STATUS&lt;/field_name&gt;&lt;domain_name&gt;ST_Status&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;PREDIR&lt;/field_name&gt;&lt;domain_name&gt;ST_Direction&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;POSTTYPE&lt;/field_name&gt;&lt;domain_name&gt;ST_TYPE&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;POSTDIR&lt;/field_name&gt;&lt;domain_name&gt;ST_Direction&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;AN_POSTDIR&lt;/field_name&gt;&lt;domain_name&gt;ST_Direction&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A1_PREDIR&lt;/field_name&gt;&lt;domain_name&gt;ST_Direction&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A1_POSTDIR&lt;/field_name&gt;&lt;domain_name&gt;ST_TYPE&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A2_PREDIR&lt;/field_name&gt;&lt;domain_name&gt;ST_Direction&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A2_POSTTYPE&lt;/field_name&gt;&lt;domain_name&gt;ST_TYPE&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A2_POSTDIR&lt;/field_name&gt;&lt;domain_name&gt;ST_Direction&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230125" Time="094705" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A1_POSTDIR&lt;/field_name&gt;&lt;domain_name&gt;ST_TYPE&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230125" Time="094715" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A1_POSTDIR&lt;/field_name&gt;&lt;domain_name&gt;ST_TYPE&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230125" Time="094802" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;PREDIR&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A1_POSTDIR&lt;/field_name&gt;&lt;domain_name&gt;ST_TYPE&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230125" Time="094841" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;PREDIR&lt;/field_name&gt;&lt;domain_name&gt;ST_Direction&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A1_POSTDIR&lt;/field_name&gt;&lt;domain_name&gt;ST_TYPE&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230125" Time="094921" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A1_POSTTYPE&lt;/field_name&gt;&lt;domain_name&gt;ST_TYPE&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A1_POSTDIR&lt;/field_name&gt;&lt;domain_name&gt;ST_Direction&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230125" Time="095505" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;MSAGCOMM_L&lt;/field_name&gt;&lt;domain_name&gt;MSAG_Community&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;MSAGCOMM_R&lt;/field_name&gt;&lt;domain_name&gt;MSAG_Community&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230125" Time="100007" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;STATUS&lt;/field_name&gt;&lt;domain_name&gt;CVDomain_Status&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;CARTOCODE&lt;/field_name&gt;&lt;domain_name&gt;CVDomain_Status&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230125" Time="100021" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;CARTOCODE&lt;/field_name&gt;&lt;domain_name&gt;CVDomain_CartoCode&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230125" Time="100104" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;PARITY_L&lt;/field_name&gt;&lt;domain_name&gt;CVDomain_OddEvenBoth&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;PARITY_R&lt;/field_name&gt;&lt;domain_name&gt;CVDomain_OddEvenBoth&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230125" Time="100237" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;CARTOCODE&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230125" Time="101833" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AlterDomain&gt;&lt;domain_name&gt;CVDomain_Speed&lt;/domain_name&gt;&lt;new_domain_owner&gt;GIS&lt;/new_domain_owner&gt;&lt;new_domain_name&gt;ST_Speed&lt;/new_domain_name&gt;&lt;domain_description&gt;Estimation of Posted Speed Limit MPH&lt;/domain_description&gt;&lt;split_policy&gt;DUPLICATE&lt;/split_policy&gt;&lt;merge_policy&gt;DEFAULT&lt;/merge_policy&gt;&lt;/AlterDomain&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;PARITY_L&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;PARITY_R&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230125" Time="103217" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;PREDIR&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;POSTTYPE&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;POSTDIR&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;AN_POSTDIR&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;A1_PREDIR&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;A1_POSTTYPE&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;A1_POSTDIR&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;A2_PREDIR&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;A2_POSTTYPE&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;A2_POSTDIR&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;MSAGCOMM_L&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;MSAGCOMM_R&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230125" Time="111357" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;STATUS&lt;/field_name&gt;&lt;domain_name&gt;Road Status&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;CARTOCODE&lt;/field_name&gt;&lt;domain_name&gt;Road Symbology Code&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;PARITY_L&lt;/field_name&gt;&lt;domain_name&gt;Road Address Side&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;PARITY_R&lt;/field_name&gt;&lt;domain_name&gt;Road Address Side&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;PREDIR&lt;/field_name&gt;&lt;domain_name&gt;Road Direction&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;POSTTYPE&lt;/field_name&gt;&lt;domain_name&gt;Road Type&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;POSTDIR&lt;/field_name&gt;&lt;domain_name&gt;Road Direction&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230125" Time="111628" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;AN_POSTDIR&lt;/field_name&gt;&lt;domain_name&gt;Road Direction&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A1_PREDIR&lt;/field_name&gt;&lt;domain_name&gt;Road Direction&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A1_POSTTYPE&lt;/field_name&gt;&lt;domain_name&gt;Road Type&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A2_PREDIR&lt;/field_name&gt;&lt;domain_name&gt;Road Direction&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A2_POSTTYPE&lt;/field_name&gt;&lt;domain_name&gt;Road Type&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;A2_POSTDIR&lt;/field_name&gt;&lt;domain_name&gt;Road Direction&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;STATE_L&lt;/field_name&gt;&lt;domain_name&gt;State&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;STATE_R&lt;/field_name&gt;&lt;domain_name&gt;State&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;COUNTY_L&lt;/field_name&gt;&lt;domain_name&gt;County FIPS&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;COUNTY_R&lt;/field_name&gt;&lt;domain_name&gt;County FIPS&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230125" Time="111959" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;ADDRSYS_L&lt;/field_name&gt;&lt;domain_name&gt;Address Grid&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;ADDRSYS_R&lt;/field_name&gt;&lt;domain_name&gt;Address Grid&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;ZIPCODE_L&lt;/field_name&gt;&lt;domain_name&gt;Zip Code&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;ZIPCODE_R&lt;/field_name&gt;&lt;domain_name&gt;Zip Code&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;INCMUNI_L&lt;/field_name&gt;&lt;domain_name&gt;City Code&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;INCMUNI_R&lt;/field_name&gt;&lt;domain_name&gt;City Code&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;ESN_L&lt;/field_name&gt;&lt;domain_name&gt;ESN&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;ESN_R&lt;/field_name&gt;&lt;domain_name&gt;ESN&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;MSAGCOMM_L&lt;/field_name&gt;&lt;domain_name&gt;MSAG Community&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;MSAGCOMM_R&lt;/field_name&gt;&lt;domain_name&gt;MSAG Community&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;ONEWAY&lt;/field_name&gt;&lt;domain_name&gt;Road One Way&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;VERT_LEVEL&lt;/field_name&gt;&lt;domain_name&gt;Road Vertical Level&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230125" Time="112108" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AlterDomain&gt;&lt;domain_name&gt;Road Symbology Code&lt;/domain_name&gt;&lt;new_domain_owner&gt;GIS&lt;/new_domain_owner&gt;&lt;new_domain_name&gt;Road Symbology Code&lt;/new_domain_name&gt;&lt;domain_description&gt;Code used for map symbology&lt;/domain_description&gt;&lt;split_policy&gt;DUPLICATE&lt;/split_policy&gt;&lt;merge_policy&gt;DEFAULT&lt;/merge_policy&gt;&lt;/AlterDomain&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;CARTOCODE&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230125" Time="112131" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;CARTOCODE&lt;/field_name&gt;&lt;domain_name&gt;Road Symbology Code&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230125" Time="112352" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;SPEED_LMT&lt;/field_name&gt;&lt;domain_name&gt;Road Speed&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;ACCESSCODE&lt;/field_name&gt;&lt;domain_name&gt;Road Access Issues&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;DOT_FCLASS&lt;/field_name&gt;&lt;domain_name&gt;Road Functional Class&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;DOT_SRFTYP&lt;/field_name&gt;&lt;domain_name&gt;Road Surface Type&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;DOT_CLASS&lt;/field_name&gt;&lt;domain_name&gt;Road Funding Class&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;DOT_OWN_L&lt;/field_name&gt;&lt;domain_name&gt;Road Ownership&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;DOT_OWN_R&lt;/field_name&gt;&lt;domain_name&gt;Road Ownership&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230125" Time="112850" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;SPEED_LMT&lt;/field_name&gt;&lt;domain_name&gt;Road Speed&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AlterField&gt;&lt;field_name&gt;DOT_CLASS&lt;/field_name&gt;&lt;field_type&gt;TEXT&lt;/field_type&gt;&lt;field_length&gt;2&lt;/field_length&gt;&lt;field_is_nullable&gt;True&lt;/field_is_nullable&gt;&lt;clear_field_alias&gt;False&lt;/clear_field_alias&gt;&lt;/AlterField&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;DOT_CLASS&lt;/field_name&gt;&lt;domain_name&gt;Road Funding Class&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230125" Time="112901" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;SPEED_LMT&lt;/field_name&gt;&lt;domain_name&gt;Road Speed&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230125" Time="113006" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;SPEED_LMT&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230125" Time="113026" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68556276466d683850775a6265686b6f53666574466574376a51486147327369444f4259542f45346d2f66303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;SPEED_LMT&lt;/field_name&gt;&lt;domain_name&gt;Road Speed&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230125" Time="114253" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e684e6e4e433255726c30435a62697948726630546b48367275586b6f37496e646c324d4c2b7a792f416741303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;SPEED_LMT&lt;/field_name&gt;&lt;domain_name&gt;Road Speed&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230125" Time="115902" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e684e6e4e433255726c30435a62697948726630546b48367275586b6f37496e646c324d4c2b7a792f416741303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;SOURCE&lt;/field_name&gt;&lt;domain_name&gt;Road Source&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230125" Time="115959" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e684e6e4e433255726c30435a62697948726630546b48367275586b6f37496e646c324d4c2b7a792f416741303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;ADD_CHK&lt;/field_name&gt;&lt;domain_name&gt;Road Geocod Status&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230125" Time="120014" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e684e6e4e433255726c30435a62697948726630546b48367275586b6f37496e646c324d4c2b7a792f416741303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;RemoveDomainFromField&gt;&lt;field_name&gt;ADD_CHK&lt;/field_name&gt;&lt;/RemoveDomainFromField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230125" Time="121041" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e684e6e4e433255726c30435a62697948726630546b48367275586b6f37496e646c324d4c2b7a792f416741303d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;ADD_CHK&lt;/field_name&gt;&lt;domain_name&gt;Road Geocode Status&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;PLOWED&lt;/field_name&gt;&lt;domain_name&gt;Yes No Unknown&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;S_ACCUR&lt;/field_name&gt;&lt;domain_name&gt;Accuracy&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230525" Time="171041" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e6870614a53725752744e556a392b5a384431676a41354f4a50474e4b41757232386f6d70617a2f61366e594d3d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;PLOWED&lt;/field_name&gt;&lt;domain_name&gt;Road Plowed&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230629" Time="101444" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\CalculateGeometryAttributes">CalculateGeometryAttributes "Plowed Roads" "MILAGE LENGTH" "US Survey Miles" # PROJCS["NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",6561666.666666666],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",39.01666666666667],PARAMETER["Standard_Parallel_2",40.65],PARAMETER["Latitude_Of_Origin",38.33333333333334],UNIT["Foot_US",0.3048006096012192]] "Same as input"</Process>
<Process Date="20230823" Time="172434" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.1.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e68547a687472462b72356c4f53656a6e562f725663574c442b5559784b6f425571434b463974726e442f4b413d2a00;ENCRYPTED_PASSWORD=00022e683376596d667a442f4b63682f54617a36685030415a68576c634a74687a376645316a374c6662494c6d41343d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;VERSION=dbo.DEFAULT;AUTHENTICATION_MODE=DBMS&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;AddField&gt;&lt;field_name&gt;PreCenterlineId&lt;/field_name&gt;&lt;field_type&gt;TEXT&lt;/field_type&gt;&lt;field_precision&gt;0&lt;/field_precision&gt;&lt;field_length&gt;20&lt;/field_length&gt;&lt;field_is_nullable&gt;True&lt;/field_is_nullable&gt;&lt;field_is_required&gt;False&lt;/field_is_required&gt;&lt;/AddField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230823" Time="172449" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.1.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e68547a687472462b72356c4f53656a6e562f725663574c442b5559784b6f425571434b463974726e442f4b413d2a00;ENCRYPTED_PASSWORD=00022e683376596d667a442f4b63682f54617a36685030415a68576c634a74687a376645316a374c6662494c6d41343d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;VERSION=dbo.DEFAULT;AUTHENTICATION_MODE=DBMS&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;AddField&gt;&lt;field_name&gt;PreCenterlineId&lt;/field_name&gt;&lt;field_type&gt;TEXT&lt;/field_type&gt;&lt;field_precision&gt;0&lt;/field_precision&gt;&lt;field_length&gt;20&lt;/field_length&gt;&lt;field_is_nullable&gt;True&lt;/field_is_nullable&gt;&lt;field_is_required&gt;False&lt;/field_is_required&gt;&lt;/AddField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230823" Time="172647" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.1.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e68547a687472462b72356c4f53656a6e562f725663574c442b5559784b6f425571434b463974726e442f4b413d2a00;ENCRYPTED_PASSWORD=00022e683376596d667a442f4b63682f54617a36685030415a68576c634a74687a376645316a374c6662494c6d41343d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;VERSION=dbo.DEFAULT;AUTHENTICATION_MODE=DBMS&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;AddField&gt;&lt;field_name&gt;PreCenterlineId&lt;/field_name&gt;&lt;field_type&gt;TEXT&lt;/field_type&gt;&lt;field_precision&gt;0&lt;/field_precision&gt;&lt;field_length&gt;20&lt;/field_length&gt;&lt;field_is_nullable&gt;True&lt;/field_is_nullable&gt;&lt;field_is_required&gt;False&lt;/field_is_required&gt;&lt;/AddField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230823" Time="173140" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.1.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e68547a687472462b72356c4f53656a6e562f725663574c442b5559784b6f425571434b463974726e442f4b413d2a00;ENCRYPTED_PASSWORD=00022e687a4335486d484a61434d464762353866567a4b764c454c4b5259314e54597668504f6641654c4b456e50343d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;VERSION=dbo.DEFAULT;AUTHENTICATION_MODE=DBMS&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.Road&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AddField&gt;&lt;field_name&gt;PreCenterlineid&lt;/field_name&gt;&lt;field_type&gt;TEXT&lt;/field_type&gt;&lt;field_precision&gt;0&lt;/field_precision&gt;&lt;field_length&gt;20&lt;/field_length&gt;&lt;field_alias&gt;Previous Centerline Id&lt;/field_alias&gt;&lt;field_is_nullable&gt;True&lt;/field_is_nullable&gt;&lt;field_is_required&gt;False&lt;/field_is_required&gt;&lt;/AddField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230829" Time="091547" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\CalculateField">CalculateField Road FULLNAME NULL Arcade # Text NO_ENFORCE_DOMAINS</Process>
<Process Date="20230831" Time="110658" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\Rename">Rename "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.Road" "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadOld" FeatureClass</Process>
<Process Date="20230831" Time="112753" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\Rename">Rename "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadOld" "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.Road" FeatureClass</Process>
<Process Date="20230912" Time="175643" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\CopyMultiple">CopyMultiple "'M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.Road' FeatureClass" "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation" RoadCenterline "GIS.Road FeatureClass GIS.RoadCenterline #"</Process>
<Process Date="20230912" Time="180228" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68376159496838354b6931626b7a4f706f7561394c754976596a2f6b502f396e5858676261553953445963673d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.RoadCenterline&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;INCMUNI_L&lt;/field_name&gt;&lt;domain_name&gt;City Full Name&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;INCMUNI_R&lt;/field_name&gt;&lt;domain_name&gt;City Full Name&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddField&gt;&lt;field_name&gt;CITYCD_L&lt;/field_name&gt;&lt;field_type&gt;TEXT&lt;/field_type&gt;&lt;field_precision&gt;0&lt;/field_precision&gt;&lt;field_length&gt;3&lt;/field_length&gt;&lt;field_is_nullable&gt;True&lt;/field_is_nullable&gt;&lt;field_is_required&gt;False&lt;/field_is_required&gt;&lt;/AddField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddField&gt;&lt;field_name&gt;CITYCD_R&lt;/field_name&gt;&lt;field_type&gt;TEXT&lt;/field_type&gt;&lt;field_precision&gt;0&lt;/field_precision&gt;&lt;field_length&gt;3&lt;/field_length&gt;&lt;field_is_nullable&gt;True&lt;/field_is_nullable&gt;&lt;field_is_required&gt;False&lt;/field_is_required&gt;&lt;/AddField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230912" Time="180244" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68376159496838354b6931626b7a4f706f7561394c754976596a2f6b502f396e5858676261553953445963673d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.RoadCenterline&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;CITYCD_L&lt;/field_name&gt;&lt;domain_name&gt;City Code&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AssignDomainToField&gt;&lt;field_name&gt;CITYCD_R&lt;/field_name&gt;&lt;domain_name&gt;City Code&lt;/domain_name&gt;&lt;/AssignDomainToField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230912" Time="183119" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Centerline ID&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will create a new unique id when a centerline is created
// Define the id field
var id_field = "UNIQUE_ID";
// If the feature id is not blank or null return
If (!HasKey($feature, id_field)) return;
var id = $feature[id_field];
If (!IsEmpty(id)) return;
// Define the name of the database sequence and the format for the id
// Text on either side of the ${ ... } will be added to the id
id = `${NextSequenceValue("RoadUniqueID")}`;
// Return the new id
return {
    "result": {
        "attributes": Dictionary(id_field, id)                      }
}&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;rule_description&gt;Creates a new unique id when a centerline is created.&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Centerline ID&lt;/rule_name&gt;&lt;evaluation_order&gt;1&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will split intersecting roads at their intersection and the address ranges will be updated to reflect where the split occured
// Define the Road Centerline fields
var centerlineid_field = "UNIQUE_ID";
var precenterlineid_field = "precenterlineid"
var fromleft_field = "fromaddr_l";
var fromright_field = "fromaddr_r";
var toleft_field = "toaddr_l";
var toright_field = "toaddr_r";
//Define any fields to be copied from the centerline when split (lower case)
var centerline_field_names = ["plowed","status","cartocode","fullname","fromaddr_l","toaddr_l","fromaddr_r","toaddr_r","parity_l","parity_r","predir","name","posttype","postdir","an_name","an_postdir","a1_predir","a1_name","a1_posttype","a1_postdir","a2_predir","a2_name","a2_posttype","a2_postdir","quadrant_l","quadrant_r","state_l","state_r","county_l","county_r","addrsys_l","addrsys_r","postcomm_l","postcomm_r","zipcode_l","zipcode_r","incmuni_l","incmuni_r","uninccom_l","uninccom_r","nbrhdcom_l","nbrhdcom_r","er_cad_zones","esn_l","esn_r","msagcomm_l","msagcomm_r","oneway","vert_level","speed_lmt","accesscode","dot_hwynam","dot_rtname","dot_rtpart","dot_f_mile","dot_t_mile","dot_fclass","dot_srftyp","dot_class","dot_own_l","dot_own_r","dot_aadt","dot_aadtyr","dot_thrulanes","bike_l","bike_r","bike_pln_l","bike_pln_r","bike_regpr","bike_notes","local_uid","utahrd_uid","source","updated","effective","expire","created","creator","editor","customtags","add_chk","label","fz_left","fz_right","lz_left","lz_right","la_left","la_right","milage","s_accur","comment","highway_num","a_agfunc","s_juris","carteid","mainttype","maintdate"]
// Check if the line feature is used to manual split the intersecting road and not be added to the layer
// Otherwsie don't run the rule if the road was added by this rule from a previous insert
var manualSplit = false;
if (!HasKey($feature, precenterlineid_field)) return;
if ($feature[precenterlineid_field] == "Manual Split") {
    manualSplit = true;
}
else if (!IsEmpty($feature[precenterlineid_field])) {
    return;
}
// Get the global id and geometry from the road
var globalid = $feature.globalid;
var geom = Geometry($feature);
var adds = [];
var updates = [];
var deletes = [];
var segments = [];
// This function calculates a new from and to address based on the percentage along the line the split occurs
function newToFrom(from, to, percent) {
    if (from == null || to == null) return [null, null];
    var range = Abs(to - from);
    if (range &amp;lt; 2) return [from, to];
    var val = percent * range;
    var newVal = 0;
    if ((Floor(val) % 2) == 0) newVal = Floor(val);
    else if ((Ceil(val) % 2) == 0) newVal = Ceil(val);
    else newVal = Floor(val) - 1;
    if (newVal == range) newVal -= 2;
    if (from &amp;gt; to) return [from - newVal, from - newVal - 2];
    else return [from + newVal, from + newVal + 2];
}
// This function splits a road using another road and returns an array of 2 geometries
// If a valid split does not occur it returns null
function splitRoad(road, splitRoad) {
    // Cut the intersecting road and return if the result of the cut is less than 2 features
    var newRoads = Cut(road, splitRoad);
    if (Count(newRoads) &amp;lt; 2) return;
    var validCut = true;
    var geometries = []
    // Loop through collection of lines and check that it was a valid cut in the middle of a segment
    for (var i in newRoads) {
        if (newRoads[i] == null || Length(newRoads[i]) == 0) {
            validCut = false;
            continue;
        }
        // Handle multipart geometries
        var allParts = MultiPartToSinglePart(newRoads[i]);
        for (var p in allParts) {
            Push(geometries, allParts[p]);
        }
    }
    // Process the cut if valid
    if (validCut) {
        var firstGeometry = null;
        var secondGeomArray = [];
        var firstPoint = road.paths[0][0];
        // Loop through each geometry in the cut
        // Store the geometry including the first vertex of the orginal road as the first geometry
        // Collect all other geometries in an array
        for (var i in geometries) {
            if (Equals(firstPoint, geometries[i].paths[0][0])) {
                firstGeometry = geometries[i];
            } else {
                Push(secondGeomArray, geometries[i]);
            }
        }
        // Merge all other geometries as the second geometry
        var secondGeometry = Union(secondGeomArray);
        return [firstGeometry, secondGeometry];
    }
    return;
}
// This function breaks the feature at all intersections with other roads in the dataset and populates an array of geometries
function breakRoadAtIntersections(geom, intersectingRoads) {
    // Test if a split occured
    var splitOccured = false;
    for (var i in intersectingRoads) {            var geometries = splitRoad(geom, intersectingRoads[i]);
        if (IsEmpty(geometries)) continue;
        // If the two geometries are returned from the split process each to see if the can be split again
        splitOccured = true;
        breakRoadAtIntersections(geometries[0], intersectingRoads);
        breakRoadAtIntersections(geometries[1], intersectingRoads);
        break;
    }
    // If no split occured add the geometry to the segments array
    if (!splitOccured) {
        Push(segments, geom);
    }
}
var intersectingRoads = []
for (var road in Intersects(FeatureSetByName($datastore, "GIS.RoadCenterline2"), geom)) {
    if (globalid == road.globalid || Equals(geom, Geometry(road))) continue;
    Push(intersectingRoads, road);
}
if (manualSplit) {
    Push(deletes, {'globalID': globalid})
    Push(segments, geom);
}
else {
    breakRoadAtIntersections(geom, intersectingRoads);
}
for (var i in segments) {
    // Update the geometry of the original feature to be the first segment from the array     if (i == 0) {
        geom = segments[i];
    }
    else {
        // Store an add for a new road for each additional segment and copy the attributes from the original feature
        var featureAttributes = Dictionary(Text($feature))['attributes'];
        var newAttributes = {};
        for (var k in featureAttributes) {
            if (IndexOf(centerline_field_names, Lower(k)) &amp;gt; -1 &amp;amp;&amp;amp; featureAttributes[k] != null) {
                newAttributes[k] = featureAttributes[k];
            } else {
                continue;
            }
        }
        // Update the precenterlineid field attribute so this rule is not re-run for this new segment
        newAttributes[precenterlineid_field] = "New";
        Push(adds, {
            'attributes': newAttributes,
            'geometry': segments[i]
        })
    }
}
// Split the roads using the new feature segments
for (var r in intersectingRoads) {
    var road = intersectingRoads[r];
    for (var i in segments) {
        var geometries = splitRoad(Geometry(road), segments[i]);
        if (IsEmpty(geometries)) continue;
        var firstGeometry = geometries[0];
        var secondGeometry = geometries[1];
        // Get the address range of the intersecting road
        var fromRight = road[fromright_field];
        var toRight = road[toright_field];
        var fromLeft = road[fromleft_field];
        var toLeft = road[toleft_field];
        // Calculate the new address ranges based on the intersection location along the line
        var geometryPercent = Length(firstGeometry, 'feet') / (Length(firstGeometry, 'feet') + Length(secondGeometry, 'feet'));
        var newToFromLeft = newToFrom(fromLeft, toLeft, geometryPercent)
        var newToFromRight = newToFrom(fromRight, toRight, geometryPercent)
        // Store an update for the intersecting road with the first geometry from the cut and the new right to and left to value         var attributes = {}
        if (newToFromRight[0] != null) attributes[toright_field] = newToFromRight[0];
        if (newToFromLeft[0] != null) attributes[toleft_field] = newToFromLeft[0];
        Push(updates, {
            'globalID': road.globalid,
            'attributes': attributes,
            'geometry': firstGeometry
        })
        // Store an add for a new road with the second geometry from the cut and the new right from and left from value         var featureAttributes = Dictionary(Text(road))['attributes'];
        var newAttributes = {};
        for (var k in featureAttributes) {
            if (Lower(k) == fromright_field &amp;amp;&amp;amp; newToFromRight[1] != null) {
                newAttributes[fromright_field] = newToFromRight[1];
            } else if (Lower(k) == fromleft_field &amp;amp;&amp;amp; newToFromLeft[1] != null) {
                newAttributes[fromleft_field] = newToFromLeft[1];
            } else if (IndexOf(centerline_field_names, Lower(k)) &amp;gt; -1 &amp;amp;&amp;amp; featureAttributes[k] != null) {
                newAttributes[k] = featureAttributes[k];
            } else {
                continue;
            }
        }
        newAttributes[precenterlineid_field] = road[centerlineid_field];
        Push(adds, {
            'attributes': newAttributes,
            'geometry': secondGeometry
        })
        break;
    }
}
// Using the edit parameter return the list of updates and adds for the split roads and add alias names
return {
    "result": {
        "geometry": geom                      },
    'edit': [
        {'className': 'GIS.RoadCenterline', 'adds': adds, 'updates': updates, 'deletes': deletes}
    ]
};&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;rule_description&gt;Splits intersecting roads at their intersection and the address ranges will be updated to reflect where the split occured.&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;evaluation_order&gt;2&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Update Site Addresses&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will run when the road name changes, find all site addresses that fall within the address range and update their road name
// Define Road Centerline fields
var fullname_field = "fullname";
var fromleft_field = "fromaddr_l";
var fromright_field = "fromaddr_r";
var toleft_field = "toaddr_l";
var toright_field = "toaddr_r";
var munileft_field = "incmuni_l";
var muniright_field = "incmuni_r";
// Define the Site Addresses fields
var addressfullname_field = "fullname";
var addrnum_field = "addrnum";
var municipality_field = "municipality";
// If the full road name is unchanged return;
If (!HasKey($feature, fullname_field)) return;
var fullname = $feature[fullname_field];
var origFullName = $originalFeature[fullname_field]
if (origFullName == fullname) return;
var fromLeft = $feature[fromleft_field];
var toLeft = $feature[toleft_field];
var fromRight = $feature[fromright_field];
var toRight = $feature[toright_field];
// This function will return the parity (0-0, Even, Odd, Both) given the from and to values of a side
function getParity(from, to) {
    if (IsEmpty(from) || from == 0 || IsEmpty(to) || to == 0) {
  if (from == 0 &amp;amp;&amp;amp; to == 0) {
   return ["0-0", 0, 0];
  }
  return ["Error", null, null];
 }
    var minval = Min([from, to]);
 var maxval = Max([from, to]);
    if (from % 2 == 0 &amp;amp;&amp;amp; to % 2 == 0) return ["Even", minval, maxval];
    if (from % 2 != 0 &amp;amp;&amp;amp; to % 2 != 0) return ["Odd", minval, maxval];
    return ["Both", minval, maxval];
}
function updateSiteAddress(updates, siteAddress) {
 Push(updates, {
  'globalID': siteAddress[globalid_field],
  'attributes': Dictionary(addressfullname_field, fullname)
 })
}
var parityLeft = getParity(fromLeft, toLeft);
var parityRight = getParity(fromRight, toRight);
// If the road has no odd or even ranges return
if (Includes(["0-0", "Error"], parityLeft[0]) &amp;amp;&amp;amp; Includes(["0-0", "Error"], parityRight[0])) return;
// Find all site addresses that have the same road name as road name prior to the edit
// Add each matching site address to an array storing the global id and updated road name
var updates = []
var siteAddresses = Filter(FeatureSetByName($datastore, "GIS.SiteAddressPoint", [addressfullname_field, addrnum_field, municipality_field, "globalid"], false), addressfullname_field + " = @origFullName");
var globalid_field = Schema(siteAddresses).globalIdField;
for (var siteAddress in siteAddresses) {
    // Test if the address number is a number, if not continue
    var addrnum = Number(siteAddress[addrnum_field])
    if (isNaN(addrnum)) {
        continue;
    }
 if (siteAddress[municipality_field] == $feature[munileft_field] &amp;amp;&amp;amp; (addrnum &amp;gt;= parityLeft[1] &amp;amp;&amp;amp; addrnum &amp;lt;= parityLeft[2])) {
  if (parityLeft[0] == "Both") {
   updateSiteAddress(updates, siteAddress);
  }
  else if (parityLeft[0] == "Odd" &amp;amp;&amp;amp; addrnum % 2 != 0) {
   updateSiteAddress(updates, siteAddress);
  }
  else if (parityLeft[0] == "Even" &amp;amp;&amp;amp; addrnum % 2 == 0) {
   updateSiteAddress(updates, siteAddress);
  }
 }
 if (siteAddress[municipality_field] == $feature[muniright_field] &amp;amp;&amp;amp; (addrnum &amp;gt;= parityRight[1] &amp;amp;&amp;amp; addrnum &amp;lt;= parityRight[2])) {
  if (parityRight[0] == "Both") {
   updateSiteAddress(updates, siteAddress);
  }
  else if (parityRight[0] == "Odd" &amp;amp;&amp;amp; addrnum % 2 != 0) {
   updateSiteAddress(updates, siteAddress);
  }
  else if (parityRight[0] == "Even" &amp;amp;&amp;amp; addrnum % 2 == 0) {
   updateSiteAddress(updates, siteAddress);
  }
 }
}
// Using the edit parameter return the list of updates for the site address points
return {
    'edit': [
        {'className': 'GIS.SiteAddressPoint', 'updates': updates}
    ]
};&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;When the road name changes find all site addresses that fall within the address range and update their road name&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Update Site Addresses&lt;/rule_name&gt;&lt;evaluation_order&gt;3&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Parity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;//This rule will calculate the left and right parity of the road
// Define the Road Centerline fields
var fromleft_field = "fromaddr_l";
var toleft_field = "toaddr_l";
var fromright_field = "fromaddr_r";
var toright_field = "toaddr_r";
var parityleft_field = "parity_l";
var parityright_field = "parity_r";
// This function will return the parity (0-0, Even, Odd, Both) given the from and to values of a side
function getParity(from, to) {
    if (IsEmpty(from) || from == 0 || IsEmpty(to) || to == 0) {
        if (from == 0 &amp;amp;&amp;amp; to == 0) {
            return "Z";
        }
        return null;
    }
    if (from % 2 == 0 &amp;amp;&amp;amp; to % 2 == 0) return "E";
    if (from % 2 != 0 &amp;amp;&amp;amp; to % 2 != 0) return "O";
    return "B"
}
// If the road from left field is missing return
if (!HasKey($feature, fromleft_field)) return;
var parityleft = getParity($feature[fromleft_field], $feature[toleft_field]);
var parityright = getParity($feature[fromright_field], $feature[toright_field]);
return {
    "result": {
        "attributes":
            Dictionary(
                parityleft_field, parityleft,
                parityright_field, parityright
            )
    }
}&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Calculates the left and right parity of the road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Parity&lt;/rule_name&gt;&lt;evaluation_order&gt;4&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Logical Block Addressing&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will calculate the left to and right to address number using the left from and right from address numbers, the length of the road and an interval or distance between unique addresses
// This rule is disabled by default. It can be configured by updating the addressIntervalDistance and unit variables below. Enable the rule when you are ready for it to run as the road left and right from values are updated.
// Specify the interval or distance between unique addresses
var addressIntervalDistance = 50;
// Specify the unity of measure. Valid options are feet, meters, yards, miles, kilometers
var unit = "feet";
// Define Road Centerline fields
var fromleft_field = "fromaddr_l";
var toleft_field = "toaddr_l";
var fromright_field = "fromaddr_r";
var toright_field = "toaddr_r";
var featureLength = Length($feature, unit); // If the left from address is not empty and left to address is empty calculate the left to address number
If (!HasKey($feature, fromleft_field)) return;
var fromLeft = $feature[fromleft_field];
var toLeft = $feature[toleft_field];
if (!IsEmpty($feature[fromleft_field]) &amp;amp;&amp;amp; IsEmpty($feature[toleft_field])) {
 toLeft = Ceil(featureLength/addressIntervalDistance) * 2 + fromLeft;
}
// If the left from address is not empty and left to address is empty calculate the left to address number
If (!HasKey($feature, fromright_field)) return;
var fromRight = $feature[fromright_field];
var toRight = $feature[toright_field];
if (!IsEmpty($feature[fromright_field]) &amp;amp;&amp;amp; IsEmpty($feature[toright_field])) {
 toRight = Ceil(featureLength/addressIntervalDistance) * 2 + fromRight;
}
// Return the field the left to and right to address numbers
return {
    "result": {
        "attributes": Dictionary(toleft_field, toLeft, toright_field, toRight)                      }
}&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Calculates the left to and right to address number using the left from and right from address numbers, the length of the road and an interval or distance between unique addresses.&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Logical Block Addressing&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Logical Block Addressing&lt;/rule_name&gt;&lt;evaluation_order&gt;5&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Municipality&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will calculate the left and right municipality for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var munileft_field = "CITYCD_L";
var muniright_field = "CITYCD_R";
// Define the Municipality fields
var name_field = "CityCD";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, munileft_field) || !HasKey($feature, muniright_field)) return;
var munileft = $feature[munileft_field];
var muniright = $feature[muniright_field];
// Get the intersecting LzZone
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.Municipalities", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var munileft = intersectingArea[name_field];
            var muniright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var muniright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var munileft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var muniright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var munileft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                munileft_field, munileft,
                muniright_field, muniright
            )
    }
}&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Calculates the left and right left and right municipality for a road.&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Municipality&lt;/rule_name&gt;&lt;evaluation_order&gt;6&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right 911 City Code&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will calculate the left and right municipality for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var munileft_field = "CITYCD_L";
var muniright_field = "CITYCD_R";
// Define the Municipality fields
var name_field = "CityCD";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, munileft_field) || !HasKey($feature, muniright_field)) return;
var munileft = $feature[munileft_field];
var muniright = $feature[muniright_field];
// Get the intersecting LzZone
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.Municipalities", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var munileft = intersectingArea[name_field];
            var muniright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var muniright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var munileft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var muniright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var munileft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                munileft_field, munileft,
                muniright_field, muniright
            )
    }
}&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Calculates the left and right city code used in 911 system.&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right 911 City Code&lt;/rule_name&gt;&lt;evaluation_order&gt;7&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Update Validation Status&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will mark roads or nearby site addresses as requiring validation if a road is deleted or has its road name, address range, municipality or geometry updated
// Specify default search distance for related site addresses (feet)
var search_distance = 1000;
// Define the Road Centerline fields
var id_field = "UNIQUE_ID";
var fullname_field = "fullname";
var fromleft_field = "fromaddr_l";
var toleft_field = "toaddr_l";
var fromright_field = "fromaddr_r";
var toright_field = "toaddr_r";
var munileft_field = "incmuni_l";
var muniright_field = "incmuni_r";
// This function will return whether the id, road name, address range, municipality, or geometry were updated
function isFeatureUpdated() {
    if (!Equals(Geometry($feature), Geometry($originalFeature))) return true;
    if ($feature[id_field] != $originalFeature[id_field]) return true;
    if ($feature[fullname_field] != $originalFeature[fullname_field]) return true;
    if ($feature[fromleft_field] != $originalFeature[fromleft_field]) return true;
    if ($feature[toleft_field] != $originalFeature[toleft_field]) return true;
    if ($feature[fromright_field] != $originalFeature[fromright_field]) return true;
    if ($feature[toright_field] != $originalFeature[toright_field]) return true;     if ($feature[munileft_field] != $originalFeature[munileft_field]) return true;
    if ($feature[muniright_field] != $originalFeature[muniright_field]) return true;     return false;
}
// If the edit was an update and the one of the defined properties was not updated, return
if (!HasKey($feature, fullname_field)) return;
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; !isFeatureUpdated()) return;
var ids = [$feature[id_field], $originalFeature[id_field]]
var fullname = $feature[fullname_field];
var fullname_orig = $originalFeature[fullname_field];
var munileft = $feature[munileft_field];
var munileft_orig = $originalFeature[munileft_field];
var muniright = $feature[muniright_field];
var muniright_orig = $originalFeature[muniright_field];
var search_string = id_field + " IN @ids" + " OR " + fullname_field + " = @fullname" + " OR " + fullname_field + " = @fullname_orig"
var roadCenterlines = Filter(FeatureSetByName($datastore, "GIS.RoadCenterline2", ["objectid", id_field, munileft_field, muniright_field], false), search_string)
var road_objectIDs = [];
for (var road in roadCenterlines) {
    // Test that the road id matches the feature id prior or after the edit or that it is in the same municipality or intersects the feature
    if (Includes(ids, road[id_field]) || Intersects(road, $feature) || Includes([munileft, munileft_orig], road[munileft_field]) || Includes([muniright, muniright_orig], road[muniright_field])) {
        Push(road_objectIDs, road.objectid);      }    }
// Get site addresses within 1000 feet of the road
var siteAddresses = Intersects(FeatureSetByName($datastore, "GIS.SiteAddressPoint", ["objectid"], false), Buffer($feature, search_distance));
var address_objectIDs = [];
for (var siteAddress in siteAddresses) {
    Push(address_objectIDs, siteAddress.objectid);
}
// Mark the roads and site addresses as requiring validation
return {
    'validationRequired': [{
        'classname': 'GIS.RoadCenterline',
        'objectIDs': road_objectIDs
    },{
        'classname': 'GIS.SiteAddressPoint',
        'objectIDs': address_objectIDs
    }]
}&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;True&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Mark roads or nearby site addresses as requiring validation if a road is deleted or has its road name, address range, municipality or geometry updated&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Update Validation Status&lt;/rule_name&gt;&lt;evaluation_order&gt;8&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right MSAG&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will calculate the left and right MSAG for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var msagleft_field = "MSAGCOMM_L";
var msagright_field = "MSAGCOMM_R";
// Define the MSAG fields
var name_field = "Community";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, msagleft_field) || !HasKey($feature, msagright_field)) return;
var msagleft = $feature[msagleft_field];
var msagright = $feature[msagright_field];
// Get the intersecting Geopolictical Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.MSAG_Community", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var msagleft = intersectingArea[name_field];
            var msagright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var msagright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var msagleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var msagright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var msagleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                msagleft_field, msagleft,
                msagright_field, msagright
            )
    }
}&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Calculates the left and right MSAG for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right MSAG&lt;/rule_name&gt;&lt;evaluation_order&gt;9&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right ESN&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will calculate the left and right ESN for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var esnleft_field = "ESN_L";
var esnright_field = "ESN_R";
// Define the MSAG fields
var name_field = "ESN";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, esnleft_field) || !HasKey($feature, esnright_field)) return;
var esnleft = $feature[esnleft_field];
var esnright = $feature[esnright_field];
// Get the intersecting MSAG Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.MSAG_Community", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var esnleft = intersectingArea[name_field];
            var esnright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var esnright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var esnleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var esnright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var esnleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                esnleft_field, esnleft,
                esnright_field, esnright
            )
    }
}&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Calculates the left and right ESN for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right ESN&lt;/rule_name&gt;&lt;evaluation_order&gt;10&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right ZIP&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will calculate the left and right ZIP for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var zipleft_field = "ZIPCODE_L";
var zipright_field = "ZIPCODE_R";
// Define the ESN fields
var name_field = "ZIP5";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, zipleft_field) || !HasKey($feature, zipright_field)) return;
var zipleft = $feature[zipleft_field];
var zipright = $feature[zipright_field];
// Get the intersecting Geopolictical Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.ZipCodeAreas", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var zipleft = intersectingArea[name_field];
            var zipright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var zipright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var zipleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var zipright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var zipleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                zipleft_field, zipleft,
                zipright_field, zipright
            )
    }
}&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Calculates the left and right ZIP for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right ZIP&lt;/rule_name&gt;&lt;evaluation_order&gt;11&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Postcommunity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will calculate the left and right Postcomm for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var pcleft_field = "POSTCOMM_L";
var pcright_field = "POSTCOMM_R";
// Define the Zip Code Area Name field
var name_field = "Name";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, pcleft_field) || !HasKey($feature, pcright_field)) return;
var pcleft = $feature[pcleft_field];
var pcright = $feature[pcright_field];
// Get the intersecting Geopolictical Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.ZipCodeAreas", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var pcleft = intersectingArea[name_field];
            var pcright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var pcright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var pcleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var pcright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var pcleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                pcleft_field, pcleft,
                pcright_field, pcright
            )
    }
}&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Calculates the left and right Postcomm for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Postcommunity&lt;/rule_name&gt;&lt;evaluation_order&gt;12&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Address System&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will calculate the left and right Postcomm for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var addsysleft_field = "ADDRSYS_L";
var addsysright_field = "ADDRSYS_R";
// Define the ESN fields
var name_field = "ADD_GRID";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, addsysleft_field) || !HasKey($feature, addsysright_field)) return;
var addsysleft = $feature[addsysleft_field];
var addsysright = $feature[addsysright_field];
// Get the intersecting Geopolictical Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.Address_Zone", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var addsysleft = intersectingArea[name_field];
            var addsysright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var addsysright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var addsysleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var addsysright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var addsysleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                addsysleft_field, addsysleft,
                addsysright_field, addsysright
            )
    }
}&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Calculates the left and right address system for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Address System&lt;/rule_name&gt;&lt;evaluation_order&gt;13&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Mileage&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;$feature['Shape.STLength()'] * 0.000621371&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Calculates the mileage from the shape length&lt;/rule_description&gt;&lt;field_name&gt;MILAGE&lt;/field_name&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Mileage&lt;/rule_name&gt;&lt;evaluation_order&gt;14&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Get Local ID&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;var fullRoadName = $feature.FULLNAME
var muni = $feature.INCMUNI_L
var roadID = $feature.LOCAL_UID
var filterStatement = "municipality = @muni" + " AND " + "fullname = @fullRoadName"
var masterRoadNames = Filter(FeatureSetByName($datastore, "GIS.MasterRoadName", ['municipality','fullname','LOCAL_UID', ], false),filterStatement);
if (count(masterRoadNames) &amp;gt; 0){
    var nameFirst = first(masterRoadNames)
    return nameFirst.LOCAL_UID
}
return;&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Gets the Local ID from Master Road Names table&lt;/rule_description&gt;&lt;field_name&gt;LOCAL_UID&lt;/field_name&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Get Local ID&lt;/rule_name&gt;&lt;evaluation_order&gt;15&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Invalid Full Road Name&lt;/rule_name&gt;&lt;rule_type&gt;CONSTRAINT&lt;/rule_type&gt;&lt;expression&gt;// This rule will ensure the full name exist in the Master Road Name table
// It will compare the left and right municipality to the municipality in the Master Road Name table
// If the left and right municipality are different there will need to be a road name for each municipality in the Master Road Name table
// Define the Road Centerline fields
var fullname_field = "fullname";
var munileft_field = "incmuni_l";
var muniright_field = "incmuni_r";
// Define the Master Road Names fields
var masterfullname_field = "fullname";
var mastermuni_field = "municipality";
// If the fullname is blank or null return
If (!HasKey($feature, fullname_field)) return true;
var fullname = $feature[fullname_field];
If (IsEmpty(fullname)) return true;
// Get the left and right side municipalities
var munileft = $feature[munileft_field];
var muniright = $feature[muniright_field];
var municipalities = [munileft, muniright];
// This function will attempt to find partial matches in the master road name table
function findPartialMatches(search_municipalities) {
    //Attempt to find partial matches and return in error message
    var partialMatches = [];
    var fullname_parts = Split(fullname, ' ', -1, true)
    for (var i in fullname_parts) {
        if (Count(fullname_parts[i]) &amp;lt; 3) continue;
        var search_string = "%" + fullname_parts[i] + "%";
        var masterRoadNames = Filter(FeatureSetByName($datastore, "GIS.MasterRoadName", [masterfullname_field, mastermuni_field], false), mastermuni_field + " IN @search_municipalities" + " AND " + masterfullname_field + " LIKE @search_string");
        for (var road in masterRoadNames) {
            var roadname = `${road[masterfullname_field]} (${road[mastermuni_field]})`
            if (!Includes(partialMatches, roadname)) {
                Push(partialMatches, roadname );
            }            }
    }
    return partialMatches;
}
// Search the master road name table for a row matching the fullname and municipality
var masterRoadNames = Filter(FeatureSetByName($datastore, "GIS.MasterRoadName", [masterfullname_field, mastermuni_field], false), mastermuni_field + " IN @municipalities" + " AND " + masterfullname_field + " = @fullname");
// If the left and right side municipality we only need one matching record
// If no matching records are found return an error
if (munileft == muniright) {
    if (Count(masterRoadNames) == 0) {           //Attempt to find partial matches and return in error message
        var partialMatches = findPartialMatches(municipalities);
        if (Count(partialMatches) == 0) return {"errorMessage" : "Match for left and right municipality not found. No partial matches found." };
        return {"errorMessage" : "Match for left and right municipality not found. Partial matches: " + Concatenate(partialMatches, ", ")};
    }
}
// If left and right side municipality are different, we need one record for each municipality in the table
else {
    var leftmatch = null;
    var rightmatch = null;
    for (var road in masterRoadNames) {
        if (road[mastermuni_field] == munileft) leftmatch = `${road[masterfullname_field]} (${road[mastermuni_field]})`;
        if (road[mastermuni_field] == muniright) rightmatch = `${road[masterfullname_field]} (${road[mastermuni_field]})`;
    }
    // If either the left or the right side municipality is not found return an error
    if (IsEmpty(leftmatch) || IsEmpty(rightmatch)) {
        var error = "Match for left and right municipality not found. "
        var search_municipalities = municipalities;
        if (IsEmpty(leftmatch) &amp;amp;&amp;amp; !IsEmpty(rightmatch)) {
            error = "Match for left municipality not found. ";
            search_municipalities = [munileft];
        }
        if (!IsEmpty(leftmatch) &amp;amp;&amp;amp; IsEmpty(rightmatch)) {
            error = "Match for right municipality not found. ";
            search_municipalities = [muniright];
        }
        var partialMatches = findPartialMatches(search_municipalities);
        if (Count(partialMatches) == 0) return {"errorMessage" : error + "No partial matches found." };
        return {"errorMessage" : error + "Partial matches: " + Concatenate(partialMatches, ", ")};
    }
}
return true;&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;error_number&gt;1&lt;/error_number&gt;&lt;error_message&gt;Full road name is not defined in the Master Road Name table&lt;/error_message&gt;&lt;rule_description&gt;Full road name is not defined in the Master Road Name table&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Invalid Geometry&lt;/rule_name&gt;&lt;rule_type&gt;CONSTRAINT&lt;/rule_type&gt;&lt;expression&gt;// This rule will ensure the road doesn't have a null or multipart geometry
var geom = Geometry($feature);
if (IsEmpty(geom)) {
    return false;
}
if (Count(geom["paths"]) &amp;gt; 1) {
    return false;
}
return true;&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;error_number&gt;1&lt;/error_number&gt;&lt;error_message&gt;Road has a null or multipart geometry&lt;/error_message&gt;&lt;rule_description&gt;Road has a null or multipart geometry&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Duplicate ID&lt;/rule_name&gt;&lt;rule_type&gt;VALIDATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will validate that the road ID is unique
// Define the Road Centerline fields
var id_field = "unique_id";
// If the id_field is blank or null return
If (!HasKey($feature, id_field)) return true;
var id = $feature[id_field];
If (IsEmpty(id)) return true;
// Search the site addresses feature class for records with the same full address.
// If there is more than one return an error
var roads = Filter(FeatureSetByName($datastore, "GIS.RoadCenterline2", [id_field], false), id_field + " = @id");
if (Count(roads) &amp;gt; 1) {
    return {"errorMessage" : `(${id})`}
}
return true;&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;error_number&gt;1&lt;/error_number&gt;&lt;error_message&gt;Multiple roads with the same id&lt;/error_message&gt;&lt;rule_description&gt;Multiple roads with the same id&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;True&lt;/batch&gt;&lt;severity&gt;1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Address Range Overlap&lt;/rule_name&gt;&lt;rule_type&gt;VALIDATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will validate that the road does not overlaps the left and right address range with another road with the same name in the same municipality
// Define the Road Centerline fields
var fullname_field = "fullname";
var fromleft_field = "fromaddr_l";
var toleft_field = "toaddr_l";
var fromright_field = "fromaddr_r";
var toright_field = "toaddr_r";
var munileft_field = "incmuni_l";
var muniright_field = "incmuni_r";
var id_field = "UNIQUE_ID";
// If the fullname is blank or null return
If (!HasKey($feature, fullname_field)) return true;
var fullname = $feature[fullname_field];
If (IsEmpty(fullname)) return true;
// Get the left and right side address range and municipalities
var fromLeft = $feature[fromleft_field];
var toLeft = $feature[toleft_field];
var fromRight = $feature[fromright_field];
var toRight = $feature[toright_field];
var munileft = $feature[munileft_field];
var muniright = $feature[muniright_field];
var ids = [];
// Find any roads were the range overlap on the left side and get their IDs
if (!IsEmpty(fromLeft) &amp;amp;&amp;amp; !IsEmpty(toLeft) &amp;amp;&amp;amp; (fromLeft != 0 || toLeft != 0)) {
    var search_string = fullname_field + " = @fullname" + " AND " + fromleft_field + " &amp;lt;= @toLeft" + " AND " + toleft_field + " &amp;gt;= @fromLeft";
    var leftRoadCenterlines = Filter(FeatureSetByName($datastore, "GIS.RoadCenterline2", [fullname_field, fromleft_field, toleft_field, munileft_field, id_field, "globalid"], false), search_string)
    for (var road in leftRoadCenterlines) {
        // Test that the road is not the same as the feature, that it either is in the same municipality or intersects the feature, and that it has not already been added to the ids array
        if (road.globalid != $feature.globalid &amp;amp;&amp;amp; (road[munileft_field] == munileft || Intersects(road, $feature)) &amp;amp;&amp;amp; !Includes(ids, road[id_field])) {
            Push(ids, road[id_field]);
        }        }
}
// Find any roads were the range overlap on the right side and get their IDs
if (!IsEmpty(fromRight) &amp;amp;&amp;amp; !IsEmpty(toRight) &amp;amp;&amp;amp; (fromRight != 0 || toRight != 0)) {
    var search_string = fullname_field + " = @fullname" + " AND " + fromright_field + " &amp;lt;= @toRight" + " AND " + toright_field + " &amp;gt;= @fromRight";
    var rightRoadCenterlines = Filter(FeatureSetByName($datastore, "GIS.RoadCenterline2", [fullname_field, fromright_field, toright_field, muniright_field, id_field, "globalid"], false), search_string)
    for (var road in rightRoadCenterlines) {
        // Test that the road is not the same as the feature, that it either is in the same municipality or intersects the feature, and that it has not already been added to the ids array
        if (road.globalid != $feature.globalid &amp;amp;&amp;amp; (road[muniright_field] == muniright || Intersects(road, $feature)) &amp;amp;&amp;amp; !Includes(ids, road[id_field])) {
            Push(ids, road[id_field]);
        }         }
}
if (Count(ids) &amp;gt; 0) {
    return {"errorMessage" : `(${Concatenate(ids, ", ")})`}
}
return true;&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;error_number&gt;1&lt;/error_number&gt;&lt;error_message&gt;Road left or right address range overlaps another road with same name&lt;/error_message&gt;&lt;rule_description&gt;Road left or right address range overlaps another road with same name&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;True&lt;/batch&gt;&lt;severity&gt;5&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Invalid Road Name&lt;/rule_name&gt;&lt;rule_type&gt;VALIDATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will validate that the full name exist in the Master Road Name table
// It will compare the left and right municipality to the municipality in the Master Road Name table
// If the left and right municipality are different there will need to be a road name for each municipality in the Master Road Name table
// Define the Road Centerline fields
var fullname_field = "fullname";
var munileft_field = "incmuni_l";
var muniright_field = "incmuni_r";
// Define the Master Road Names fields
var masterfullname_field = "fullname";
var mastermuni_field = "municipality";
// If the fullname is blank or null return
If (!HasKey($feature, fullname_field)) return true;
var fullname = $feature[fullname_field];
If (IsEmpty(fullname)) return true;
// Get the left and right side municipalities
var munileft = $feature[munileft_field];
var muniright = $feature[muniright_field];
var municipalities = [munileft, muniright];
// Search the master road name table for a row matching the fullname and municipality
var masterRoadNames = Filter(FeatureSetByName($datastore, "GIS.MasterRoadName", [masterfullname_field, mastermuni_field], false), mastermuni_field + " IN @municipalities" + " AND " + masterfullname_field + " = @fullname");
// If the left and right side municipality we only need one matching record
// If no matching records are found return an error
if (munileft == muniright) {
    if (Count(masterRoadNames) == 0) return {"errorMessage" : "Match for left and right municipality not found." };
}
// If left and right side municipality are different, we need one record for each municipality in the table
else {
    var leftmatch = false;
    var rightmatch = false;
    for (var road in masterRoadNames) {
        if (road[mastermuni_field] == munileft) leftmatch = true;
        if (road[mastermuni_field] == muniright) rightmatch = true;
    }
    // If either the left or the right side municipality is not found return an error
    if (!leftmatch || !rightmatch) {
        var error = "Match for left and right municipality not found. "
        if (!leftmatch &amp;amp;&amp;amp; rightmatch) {
            error = "Match for left municipality not found.";
        }
        if (leftmatch &amp;amp;&amp;amp; !rightmatch) {
            error = "Match for right municipality not found.";
        }
        return {"errorMessage" : error };
    }
}
return true;&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;error_number&gt;1&lt;/error_number&gt;&lt;error_message&gt;Full road name is not defined in the Master Road Name Table&lt;/error_message&gt;&lt;rule_description&gt;Full road name is not defined in the Master Road Name table&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;True&lt;/batch&gt;&lt;severity&gt;5&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Invalid Address Range&lt;/rule_name&gt;&lt;rule_type&gt;VALIDATION&lt;/rule_type&gt;&lt;expression&gt;// This rule will validate that the road left and right address ranges are valid
// Invalid scenarios include null or empty address range (use 0-0 instead), ranges that have the same parity on both sides of he road (both sides are odd or even), sides that have mixed parity (from is odd and to is even), or sides where the from is greater than or equal to the to.
// Define Road Centerline fields
var fromleft_field = "fromaddr_l";
var fromright_field = "fromaddr_r";
var toleft_field = "toaddr_l";
var toright_field = "toaddr_r";
// This function will return the parity (0-0, Even, Odd, Both) given the from and to values of a side
function getParity(from, to) {
    if (IsEmpty(from) || from == 0 || IsEmpty(to) || to == 0) {
        if (from == 0 &amp;amp;&amp;amp; to == 0) {
            return "0-0";
        }
        return "Error";
    }
    if (from % 2 == 0 &amp;amp;&amp;amp; to % 2 == 0) return "Even";
    if (from % 2 != 0 &amp;amp;&amp;amp; to % 2 != 0) return "Odd";
    return "Both"
}
if (!HasKey($feature, fromleft_field)) return;
var fromLeft = $feature[fromleft_field];
var toLeft = $feature[toleft_field];
var fromRight = $feature[fromright_field];
var toRight = $feature[toright_field];
var parityLeft = getParity(fromLeft, toLeft);
var parityRight = getParity(fromRight, toRight);
// Return an error if either side of the road has a null value or if the parity is both (ex. starts odd and ends even)
if (parityLeft == "Error" || parityLeft == "Both" || parityRight == "Error" || parityRight == "Both") {
    return false;
}
// Return an error if both sides of the road are odd or even
if (parityLeft == parityRight &amp;amp;&amp;amp; parityLeft != "0-0") {
    return false;
}
// Return an error if side from is greater than or equal side to
if ((parityLeft != "0-0" &amp;amp;&amp;amp; fromLeft &amp;gt;= toLeft) || (parityRight != "0-0" &amp;amp;&amp;amp; fromRight &amp;gt;= toRight)) {
    return false;
}
return true;&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;error_number&gt;1&lt;/error_number&gt;&lt;error_message&gt;Road left or right address range is invalid or has parity issues&lt;/error_message&gt;&lt;rule_description&gt;Road left or right address range is invalid or has parity issues&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;True&lt;/batch&gt;&lt;severity&gt;1&lt;/severity&gt;&lt;category&gt;0&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230912" Time="183132" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Postcommunity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Postcommunity&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right Postcomm for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will calculate the left and right Postcomm for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var pcleft_field = "POSTCOMM_L";
var pcright_field = "POSTCOMM_R";
// Define the Zip Code Area Name field
var name_field = "Name";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, pcleft_field) || !HasKey($feature, pcright_field)) return;
var pcleft = $feature[pcleft_field];
var pcright = $feature[pcright_field];
// Get the intersecting Geopolictical Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.ZipCodeAreas", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var pcleft = intersectingArea[name_field];
            var pcright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var pcright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var pcleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var pcright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var pcleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                pcleft_field, pcleft,
                pcright_field, pcright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230912" Time="183231" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Centerline ID&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Centerline ID&lt;/rule_name&gt;&lt;rule_description&gt;Creates a new unique id when a centerline is created.&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will create a new unique id when a centerline is created
// Define the id field
var id_field = "UNIQUE_ID";
// If the feature id is not blank or null return
If (!HasKey($feature, id_field)) return;
var id = $feature[id_field];
If (!IsEmpty(id)) return;
// Define the name of the database sequence and the format for the id
// Text on either side of the ${ ... } will be added to the id
id = `${NextSequenceValue("RoadUniqueID")}`;
// Return the new id
return {
    "result": {
        "attributes": Dictionary(id_field, id)                      }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_description&gt;Splits intersecting roads at their intersection and the address ranges will be updated to reflect where the split occured.&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will split intersecting roads at their intersection and the address ranges will be updated to reflect where the split occured
// Define the Road Centerline fields
var centerlineid_field = "UNIQUE_ID";
var precenterlineid_field = "precenterlineid"
var fromleft_field = "fromaddr_l";
var fromright_field = "fromaddr_r";
var toleft_field = "toaddr_l";
var toright_field = "toaddr_r";
//Define any fields to be copied from the centerline when split (lower case)
var centerline_field_names = ["plowed","status","cartocode","fullname","fromaddr_l","toaddr_l","fromaddr_r","toaddr_r","parity_l","parity_r","predir","name","posttype","postdir","an_name","an_postdir","a1_predir","a1_name","a1_posttype","a1_postdir","a2_predir","a2_name","a2_posttype","a2_postdir","quadrant_l","quadrant_r","state_l","state_r","county_l","county_r","addrsys_l","addrsys_r","postcomm_l","postcomm_r","zipcode_l","zipcode_r","incmuni_l","incmuni_r","uninccom_l","uninccom_r","nbrhdcom_l","nbrhdcom_r","er_cad_zones","esn_l","esn_r","msagcomm_l","msagcomm_r","oneway","vert_level","speed_lmt","accesscode","dot_hwynam","dot_rtname","dot_rtpart","dot_f_mile","dot_t_mile","dot_fclass","dot_srftyp","dot_class","dot_own_l","dot_own_r","dot_aadt","dot_aadtyr","dot_thrulanes","bike_l","bike_r","bike_pln_l","bike_pln_r","bike_regpr","bike_notes","local_uid","utahrd_uid","source","updated","effective","expire","created","creator","editor","customtags","add_chk","label","fz_left","fz_right","lz_left","lz_right","la_left","la_right","milage","s_accur","comment","highway_num","a_agfunc","s_juris","carteid","mainttype","maintdate"]
// Check if the line feature is used to manual split the intersecting road and not be added to the layer
// Otherwsie don't run the rule if the road was added by this rule from a previous insert
var manualSplit = false;
if (!HasKey($feature, precenterlineid_field)) return;
if ($feature[precenterlineid_field] == "Manual Split") {
    manualSplit = true;
}
else if (!IsEmpty($feature[precenterlineid_field])) {
    return;
}
// Get the global id and geometry from the road
var globalid = $feature.globalid;
var geom = Geometry($feature);
var adds = [];
var updates = [];
var deletes = [];
var segments = [];
// This function calculates a new from and to address based on the percentage along the line the split occurs
function newToFrom(from, to, percent) {
    if (from == null || to == null) return [null, null];
    var range = Abs(to - from);
    if (range &amp;lt; 2) return [from, to];
    var val = percent * range;
    var newVal = 0;
    if ((Floor(val) % 2) == 0) newVal = Floor(val);
    else if ((Ceil(val) % 2) == 0) newVal = Ceil(val);
    else newVal = Floor(val) - 1;
    if (newVal == range) newVal -= 2;
    if (from &amp;gt; to) return [from - newVal, from - newVal - 2];
    else return [from + newVal, from + newVal + 2];
}
// This function splits a road using another road and returns an array of 2 geometries
// If a valid split does not occur it returns null
function splitRoad(road, splitRoad) {
    // Cut the intersecting road and return if the result of the cut is less than 2 features
    var newRoads = Cut(road, splitRoad);
    if (Count(newRoads) &amp;lt; 2) return;
    var validCut = true;
    var geometries = []
    // Loop through collection of lines and check that it was a valid cut in the middle of a segment
    for (var i in newRoads) {
        if (newRoads[i] == null || Length(newRoads[i]) == 0) {
            validCut = false;
            continue;
        }
        // Handle multipart geometries
        var allParts = MultiPartToSinglePart(newRoads[i]);
        for (var p in allParts) {
            Push(geometries, allParts[p]);
        }
    }
    // Process the cut if valid
    if (validCut) {
        var firstGeometry = null;
        var secondGeomArray = [];
        var firstPoint = road.paths[0][0];
        // Loop through each geometry in the cut
        // Store the geometry including the first vertex of the orginal road as the first geometry
        // Collect all other geometries in an array
        for (var i in geometries) {
            if (Equals(firstPoint, geometries[i].paths[0][0])) {
                firstGeometry = geometries[i];
            } else {
                Push(secondGeomArray, geometries[i]);
            }
        }
        // Merge all other geometries as the second geometry
        var secondGeometry = Union(secondGeomArray);
        return [firstGeometry, secondGeometry];
    }
    return;
}
// This function breaks the feature at all intersections with other roads in the dataset and populates an array of geometries
function breakRoadAtIntersections(geom, intersectingRoads) {
    // Test if a split occured
    var splitOccured = false;
    for (var i in intersectingRoads) {            var geometries = splitRoad(geom, intersectingRoads[i]);
        if (IsEmpty(geometries)) continue;
        // If the two geometries are returned from the split process each to see if the can be split again
        splitOccured = true;
        breakRoadAtIntersections(geometries[0], intersectingRoads);
        breakRoadAtIntersections(geometries[1], intersectingRoads);
        break;
    }
    // If no split occured add the geometry to the segments array
    if (!splitOccured) {
        Push(segments, geom);
    }
}
var intersectingRoads = []
for (var road in Intersects(FeatureSetByName($datastore, "GIS.RoadCenterline2"), geom)) {
    if (globalid == road.globalid || Equals(geom, Geometry(road))) continue;
    Push(intersectingRoads, road);
}
if (manualSplit) {
    Push(deletes, {'globalID': globalid})
    Push(segments, geom);
}
else {
    breakRoadAtIntersections(geom, intersectingRoads);
}
for (var i in segments) {
    // Update the geometry of the original feature to be the first segment from the array     if (i == 0) {
        geom = segments[i];
    }
    else {
        // Store an add for a new road for each additional segment and copy the attributes from the original feature
        var featureAttributes = Dictionary(Text($feature))['attributes'];
        var newAttributes = {};
        for (var k in featureAttributes) {
            if (IndexOf(centerline_field_names, Lower(k)) &amp;gt; -1 &amp;amp;&amp;amp; featureAttributes[k] != null) {
                newAttributes[k] = featureAttributes[k];
            } else {
                continue;
            }
        }
        // Update the precenterlineid field attribute so this rule is not re-run for this new segment
        newAttributes[precenterlineid_field] = "New";
        Push(adds, {
            'attributes': newAttributes,
            'geometry': segments[i]
        })
    }
}
// Split the roads using the new feature segments
for (var r in intersectingRoads) {
    var road = intersectingRoads[r];
    for (var i in segments) {
        var geometries = splitRoad(Geometry(road), segments[i]);
        if (IsEmpty(geometries)) continue;
        var firstGeometry = geometries[0];
        var secondGeometry = geometries[1];
        // Get the address range of the intersecting road
        var fromRight = road[fromright_field];
        var toRight = road[toright_field];
        var fromLeft = road[fromleft_field];
        var toLeft = road[toleft_field];
        // Calculate the new address ranges based on the intersection location along the line
        var geometryPercent = Length(firstGeometry, 'feet') / (Length(firstGeometry, 'feet') + Length(secondGeometry, 'feet'));
        var newToFromLeft = newToFrom(fromLeft, toLeft, geometryPercent)
        var newToFromRight = newToFrom(fromRight, toRight, geometryPercent)
        // Store an update for the intersecting road with the first geometry from the cut and the new right to and left to value         var attributes = {}
        if (newToFromRight[0] != null) attributes[toright_field] = newToFromRight[0];
        if (newToFromLeft[0] != null) attributes[toleft_field] = newToFromLeft[0];
        Push(updates, {
            'globalID': road.globalid,
            'attributes': attributes,
            'geometry': firstGeometry
        })
        // Store an add for a new road with the second geometry from the cut and the new right from and left from value         var featureAttributes = Dictionary(Text(road))['attributes'];
        var newAttributes = {};
        for (var k in featureAttributes) {
            if (Lower(k) == fromright_field &amp;amp;&amp;amp; newToFromRight[1] != null) {
                newAttributes[fromright_field] = newToFromRight[1];
            } else if (Lower(k) == fromleft_field &amp;amp;&amp;amp; newToFromLeft[1] != null) {
                newAttributes[fromleft_field] = newToFromLeft[1];
            } else if (IndexOf(centerline_field_names, Lower(k)) &amp;gt; -1 &amp;amp;&amp;amp; featureAttributes[k] != null) {
                newAttributes[k] = featureAttributes[k];
            } else {
                continue;
            }
        }
        newAttributes[precenterlineid_field] = road[centerlineid_field];
        Push(adds, {
            'attributes': newAttributes,
            'geometry': secondGeometry
        })
        break;
    }
}
// Using the edit parameter return the list of updates and adds for the split roads and add alias names
return {
    "result": {
        "geometry": geom                      },
    'edit': [
        {'className': 'GIS.RoadCenterline', 'adds': adds, 'updates': updates, 'deletes': deletes}
    ]
};&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Update Site Addresses&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Update Site Addresses&lt;/rule_name&gt;&lt;rule_description&gt;When the road name changes find all site addresses that fall within the address range and update their road name&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will run when the road name changes, find all site addresses that fall within the address range and update their road name
// Define Road Centerline fields
var fullname_field = "fullname";
var fromleft_field = "fromaddr_l";
var fromright_field = "fromaddr_r";
var toleft_field = "toaddr_l";
var toright_field = "toaddr_r";
var munileft_field = "incmuni_l";
var muniright_field = "incmuni_r";
// Define the Site Addresses fields
var addressfullname_field = "fullname";
var addrnum_field = "addrnum";
var municipality_field = "municipality";
// If the full road name is unchanged return;
If (!HasKey($feature, fullname_field)) return;
var fullname = $feature[fullname_field];
var origFullName = $originalFeature[fullname_field]
if (origFullName == fullname) return;
var fromLeft = $feature[fromleft_field];
var toLeft = $feature[toleft_field];
var fromRight = $feature[fromright_field];
var toRight = $feature[toright_field];
// This function will return the parity (0-0, Even, Odd, Both) given the from and to values of a side
function getParity(from, to) {
    if (IsEmpty(from) || from == 0 || IsEmpty(to) || to == 0) {
  if (from == 0 &amp;amp;&amp;amp; to == 0) {
   return ["0-0", 0, 0];
  }
  return ["Error", null, null];
 }
    var minval = Min([from, to]);
 var maxval = Max([from, to]);
    if (from % 2 == 0 &amp;amp;&amp;amp; to % 2 == 0) return ["Even", minval, maxval];
    if (from % 2 != 0 &amp;amp;&amp;amp; to % 2 != 0) return ["Odd", minval, maxval];
    return ["Both", minval, maxval];
}
function updateSiteAddress(updates, siteAddress) {
 Push(updates, {
  'globalID': siteAddress[globalid_field],
  'attributes': Dictionary(addressfullname_field, fullname)
 })
}
var parityLeft = getParity(fromLeft, toLeft);
var parityRight = getParity(fromRight, toRight);
// If the road has no odd or even ranges return
if (Includes(["0-0", "Error"], parityLeft[0]) &amp;amp;&amp;amp; Includes(["0-0", "Error"], parityRight[0])) return;
// Find all site addresses that have the same road name as road name prior to the edit
// Add each matching site address to an array storing the global id and updated road name
var updates = []
var siteAddresses = Filter(FeatureSetByName($datastore, "GIS.SiteAddressPoint", [addressfullname_field, addrnum_field, municipality_field, "globalid"], false), addressfullname_field + " = @origFullName");
var globalid_field = Schema(siteAddresses).globalIdField;
for (var siteAddress in siteAddresses) {
    // Test if the address number is a number, if not continue
    var addrnum = Number(siteAddress[addrnum_field])
    if (isNaN(addrnum)) {
        continue;
    }
 if (siteAddress[municipality_field] == $feature[munileft_field] &amp;amp;&amp;amp; (addrnum &amp;gt;= parityLeft[1] &amp;amp;&amp;amp; addrnum &amp;lt;= parityLeft[2])) {
  if (parityLeft[0] == "Both") {
   updateSiteAddress(updates, siteAddress);
  }
  else if (parityLeft[0] == "Odd" &amp;amp;&amp;amp; addrnum % 2 != 0) {
   updateSiteAddress(updates, siteAddress);
  }
  else if (parityLeft[0] == "Even" &amp;amp;&amp;amp; addrnum % 2 == 0) {
   updateSiteAddress(updates, siteAddress);
  }
 }
 if (siteAddress[municipality_field] == $feature[muniright_field] &amp;amp;&amp;amp; (addrnum &amp;gt;= parityRight[1] &amp;amp;&amp;amp; addrnum &amp;lt;= parityRight[2])) {
  if (parityRight[0] == "Both") {
   updateSiteAddress(updates, siteAddress);
  }
  else if (parityRight[0] == "Odd" &amp;amp;&amp;amp; addrnum % 2 != 0) {
   updateSiteAddress(updates, siteAddress);
  }
  else if (parityRight[0] == "Even" &amp;amp;&amp;amp; addrnum % 2 == 0) {
   updateSiteAddress(updates, siteAddress);
  }
 }
}
// Using the edit parameter return the list of updates for the site address points
return {
    'edit': [
        {'className': 'GIS.SiteAddressPoint', 'updates': updates}
    ]
};&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Parity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Parity&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right parity of the road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;//This rule will calculate the left and right parity of the road
// Define the Road Centerline fields
var fromleft_field = "fromaddr_l";
var toleft_field = "toaddr_l";
var fromright_field = "fromaddr_r";
var toright_field = "toaddr_r";
var parityleft_field = "parity_l";
var parityright_field = "parity_r";
// This function will return the parity (0-0, Even, Odd, Both) given the from and to values of a side
function getParity(from, to) {
    if (IsEmpty(from) || from == 0 || IsEmpty(to) || to == 0) {
        if (from == 0 &amp;amp;&amp;amp; to == 0) {
            return "Z";
        }
        return null;
    }
    if (from % 2 == 0 &amp;amp;&amp;amp; to % 2 == 0) return "E";
    if (from % 2 != 0 &amp;amp;&amp;amp; to % 2 != 0) return "O";
    return "B"
}
// If the road from left field is missing return
if (!HasKey($feature, fromleft_field)) return;
var parityleft = getParity($feature[fromleft_field], $feature[toleft_field]);
var parityright = getParity($feature[fromright_field], $feature[toright_field]);
return {
    "result": {
        "attributes":
            Dictionary(
                parityleft_field, parityleft,
                parityright_field, parityright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Municipality&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Municipality&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right left and right municipality for a road.&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will calculate the left and right municipality for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var munileft_field = "CITYCD_L";
var muniright_field = "CITYCD_R";
// Define the Municipality fields
var name_field = "CityCD";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, munileft_field) || !HasKey($feature, muniright_field)) return;
var munileft = $feature[munileft_field];
var muniright = $feature[muniright_field];
// Get the intersecting LzZone
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.Municipalities", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var munileft = intersectingArea[name_field];
            var muniright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var muniright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var munileft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var muniright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var munileft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                munileft_field, munileft,
                muniright_field, muniright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right 911 City Code&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right 911 City Code&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right city code used in 911 system.&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will calculate the left and right municipality for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var munileft_field = "CITYCD_L";
var muniright_field = "CITYCD_R";
// Define the Municipality fields
var name_field = "CityCD";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, munileft_field) || !HasKey($feature, muniright_field)) return;
var munileft = $feature[munileft_field];
var muniright = $feature[muniright_field];
// Get the intersecting LzZone
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.Municipalities", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var munileft = intersectingArea[name_field];
            var muniright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var muniright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var munileft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var muniright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var munileft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                munileft_field, munileft,
                muniright_field, muniright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Update Validation Status&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Update Validation Status&lt;/rule_name&gt;&lt;rule_description&gt;Mark roads or nearby site addresses as requiring validation if a road is deleted or has its road name, address range, municipality or geometry updated&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will mark roads or nearby site addresses as requiring validation if a road is deleted or has its road name, address range, municipality or geometry updated
// Specify default search distance for related site addresses (feet)
var search_distance = 1000;
// Define the Road Centerline fields
var id_field = "UNIQUE_ID";
var fullname_field = "fullname";
var fromleft_field = "fromaddr_l";
var toleft_field = "toaddr_l";
var fromright_field = "fromaddr_r";
var toright_field = "toaddr_r";
var munileft_field = "incmuni_l";
var muniright_field = "incmuni_r";
// This function will return whether the id, road name, address range, municipality, or geometry were updated
function isFeatureUpdated() {
    if (!Equals(Geometry($feature), Geometry($originalFeature))) return true;
    if ($feature[id_field] != $originalFeature[id_field]) return true;
    if ($feature[fullname_field] != $originalFeature[fullname_field]) return true;
    if ($feature[fromleft_field] != $originalFeature[fromleft_field]) return true;
    if ($feature[toleft_field] != $originalFeature[toleft_field]) return true;
    if ($feature[fromright_field] != $originalFeature[fromright_field]) return true;
    if ($feature[toright_field] != $originalFeature[toright_field]) return true;     if ($feature[munileft_field] != $originalFeature[munileft_field]) return true;
    if ($feature[muniright_field] != $originalFeature[muniright_field]) return true;     return false;
}
// If the edit was an update and the one of the defined properties was not updated, return
if (!HasKey($feature, fullname_field)) return;
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; !isFeatureUpdated()) return;
var ids = [$feature[id_field], $originalFeature[id_field]]
var fullname = $feature[fullname_field];
var fullname_orig = $originalFeature[fullname_field];
var munileft = $feature[munileft_field];
var munileft_orig = $originalFeature[munileft_field];
var muniright = $feature[muniright_field];
var muniright_orig = $originalFeature[muniright_field];
var search_string = id_field + " IN @ids" + " OR " + fullname_field + " = @fullname" + " OR " + fullname_field + " = @fullname_orig"
var roadCenterlines = Filter(FeatureSetByName($datastore, "GIS.RoadCenterline2", ["objectid", id_field, munileft_field, muniright_field], false), search_string)
var road_objectIDs = [];
for (var road in roadCenterlines) {
    // Test that the road id matches the feature id prior or after the edit or that it is in the same municipality or intersects the feature
    if (Includes(ids, road[id_field]) || Intersects(road, $feature) || Includes([munileft, munileft_orig], road[munileft_field]) || Includes([muniright, muniright_orig], road[muniright_field])) {
        Push(road_objectIDs, road.objectid);      }    }
// Get site addresses within 1000 feet of the road
var siteAddresses = Intersects(FeatureSetByName($datastore, "GIS.SiteAddressPoint", ["objectid"], false), Buffer($feature, search_distance));
var address_objectIDs = [];
for (var siteAddress in siteAddresses) {
    Push(address_objectIDs, siteAddress.objectid);
}
// Mark the roads and site addresses as requiring validation
return {
    'validationRequired': [{
        'classname': 'GIS.RoadCenterline',
        'objectIDs': road_objectIDs
    },{
        'classname': 'GIS.SiteAddressPoint',
        'objectIDs': address_objectIDs
    }]
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;True&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right MSAG&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right MSAG&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right MSAG for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will calculate the left and right MSAG for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var msagleft_field = "MSAGCOMM_L";
var msagright_field = "MSAGCOMM_R";
// Define the MSAG fields
var name_field = "Community";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, msagleft_field) || !HasKey($feature, msagright_field)) return;
var msagleft = $feature[msagleft_field];
var msagright = $feature[msagright_field];
// Get the intersecting Geopolictical Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.MSAG_Community", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var msagleft = intersectingArea[name_field];
            var msagright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var msagright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var msagleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var msagright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var msagleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                msagleft_field, msagleft,
                msagright_field, msagright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ESN&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right ESN&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right ESN for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will calculate the left and right ESN for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var esnleft_field = "ESN_L";
var esnright_field = "ESN_R";
// Define the MSAG fields
var name_field = "ESN";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, esnleft_field) || !HasKey($feature, esnright_field)) return;
var esnleft = $feature[esnleft_field];
var esnright = $feature[esnright_field];
// Get the intersecting MSAG Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.MSAG_Community", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var esnleft = intersectingArea[name_field];
            var esnright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var esnright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var esnleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var esnright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var esnleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                esnleft_field, esnleft,
                esnright_field, esnright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ZIP&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right ZIP&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right ZIP for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will calculate the left and right ZIP for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var zipleft_field = "ZIPCODE_L";
var zipright_field = "ZIPCODE_R";
// Define the ESN fields
var name_field = "ZIP5";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, zipleft_field) || !HasKey($feature, zipright_field)) return;
var zipleft = $feature[zipleft_field];
var zipright = $feature[zipright_field];
// Get the intersecting Geopolictical Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.ZipCodeAreas", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var zipleft = intersectingArea[name_field];
            var zipright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var zipright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var zipleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var zipright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var zipleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                zipleft_field, zipleft,
                zipright_field, zipright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Address System&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Address System&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right address system for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will calculate the left and right Postcomm for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var addsysleft_field = "ADDRSYS_L";
var addsysright_field = "ADDRSYS_R";
// Define the ESN fields
var name_field = "ADD_GRID";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, addsysleft_field) || !HasKey($feature, addsysright_field)) return;
var addsysleft = $feature[addsysleft_field];
var addsysright = $feature[addsysright_field];
// Get the intersecting Geopolictical Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.Address_Zone", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var addsysleft = intersectingArea[name_field];
            var addsysright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var addsysright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var addsysleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var addsysright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var addsysleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                addsysleft_field, addsysleft,
                addsysright_field, addsysright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Mileage&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Get Local ID&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Get Local ID&lt;/rule_name&gt;&lt;rule_description&gt;Gets the Local ID from Master Road Names table&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;var fullRoadName = $feature.FULLNAME
var muni = $feature.INCMUNI_L
var roadID = $feature.LOCAL_UID
var filterStatement = "municipality = @muni" + " AND " + "fullname = @fullRoadName"
var masterRoadNames = Filter(FeatureSetByName($datastore, "GIS.MasterRoadName", ['municipality','fullname','LOCAL_UID', ], false),filterStatement);
if (count(masterRoadNames) &amp;gt; 0){
    var nameFirst = first(masterRoadNames)
    return nameFirst.LOCAL_UID
}
return;&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230912" Time="183246" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Invalid Full Road Name&lt;/rule_name&gt;&lt;rule_type&gt;CONSTRAINT&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Invalid Full Road Name&lt;/rule_name&gt;&lt;rule_description&gt;Full road name is not defined in the Master Road Name table&lt;/rule_description&gt;&lt;error_number&gt;1&lt;/error_number&gt;&lt;error_message&gt;Full road name is not defined in the Master Road Name table&lt;/error_message&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will ensure the full name exist in the Master Road Name table
// It will compare the left and right municipality to the municipality in the Master Road Name table
// If the left and right municipality are different there will need to be a road name for each municipality in the Master Road Name table
// Define the Road Centerline fields
var fullname_field = "fullname";
var munileft_field = "incmuni_l";
var muniright_field = "incmuni_r";
// Define the Master Road Names fields
var masterfullname_field = "fullname";
var mastermuni_field = "municipality";
// If the fullname is blank or null return
If (!HasKey($feature, fullname_field)) return true;
var fullname = $feature[fullname_field];
If (IsEmpty(fullname)) return true;
// Get the left and right side municipalities
var munileft = $feature[munileft_field];
var muniright = $feature[muniright_field];
var municipalities = [munileft, muniright];
// This function will attempt to find partial matches in the master road name table
function findPartialMatches(search_municipalities) {
    //Attempt to find partial matches and return in error message
    var partialMatches = [];
    var fullname_parts = Split(fullname, ' ', -1, true)
    for (var i in fullname_parts) {
        if (Count(fullname_parts[i]) &amp;lt; 3) continue;
        var search_string = "%" + fullname_parts[i] + "%";
        var masterRoadNames = Filter(FeatureSetByName($datastore, "GIS.MasterRoadName", [masterfullname_field, mastermuni_field], false), mastermuni_field + " IN @search_municipalities" + " AND " + masterfullname_field + " LIKE @search_string");
        for (var road in masterRoadNames) {
            var roadname = `${road[masterfullname_field]} (${road[mastermuni_field]})`
            if (!Includes(partialMatches, roadname)) {
                Push(partialMatches, roadname );
            }            }
    }
    return partialMatches;
}
// Search the master road name table for a row matching the fullname and municipality
var masterRoadNames = Filter(FeatureSetByName($datastore, "GIS.MasterRoadName", [masterfullname_field, mastermuni_field], false), mastermuni_field + " IN @municipalities" + " AND " + masterfullname_field + " = @fullname");
// If the left and right side municipality we only need one matching record
// If no matching records are found return an error
if (munileft == muniright) {
    if (Count(masterRoadNames) == 0) {           //Attempt to find partial matches and return in error message
        var partialMatches = findPartialMatches(municipalities);
        if (Count(partialMatches) == 0) return {"errorMessage" : "Match for left and right municipality not found. No partial matches found." };
        return {"errorMessage" : "Match for left and right municipality not found. Partial matches: " + Concatenate(partialMatches, ", ")};
    }
}
// If left and right side municipality are different, we need one record for each municipality in the table
else {
    var leftmatch = null;
    var rightmatch = null;
    for (var road in masterRoadNames) {
        if (road[mastermuni_field] == munileft) leftmatch = `${road[masterfullname_field]} (${road[mastermuni_field]})`;
        if (road[mastermuni_field] == muniright) rightmatch = `${road[masterfullname_field]} (${road[mastermuni_field]})`;
    }
    // If either the left or the right side municipality is not found return an error
    if (IsEmpty(leftmatch) || IsEmpty(rightmatch)) {
        var error = "Match for left and right municipality not found. "
        var search_municipalities = municipalities;
        if (IsEmpty(leftmatch) &amp;amp;&amp;amp; !IsEmpty(rightmatch)) {
            error = "Match for left municipality not found. ";
            search_municipalities = [munileft];
        }
        if (!IsEmpty(leftmatch) &amp;amp;&amp;amp; IsEmpty(rightmatch)) {
            error = "Match for right municipality not found. ";
            search_municipalities = [muniright];
        }
        var partialMatches = findPartialMatches(search_municipalities);
        if (Count(partialMatches) == 0) return {"errorMessage" : error + "No partial matches found." };
        return {"errorMessage" : error + "Partial matches: " + Concatenate(partialMatches, ", ")};
    }
}
return true;&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Invalid Geometry&lt;/rule_name&gt;&lt;rule_type&gt;CONSTRAINT&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Invalid Geometry&lt;/rule_name&gt;&lt;rule_description&gt;Road has a null or multipart geometry&lt;/rule_description&gt;&lt;error_number&gt;1&lt;/error_number&gt;&lt;error_message&gt;Road has a null or multipart geometry&lt;/error_message&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will ensure the road doesn't have a null or multipart geometry
var geom = Geometry($feature);
if (IsEmpty(geom)) {
    return false;
}
if (Count(geom["paths"]) &amp;gt; 1) {
    return false;
}
return true;&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230912" Time="183304" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Duplicate ID&lt;/rule_name&gt;&lt;rule_type&gt;VALIDATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Duplicate ID&lt;/rule_name&gt;&lt;rule_description&gt;Multiple roads with the same id&lt;/rule_description&gt;&lt;error_number&gt;1&lt;/error_number&gt;&lt;error_message&gt;Multiple roads with the same id&lt;/error_message&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;1&lt;/severity&gt;&lt;expression&gt;// This rule will validate that the road ID is unique
// Define the Road Centerline fields
var id_field = "unique_id";
// If the id_field is blank or null return
If (!HasKey($feature, id_field)) return true;
var id = $feature[id_field];
If (IsEmpty(id)) return true;
// Search the site addresses feature class for records with the same full address.
// If there is more than one return an error
var roads = Filter(FeatureSetByName($datastore, "GIS.RoadCenterline2", [id_field], false), id_field + " = @id");
if (Count(roads) &amp;gt; 1) {
    return {"errorMessage" : `(${id})`}
}
return true;&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Address Range Overlap&lt;/rule_name&gt;&lt;rule_type&gt;VALIDATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Address Range Overlap&lt;/rule_name&gt;&lt;rule_description&gt;Road left or right address range overlaps another road with same name&lt;/rule_description&gt;&lt;error_number&gt;1&lt;/error_number&gt;&lt;error_message&gt;Road left or right address range overlaps another road with same name&lt;/error_message&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;5&lt;/severity&gt;&lt;expression&gt;// This rule will validate that the road does not overlaps the left and right address range with another road with the same name in the same municipality
// Define the Road Centerline fields
var fullname_field = "fullname";
var fromleft_field = "fromaddr_l";
var toleft_field = "toaddr_l";
var fromright_field = "fromaddr_r";
var toright_field = "toaddr_r";
var munileft_field = "incmuni_l";
var muniright_field = "incmuni_r";
var id_field = "UNIQUE_ID";
// If the fullname is blank or null return
If (!HasKey($feature, fullname_field)) return true;
var fullname = $feature[fullname_field];
If (IsEmpty(fullname)) return true;
// Get the left and right side address range and municipalities
var fromLeft = $feature[fromleft_field];
var toLeft = $feature[toleft_field];
var fromRight = $feature[fromright_field];
var toRight = $feature[toright_field];
var munileft = $feature[munileft_field];
var muniright = $feature[muniright_field];
var ids = [];
// Find any roads were the range overlap on the left side and get their IDs
if (!IsEmpty(fromLeft) &amp;amp;&amp;amp; !IsEmpty(toLeft) &amp;amp;&amp;amp; (fromLeft != 0 || toLeft != 0)) {
    var search_string = fullname_field + " = @fullname" + " AND " + fromleft_field + " &amp;lt;= @toLeft" + " AND " + toleft_field + " &amp;gt;= @fromLeft";
    var leftRoadCenterlines = Filter(FeatureSetByName($datastore, "GIS.RoadCenterline2", [fullname_field, fromleft_field, toleft_field, munileft_field, id_field, "globalid"], false), search_string)
    for (var road in leftRoadCenterlines) {
        // Test that the road is not the same as the feature, that it either is in the same municipality or intersects the feature, and that it has not already been added to the ids array
        if (road.globalid != $feature.globalid &amp;amp;&amp;amp; (road[munileft_field] == munileft || Intersects(road, $feature)) &amp;amp;&amp;amp; !Includes(ids, road[id_field])) {
            Push(ids, road[id_field]);
        }        }
}
// Find any roads were the range overlap on the right side and get their IDs
if (!IsEmpty(fromRight) &amp;amp;&amp;amp; !IsEmpty(toRight) &amp;amp;&amp;amp; (fromRight != 0 || toRight != 0)) {
    var search_string = fullname_field + " = @fullname" + " AND " + fromright_field + " &amp;lt;= @toRight" + " AND " + toright_field + " &amp;gt;= @fromRight";
    var rightRoadCenterlines = Filter(FeatureSetByName($datastore, "GIS.RoadCenterline2", [fullname_field, fromright_field, toright_field, muniright_field, id_field, "globalid"], false), search_string)
    for (var road in rightRoadCenterlines) {
        // Test that the road is not the same as the feature, that it either is in the same municipality or intersects the feature, and that it has not already been added to the ids array
        if (road.globalid != $feature.globalid &amp;amp;&amp;amp; (road[muniright_field] == muniright || Intersects(road, $feature)) &amp;amp;&amp;amp; !Includes(ids, road[id_field])) {
            Push(ids, road[id_field]);
        }         }
}
if (Count(ids) &amp;gt; 0) {
    return {"errorMessage" : `(${Concatenate(ids, ", ")})`}
}
return true;&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Invalid Road Name&lt;/rule_name&gt;&lt;rule_type&gt;VALIDATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Invalid Road Name&lt;/rule_name&gt;&lt;rule_description&gt;Full road name is not defined in the Master Road Name table&lt;/rule_description&gt;&lt;error_number&gt;1&lt;/error_number&gt;&lt;error_message&gt;Full road name is not defined in the Master Road Name Table&lt;/error_message&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;5&lt;/severity&gt;&lt;expression&gt;// This rule will validate that the full name exist in the Master Road Name table
// It will compare the left and right municipality to the municipality in the Master Road Name table
// If the left and right municipality are different there will need to be a road name for each municipality in the Master Road Name table
// Define the Road Centerline fields
var fullname_field = "fullname";
var munileft_field = "incmuni_l";
var muniright_field = "incmuni_r";
// Define the Master Road Names fields
var masterfullname_field = "fullname";
var mastermuni_field = "municipality";
// If the fullname is blank or null return
If (!HasKey($feature, fullname_field)) return true;
var fullname = $feature[fullname_field];
If (IsEmpty(fullname)) return true;
// Get the left and right side municipalities
var munileft = $feature[munileft_field];
var muniright = $feature[muniright_field];
var municipalities = [munileft, muniright];
// Search the master road name table for a row matching the fullname and municipality
var masterRoadNames = Filter(FeatureSetByName($datastore, "GIS.MasterRoadName", [masterfullname_field, mastermuni_field], false), mastermuni_field + " IN @municipalities" + " AND " + masterfullname_field + " = @fullname");
// If the left and right side municipality we only need one matching record
// If no matching records are found return an error
if (munileft == muniright) {
    if (Count(masterRoadNames) == 0) return {"errorMessage" : "Match for left and right municipality not found." };
}
// If left and right side municipality are different, we need one record for each municipality in the table
else {
    var leftmatch = false;
    var rightmatch = false;
    for (var road in masterRoadNames) {
        if (road[mastermuni_field] == munileft) leftmatch = true;
        if (road[mastermuni_field] == muniright) rightmatch = true;
    }
    // If either the left or the right side municipality is not found return an error
    if (!leftmatch || !rightmatch) {
        var error = "Match for left and right municipality not found. "
        if (!leftmatch &amp;amp;&amp;amp; rightmatch) {
            error = "Match for left municipality not found.";
        }
        if (leftmatch &amp;amp;&amp;amp; !rightmatch) {
            error = "Match for right municipality not found.";
        }
        return {"errorMessage" : error };
    }
}
return true;&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Invalid Address Range&lt;/rule_name&gt;&lt;rule_type&gt;VALIDATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Invalid Address Range&lt;/rule_name&gt;&lt;rule_description&gt;Road left or right address range is invalid or has parity issues&lt;/rule_description&gt;&lt;error_number&gt;1&lt;/error_number&gt;&lt;error_message&gt;Road left or right address range is invalid or has parity issues&lt;/error_message&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;1&lt;/severity&gt;&lt;expression&gt;// This rule will validate that the road left and right address ranges are valid
// Invalid scenarios include null or empty address range (use 0-0 instead), ranges that have the same parity on both sides of he road (both sides are odd or even), sides that have mixed parity (from is odd and to is even), or sides where the from is greater than or equal to the to.
// Define Road Centerline fields
var fromleft_field = "fromaddr_l";
var fromright_field = "fromaddr_r";
var toleft_field = "toaddr_l";
var toright_field = "toaddr_r";
// This function will return the parity (0-0, Even, Odd, Both) given the from and to values of a side
function getParity(from, to) {
    if (IsEmpty(from) || from == 0 || IsEmpty(to) || to == 0) {
        if (from == 0 &amp;amp;&amp;amp; to == 0) {
            return "0-0";
        }
        return "Error";
    }
    if (from % 2 == 0 &amp;amp;&amp;amp; to % 2 == 0) return "Even";
    if (from % 2 != 0 &amp;amp;&amp;amp; to % 2 != 0) return "Odd";
    return "Both"
}
if (!HasKey($feature, fromleft_field)) return;
var fromLeft = $feature[fromleft_field];
var toLeft = $feature[toleft_field];
var fromRight = $feature[fromright_field];
var toRight = $feature[toright_field];
var parityLeft = getParity(fromLeft, toLeft);
var parityRight = getParity(fromRight, toRight);
// Return an error if either side of the road has a null value or if the parity is both (ex. starts odd and ends even)
if (parityLeft == "Error" || parityLeft == "Both" || parityRight == "Error" || parityRight == "Both") {
    return false;
}
// Return an error if both sides of the road are odd or even
if (parityLeft == parityRight &amp;amp;&amp;amp; parityLeft != "0-0") {
    return false;
}
// Return an error if side from is greater than or equal side to
if ((parityLeft != "0-0" &amp;amp;&amp;amp; fromLeft &amp;gt;= toLeft) || (parityRight != "0-0" &amp;amp;&amp;amp; fromRight &amp;gt;= toRight)) {
    return false;
}
return true;&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230914" Time="173331" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" &lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Mileage&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20230926" Time="073925" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Centerline ID&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Update Site Addresses&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Parity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Logical Block Addressing&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Municipality&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right 911 City Code&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230926" Time="074827" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Centerline ID&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230926" Time="074912" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Centerline ID&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230926" Time="074956" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Centerline ID&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230926" Time="075411" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20230926" Time="075555" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Update Site Addresses&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Parity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Logical Block Addressing&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right MSAG&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ESN&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ZIP&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Postcommunity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Address System&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231002" Time="150407" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\RemoveSpatialIndex">RemoveSpatialIndex "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline"</Process>
<Process Date="20231002" Time="150414" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\AddSpatialIndex">AddSpatialIndex "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" 0 0 0</Process>
<Process Date="20231005" Time="081935" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Centerline ID&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_description&gt;Splits intersecting roads at their intersection and the address ranges will be updated to reflect where the split occured.&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will split intersecting roads at their intersection and the address ranges will be updated to reflect where the split occured
// Define the Road Centerline fields
var centerlineid_field = "UNIQUE_ID";
var precenterlineid_field = "precenterlineid"
var fromleft_field = "fromaddr_l";
var fromright_field = "fromaddr_r";
var toleft_field = "toaddr_l";
var toright_field = "toaddr_r";
//Define any fields to be copied from the centerline when split (lower case)
var centerline_field_names = ["plowed","status","cartocode","fullname","fromaddr_l","toaddr_l","fromaddr_r","toaddr_r","parity_l","parity_r","predir","name","posttype","postdir","an_name","an_postdir","a1_predir","a1_name","a1_posttype","a1_postdir","a2_predir","a2_name","a2_posttype","a2_postdir","quadrant_l","quadrant_r","state_l","state_r","county_l","county_r","addrsys_l","addrsys_r","postcomm_l","postcomm_r","zipcode_l","zipcode_r","incmuni_l","incmuni_r","uninccom_l","uninccom_r","nbrhdcom_l","nbrhdcom_r","er_cad_zones","esn_l","esn_r","msagcomm_l","msagcomm_r","oneway","vert_level","speed_lmt","accesscode","dot_hwynam","dot_rtname","dot_rtpart","dot_f_mile","dot_t_mile","dot_fclass","dot_srftyp","dot_class","dot_own_l","dot_own_r","dot_aadt","dot_aadtyr","dot_thrulanes","bike_l","bike_r","bike_pln_l","bike_pln_r","bike_regpr","bike_notes","local_uid","utahrd_uid","source","updated","effective","expire","created","creator","editor","customtags","add_chk","label","fz_left","fz_right","lz_left","lz_right","la_left","la_right","milage","s_accur","comment","highway_num","a_agfunc","s_juris","carteid","mainttype","maintdate"]
// Check if the line feature is used to manual split the intersecting road and not be added to the layer
// Otherwsie don't run the rule if the road was added by this rule from a previous insert
var manualSplit = false;
if (!HasKey($feature, precenterlineid_field)) return;
if ($feature[precenterlineid_field] == "Manual Split") {
    manualSplit = true;
}
else if (!IsEmpty($feature[precenterlineid_field])) {
    return;
}
// Get the global id and geometry from the road
var globalid = $feature.globalid;
var geom = Geometry($feature);
var adds = [];
var updates = [];
var deletes = [];
var segments = [];
// This function calculates a new from and to address based on the percentage along the line the split occurs
function newToFrom(from, to, percent) {
    if (from == null || to == null) return [null, null];
    var range = Abs(to - from);
    if (range &amp;lt; 2) return [from, to];
    var val = percent * range;
    var newVal = 0;
    if ((Floor(val) % 2) == 0) newVal = Floor(val);
    else if ((Ceil(val) % 2) == 0) newVal = Ceil(val);
    else newVal = Floor(val) - 1;
    if (newVal == range) newVal -= 2;
    if (from &amp;gt; to) return [from - newVal, from - newVal - 2];
    else return [from + newVal, from + newVal + 2];
}
// This function splits a road using another road and returns an array of 2 geometries
// If a valid split does not occur it returns null
function splitRoad(road, splitRoad) {
    // Cut the intersecting road and return if the result of the cut is less than 2 features
    var newRoads = Cut(road, splitRoad);
    if (Count(newRoads) &amp;lt; 2) return;
    var validCut = true;
    var geometries = []
    // Loop through collection of lines and check that it was a valid cut in the middle of a segment
    for (var i in newRoads) {
        if (newRoads[i] == null || Length(newRoads[i]) == 0) {
            validCut = false;
            continue;
        }
        // Handle multipart geometries
        var allParts = MultiPartToSinglePart(newRoads[i]);
        for (var p in allParts) {
            Push(geometries, allParts[p]);
        }
    }
    // Process the cut if valid
    if (validCut) {
        var firstGeometry = null;
        var secondGeomArray = [];
        var firstPoint = road.paths[0][0];
        // Loop through each geometry in the cut
        // Store the geometry including the first vertex of the orginal road as the first geometry
        // Collect all other geometries in an array
        for (var i in geometries) {
            if (Equals(firstPoint, geometries[i].paths[0][0])) {
                firstGeometry = geometries[i];
            } else {
                Push(secondGeomArray, geometries[i]);
            }
        }
        // Merge all other geometries as the second geometry
        var secondGeometry = Union(secondGeomArray);
        return [firstGeometry, secondGeometry];
    }
    return;
}
// This function breaks the feature at all intersections with other roads in the dataset and populates an array of geometries
function breakRoadAtIntersections(geom, intersectingRoads) {
    // Test if a split occured
    var splitOccured = false;
    for (var i in intersectingRoads) {            var geometries = splitRoad(geom, intersectingRoads[i]);
        if (IsEmpty(geometries)) continue;
        // If the two geometries are returned from the split process each to see if the can be split again
        splitOccured = true;
        breakRoadAtIntersections(geometries[0], intersectingRoads);
        breakRoadAtIntersections(geometries[1], intersectingRoads);
        break;
    }
    // If no split occured add the geometry to the segments array
    if (!splitOccured) {
        Push(segments, geom);
    }
}
var intersectingRoads = []
for (var road in Intersects(FeatureSetByName($datastore, "GIS.RoadCenterline"), geom)) {
    if (globalid == road.globalid || Equals(geom, Geometry(road))) continue;
    Push(intersectingRoads, road);
}
if (manualSplit) {
    Push(deletes, {'globalID': globalid})
    Push(segments, geom);
}
else {
    breakRoadAtIntersections(geom, intersectingRoads);
}
for (var i in segments) {
    // Update the geometry of the original feature to be the first segment from the array     if (i == 0) {
        geom = segments[i];
    }
    else {
        // Store an add for a new road for each additional segment and copy the attributes from the original feature
        var featureAttributes = Dictionary(Text($feature))['attributes'];
        var newAttributes = {};
        for (var k in featureAttributes) {
            if (IndexOf(centerline_field_names, Lower(k)) &amp;gt; -1 &amp;amp;&amp;amp; featureAttributes[k] != null) {
                newAttributes[k] = featureAttributes[k];
            } else {
                continue;
            }
        }
        // Update the precenterlineid field attribute so this rule is not re-run for this new segment
        newAttributes[precenterlineid_field] = "New";
        Push(adds, {
            'attributes': newAttributes,
            'geometry': segments[i]
        })
    }
}
// Split the roads using the new feature segments
for (var r in intersectingRoads) {
    var road = intersectingRoads[r];
    for (var i in segments) {
        var geometries = splitRoad(Geometry(road), segments[i]);
        if (IsEmpty(geometries)) continue;
        var firstGeometry = geometries[0];
        var secondGeometry = geometries[1];
        // Get the address range of the intersecting road
        var fromRight = road[fromright_field];
        var toRight = road[toright_field];
        var fromLeft = road[fromleft_field];
        var toLeft = road[toleft_field];
        // Calculate the new address ranges based on the intersection location along the line
        var geometryPercent = Length(firstGeometry, 'feet') / (Length(firstGeometry, 'feet') + Length(secondGeometry, 'feet'));
        var newToFromLeft = newToFrom(fromLeft, toLeft, geometryPercent)
        var newToFromRight = newToFrom(fromRight, toRight, geometryPercent)
        // Store an update for the intersecting road with the first geometry from the cut and the new right to and left to value         var attributes = {}
        if (newToFromRight[0] != null) attributes[toright_field] = newToFromRight[0];
        if (newToFromLeft[0] != null) attributes[toleft_field] = newToFromLeft[0];
        Push(updates, {
            'globalID': road.globalid,
            'attributes': attributes,
            'geometry': firstGeometry
        })
        // Store an add for a new road with the second geometry from the cut and the new right from and left from value         var featureAttributes = Dictionary(Text(road))['attributes'];
        var newAttributes = {};
        for (var k in featureAttributes) {
            if (Lower(k) == fromright_field &amp;amp;&amp;amp; newToFromRight[1] != null) {
                newAttributes[fromright_field] = newToFromRight[1];
            } else if (Lower(k) == fromleft_field &amp;amp;&amp;amp; newToFromLeft[1] != null) {
                newAttributes[fromleft_field] = newToFromLeft[1];
            } else if (IndexOf(centerline_field_names, Lower(k)) &amp;gt; -1 &amp;amp;&amp;amp; featureAttributes[k] != null) {
                newAttributes[k] = featureAttributes[k];
            } else {
                continue;
            }
        }
        newAttributes[precenterlineid_field] = road[centerlineid_field];
        Push(adds, {
            'attributes': newAttributes,
            'geometry': secondGeometry
        })
        break;
    }
}
// Using the edit parameter return the list of updates and adds for the split roads and add alias names
return {
    "result": {
        "geometry": geom                      },
    'edit': [
        {'className': 'GIS.RoadCenterline', 'adds': adds, 'updates': updates, 'deletes': deletes}
    ]
};&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Municipality&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right left and right municipality for a road.&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will calculate the left and right municipality for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var munileft_field = "CITYCD_L";
var muniright_field = "CITYCD_R";
// Define the Municipality fields
var name_field = "CityCD";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, munileft_field) || !HasKey($feature, muniright_field)) return;
var munileft = $feature[munileft_field];
var muniright = $feature[muniright_field];
// Get the intersecting LzZone
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.Municipalities", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var munileft = intersectingArea[name_field];
            var muniright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var muniright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var munileft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var muniright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var munileft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                munileft_field, munileft,
                muniright_field, muniright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right 911 City Code&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right city code used in 911 system.&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will calculate the left and right municipality for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var munileft_field = "CITYCD_L";
var muniright_field = "CITYCD_R";
// Define the Municipality fields
var name_field = "CityCD";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, munileft_field) || !HasKey($feature, muniright_field)) return;
var munileft = $feature[munileft_field];
var muniright = $feature[muniright_field];
// Get the intersecting LzZone
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.Municipalities", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var munileft = intersectingArea[name_field];
            var muniright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var muniright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var munileft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var muniright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var munileft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                munileft_field, munileft,
                muniright_field, muniright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right MSAG&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right MSAG for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will calculate the left and right MSAG for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var msagleft_field = "MSAGCOMM_L";
var msagright_field = "MSAGCOMM_R";
// Define the MSAG fields
var name_field = "Community";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, msagleft_field) || !HasKey($feature, msagright_field)) return;
var msagleft = $feature[msagleft_field];
var msagright = $feature[msagright_field];
// Get the intersecting Geopolictical Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.MSAG_Community", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var msagleft = intersectingArea[name_field];
            var msagright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var msagright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var msagleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var msagright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var msagleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                msagleft_field, msagleft,
                msagright_field, msagright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right ESN&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right ESN for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will calculate the left and right ESN for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var esnleft_field = "ESN_L";
var esnright_field = "ESN_R";
// Define the MSAG fields
var name_field = "ESN";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, esnleft_field) || !HasKey($feature, esnright_field)) return;
var esnleft = $feature[esnleft_field];
var esnright = $feature[esnright_field];
// Get the intersecting MSAG Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.MSAG_Community", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var esnleft = intersectingArea[name_field];
            var esnright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var esnright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var esnleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var esnright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var esnleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                esnleft_field, esnleft,
                esnright_field, esnright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right ZIP&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right ZIP for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will calculate the left and right ZIP for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var zipleft_field = "ZIPCODE_L";
var zipright_field = "ZIPCODE_R";
// Define the ESN fields
var name_field = "ZIP5";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, zipleft_field) || !HasKey($feature, zipright_field)) return;
var zipleft = $feature[zipleft_field];
var zipright = $feature[zipright_field];
// Get the intersecting Geopolictical Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.ZipCodeAreas", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var zipleft = intersectingArea[name_field];
            var zipright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var zipright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var zipleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var zipright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var zipleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                zipleft_field, zipleft,
                zipright_field, zipright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Postcommunity&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right Postcomm for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will calculate the left and right Postcomm for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var pcleft_field = "POSTCOMM_L";
var pcright_field = "POSTCOMM_R";
// Define the Zip Code Area Name field
var name_field = "Name";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, pcleft_field) || !HasKey($feature, pcright_field)) return;
var pcleft = $feature[pcleft_field];
var pcright = $feature[pcright_field];
// Get the intersecting Geopolictical Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.ZipCodeAreas", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var pcleft = intersectingArea[name_field];
            var pcright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var pcright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var pcleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var pcright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var pcleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                pcleft_field, pcleft,
                pcright_field, pcright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Address System&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right address system for a road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;// This rule will calculate the left and right Postcomm for a road.
// It determines if the road is completely within a intersectingArea or falls on the edge of a intersectingArea and updates the appropriate values on the road
// Define the Road Centerline fields
var addsysleft_field = "ADDRSYS_L";
var addsysright_field = "ADDRSYS_R";
// Define the ESN fields
var name_field = "ADD_GRID";
// Define the type field and the valid types for a municipality in Geopolitical Areas
//var type_field = "geotype";
//var valid_types = ["City", "Minor Civil Division", "Town", "Township", "Village", "County"];
// Return if the geometry did not change
if ($editcontext.editType == "UPDATE" &amp;amp;&amp;amp; Equals(Geometry($feature), Geometry($originalFeature))) return;
// Test if the feature has the left and right field, if it is missing either return
if (!HasKey($feature, addsysleft_field) || !HasKey($feature, addsysright_field)) return;
var addsysleft = $feature[addsysleft_field];
var addsysright = $feature[addsysright_field];
// Get the intersecting Geopolictical Areas
var intersectingAreas = Intersects(FeatureSetByName($datastore, "GIS.Address_Zone", [name_field], true), $feature)
// This function will convert a polygon geometry to a polyline
function polygonToPolyline(p) {
    var json = Dictionary(Text(p));
    var polylineJSON = {
      "paths": json["rings"],
      "spatialReference": json["spatialReference"]
    };
    return Polyline(polylineJSON)
}
// Test if the road falls completely within a area and does not overlap any of the area's outline
// If it does update the left and right value to be equal to the area's value
var isWithin = false;
var partialOverlap = [];
for (var intersectingArea in intersectingAreas) {
    if (Within($feature, intersectingArea)) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (!Overlaps($feature, line)) {
            var addsysleft = intersectingArea[name_field];
            var addsysright = intersectingArea[name_field];
            isWithin = true;
            break;
        }
        // Store any boundaries the line is partially within (overlaps some of the polygons intersectingArea)
        else {
            Push(partialOverlap, intersectingArea);
        }
    }    }
// If the road does not fall within a area, attempt to find any areas that it overlaps the outline
// Then test if the polygon is on the right or left side of the line and update the right or left value
if (!isWithin) {
    var isRightValue = false;
    var isLeftValue = false;
    for (var intersectingArea in intersectingAreas) {
        var line = polygonToPolyline(Geometry(intersectingArea));
        if (Within($feature, line)) {
            // Offset the geometry to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset($feature, 5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var addsysright = intersectingArea[name_field];
                isRightValue = true;
            }
            // Offset the geometry to the left and test if it intersects the intersectingArea
            offset_geometry = Offset($feature, -5);
            if (Intersects(offset_geometry, intersectingArea)) {
                var addsysleft = intersectingArea[name_field];
                isLeftValue = true;
            }
        }        }
    // If either the left or right value is not set we will loop through the partially within
    if (!isLeftValue || !isRightValue) {
        for (var i in partialOverlap) {
            var intersectingArea = partialOverlap[i];
            var line = polygonToPolyline(Geometry(intersectingArea));
            // Get the portion of the road that overlaps the polygon intersectingArea
            var intersection_geometry = Intersection($feature, line);
            // Offset this portion of the road to the right and test if it intersects the intersectingArea
            var offset_geometry = Offset(intersection_geometry, 5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isRightValue) {
                var addsysright = intersectingArea[name_field];
            }
            // Offset this portion of the road to the left and test if it intersects the intersectingArea
            offset_geometry = Offset(intersection_geometry, -5);
            if (Intersects(offset_geometry, intersectingArea) &amp;amp;&amp;amp; !isLeftValue) {
                var addsysleft = intersectingArea[name_field];
            }
        }
    }
}
return {
    "result": {
        "attributes":
            Dictionary(
                addsysleft_field, addsysleft,
                addsysright_field, addsysright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Mileage&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the mileage from the shape length&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;$feature['Shape.STLength()'] * 0.000621371&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231011" Time="082402" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Parity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow /&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Update Validation Status&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Get Local ID&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231011" Time="082416" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow /&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231011" Time="082458" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Invalid Full Road Name&lt;/rule_name&gt;&lt;rule_type&gt;CONSTRAINT&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Invalid Geometry&lt;/rule_name&gt;&lt;rule_type&gt;CONSTRAINT&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231011" Time="082622" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Duplicate ID&lt;/rule_name&gt;&lt;rule_type&gt;VALIDATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Address Range Overlap&lt;/rule_name&gt;&lt;rule_type&gt;VALIDATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Invalid Road Name&lt;/rule_name&gt;&lt;rule_type&gt;VALIDATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Invalid Address Range&lt;/rule_name&gt;&lt;rule_type&gt;VALIDATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231016" Time="074526" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231018" Time="074748" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231018" Time="074821" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231018" Time="075944" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231101" Time="075015" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Full Road Name&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// This will calculate the full address for a site address point by concatenating several other field values // Define the full address field
var fullname_field = "FULLNAME";
If (!HasKey($feature, fullname_field)) return;
// Define the fields to concatenate
var values = [$feature.PREDIR, $feature.NAME, $feature.POSTTYPE, $feature.POSTDIR];
var combined_value = [];
// Loop through the field values and test if they are null or empty strings
// If they are not null or empty add them to an array
for (var i in values) {
    var value = values[i];
    if (IsEmpty(value)) continue;
    combined_value[Count(combined_value)] = value
}
// Return the field values concatenated with a space between
return {
    "result": {
        "attributes": Dictionary(fullname_field, Concatenate(combined_value, " "))                      }
}&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Calculate Full Name filed.&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;-1&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Full Road Name&lt;/rule_name&gt;&lt;evaluation_order&gt;16&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231101" Time="075249" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Label&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// This will calculate the full address for a site address point by concatenating several other field values // Define the full address field
var fullname_field = "LABEL";
If (!HasKey($feature, fullname_field)) return;
// Define the fields to concatenate
var values = [$feature.NAME, $feature.POSTTYPE, $feature.POSTDIR];
var combined_value = [];
// Loop through the field values and test if they are null or empty strings
// If they are not null or empty add them to an array
for (var i in values) {
    var value = values[i];
    if (IsEmpty(value)) continue;
    combined_value[Count(combined_value)] = value
}
// Return the field values concatenated with a space between
return {
    "result": {
        "attributes": Dictionary(fullname_field, Concatenate(combined_value, " "))                      }
}&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Calculate Label Field&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;-1&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Label&lt;/rule_name&gt;&lt;evaluation_order&gt;17&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231101" Time="080223" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Create Date&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;var CurrentDate = Date(Now())
DateAdd(CurrentDate, -6, "hours")&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;False&lt;/triggering_events_update&gt;&lt;rule_description&gt;Date road was created.&lt;/rule_description&gt;&lt;field_name&gt;CREATED&lt;/field_name&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;-1&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Create Date&lt;/rule_name&gt;&lt;evaluation_order&gt;18&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231101" Time="080346" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Modified Date&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;var CurrentDate = Date(Now())
DateAdd(CurrentDate, -6, "hours")&lt;/expression&gt;&lt;is_editable&gt;True&lt;/is_editable&gt;&lt;triggering_events_insert&gt;False&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;rule_description&gt;Date road was last modified.&lt;/rule_description&gt;&lt;field_name&gt;UPDATED&lt;/field_name&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;batch&gt;False&lt;/batch&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;category&gt;-1&lt;/category&gt;&lt;/AddAttributeRule&gt;&lt;ReorderAttributeRule&gt;&lt;rule_name&gt;Modified Date&lt;/rule_name&gt;&lt;evaluation_order&gt;19&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231102" Time="080412" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e682f456c5a474342685176734f4339315846702b5871762f384a6e646948624f6972736d35666b6b7a612f453d2a00;ENCRYPTED_PASSWORD=00022e68694c44756c7279574a3551613848327568736a553953676f4d7a6173487955337739787661554a4b576a6b3d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.RoadCenterline&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AddField&gt;&lt;field_name&gt;PLOWEDBY&lt;/field_name&gt;&lt;field_type&gt;TEXT&lt;/field_type&gt;&lt;field_precision&gt;0&lt;/field_precision&gt;&lt;field_length&gt;30&lt;/field_length&gt;&lt;field_alias&gt;Plowed By&lt;/field_alias&gt;&lt;field_is_nullable&gt;True&lt;/field_is_nullable&gt;&lt;field_is_required&gt;False&lt;/field_is_required&gt;&lt;/AddField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231102" Time="080635" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Invalid Full Road Name&lt;/rule_name&gt;&lt;rule_type&gt;CONSTRAINT&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231102" Time="080657" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Invalid Road Name&lt;/rule_name&gt;&lt;rule_type&gt;VALIDATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231109" Time="075837" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Invalid Full Road Name&lt;/rule_name&gt;&lt;rule_type&gt;CONSTRAINT&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Invalid Road Name&lt;/rule_name&gt;&lt;rule_type&gt;VALIDATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231115" Time="080458" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Invalid Full Road Name&lt;/rule_name&gt;&lt;rule_type&gt;CONSTRAINT&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231115" Time="174514" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Invalid Full Road Name&lt;/rule_name&gt;&lt;rule_type&gt;CONSTRAINT&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231115" Time="182239" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231115" Time="183807" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231206" Time="110348" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231206" Time="111613" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Split Intersecting Road&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20231221" Time="144841" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Mileage&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the mileage from the shape length&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;$feature['Shape.STLength()'] * 0.0001893939&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240103" Time="174636" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Mileage&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the mileage from the shape length&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;$feature['Shape.STLength()'] * 0.0001893939&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240108" Time="100327" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.2.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e686b32395a584550796a544f6a39395762556f466b7533535669475665734b6978586778472f6a6a382f4b773d2a00;ENCRYPTED_PASSWORD=00022e684e72387036753537684943574676466f5634416b3662736d7950656a5a386b544d46574c7666566f344f343d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.RoadCenterline&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;AddField&gt;&lt;field_name&gt;PlowedById&lt;/field_name&gt;&lt;field_type&gt;SHORT&lt;/field_type&gt;&lt;field_precision&gt;5&lt;/field_precision&gt;&lt;field_is_nullable&gt;True&lt;/field_is_nullable&gt;&lt;field_is_required&gt;False&lt;/field_is_required&gt;&lt;/AddField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20240108" Time="170821" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "CIMDATA=&lt;CIMFeatureDatasetDataConnection xsi:type='typens:CIMFeatureDatasetDataConnection' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.2.0'&gt;&lt;FeatureDataset&gt;GIS.Transportation&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e686b32395a584550796a544f6a39395762556f466b7533535669475665734b6978586778472f6a6a382f4b773d2a00;ENCRYPTED_PASSWORD=00022e68743974765752664f5045792f3234474338636f5864764d42787254452f5874415275706533783067444d4d3d2a00;SERVER=V-GISSQL;INSTANCE=sde:sqlserver:V-GISSQL\GEOGRAPHY;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=V-GISSQL\GEOGRAPHY;DATABASE=GisData;USER=gis;AUTHENTICATION_MODE=DBMS;BRANCH=sde.DEFAULT&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;GIS.RoadCenterline&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" &lt;operationSequence&gt;&lt;workflow&gt;&lt;AddField&gt;&lt;field_name&gt;PlowedById&lt;/field_name&gt;&lt;field_type&gt;SHORT&lt;/field_type&gt;&lt;field_precision&gt;5&lt;/field_precision&gt;&lt;field_is_nullable&gt;True&lt;/field_is_nullable&gt;&lt;field_is_required&gt;False&lt;/field_is_required&gt;&lt;/AddField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20240215" Time="112709" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Parity&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right parity of the road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;//This rule will calculate the left and right parity of the road
// Define the Road Centerline fields
var fromleft_field = "fromaddr_l";
var toleft_field = "toaddr_l";
var fromright_field = "fromaddr_r";
var toright_field = "toaddr_r";
var parityleft_field = "parity_l";
var parityright_field = "parity_r";
// This function will return the parity (0-0, Even, Odd, Both) given the from and to values of a side
function getParity(from, to) {
    if (IsEmpty(from) || from == 0 || IsEmpty(to) || to == 0) {
        if (from == 0 &amp;amp;&amp;amp; to == 0) {
            return "NULL";
        }
        return null;
    }
    if (from % 2 == 0 &amp;amp;&amp;amp; to % 2 == 0) return "E";
    if (from % 2 != 0 &amp;amp;&amp;amp; to % 2 != 0) return "O";
    return "B"
}
// If the road from left field is missing return
if (!HasKey($feature, fromleft_field)) return;
var parityleft = getParity($feature[fromleft_field], $feature[toleft_field]);
var parityright = getParity($feature[fromright_field], $feature[toright_field]);
return {
    "result": {
        "attributes":
            Dictionary(
                parityleft_field, parityleft,
                parityright_field, parityright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240222" Time="075223" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Left &amp;amp; Right Parity&lt;/rule_name&gt;&lt;rule_description&gt;Calculates the left and right parity of the road&lt;/rule_description&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;//This rule will calculate the left and right parity of the road
// Define the Road Centerline fields
var fromleft_field = "fromaddr_l";
var toleft_field = "toaddr_l";
var fromright_field = "fromaddr_r";
var toright_field = "toaddr_r";
var parityleft_field = "parity_l";
var parityright_field = "parity_r";
// This function will return the parity (0-0, Even, Odd, Both) given the from and to values of a side
function getParity(from, to) {
    if (IsEmpty(from) || from == 0 || IsEmpty(to) || to == 0) {
        if (from == 0 &amp;amp;&amp;amp; to == 0) {
            return NULL;
        }
        return null;
    }
    if (from % 2 == 0 &amp;amp;&amp;amp; to % 2 == 0) return "E";
    if (from % 2 != 0 &amp;amp;&amp;amp; to % 2 != 0) return "O";
    return "B"
}
// If the road from left field is missing return
if (!HasKey($feature, fromleft_field)) return;
var parityleft = getParity($feature[fromleft_field], $feature[toleft_field]);
var parityright = getParity($feature[fromright_field], $feature[toright_field]);
return {
    "result": {
        "attributes":
            Dictionary(
                parityleft_field, parityleft,
                parityright_field, parityright
            )
    }
}&lt;/expression&gt;&lt;category&gt;0&lt;/category&gt;&lt;triggering_events_insert&gt;True&lt;/triggering_events_insert&gt;&lt;triggering_events_delete&gt;False&lt;/triggering_events_delete&gt;&lt;triggering_events_update&gt;True&lt;/triggering_events_update&gt;&lt;/AlterAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="172418" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Parity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="172517" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Municipality&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="172533" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right 911 City Code&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="172550" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right MSAG&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="172602" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ESN&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="172614" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ZIP&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="172627" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Postcommunity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="172646" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Address System&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="172707" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" &lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Mileage&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20240229" Time="172733" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Full Road Name&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="172802" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Modified Date&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="173943" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" &lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Label&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20240229" Time="174309" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user Traditional.sde\GIS.Transportation\GIS.RoadCenterline" &lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Label&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20240229" Time="180059" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Parity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="180121" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Municipality&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="180132" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right 911 City Code&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="180155" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right MSAG&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="180207" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ESN&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="180216" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ZIP&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240229" Time="180335" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Postcommunity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Address System&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Mileage&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Get Local ID&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Full Road Name&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Label&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Modified Date&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240904" Time="132138" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right MSAG&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ESN&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ZIP&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Postcommunity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Address System&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240904" Time="132224" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ESN&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240904" Time="132355" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence /&gt;"</Process>
<Process Date="20240904" Time="132405" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ESN&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240904" Time="132646" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right MSAG&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ESN&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ZIP&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Postcommunity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;EnableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Address System&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/EnableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240904" Time="132701" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ESN&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right ZIP&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Postcommunity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Address System&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20240904" Time="132847" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "M:\Maps ArcGIS Pro Projects\Catalog\V-GISSQL @ Gis user BRANCH.sde\GIS.Transportation\GIS.RoadCenterline" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Parity&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right Municipality&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;workflow&gt;&lt;DisableAttributeRules&gt;&lt;rule_name&gt;Left &amp;amp; Right 911 City Code&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;/DisableAttributeRules&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
</lineage>
<itemProps>
<itemName Sync="TRUE">GIS.Road</itemName>
<imsContentType Sync="TRUE">002</imsContentType>
<itemLocation>
<linkage Sync="TRUE">Server=V-GISSQL; Service=sde:sqlserver:V-GISSQL\GEOGRAPHY; Database=GisData; User=gis</linkage>
<protocol Sync="TRUE">ArcSDE Connection</protocol>
</itemLocation>
</itemProps>
<coordRef>
<type Sync="TRUE">Projected</type>
<geogcsn Sync="TRUE">GCS_North_American_1983</geogcsn>
<csUnits Sync="TRUE">Linear Unit: Foot_US (0.304801)</csUnits>
<projcsn Sync="TRUE">NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet</projcsn>
<peXml Sync="TRUE">&lt;ProjectedCoordinateSystem xsi:type='typens:ProjectedCoordinateSystem' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/3.0.0'&gt;&lt;WKT&gt;PROJCS[&amp;quot;NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet&amp;quot;,GEOGCS[&amp;quot;GCS_North_American_1983&amp;quot;,DATUM[&amp;quot;D_North_American_1983&amp;quot;,SPHEROID[&amp;quot;GRS_1980&amp;quot;,6378137.0,298.257222101]],PRIMEM[&amp;quot;Greenwich&amp;quot;,0.0],UNIT[&amp;quot;Degree&amp;quot;,0.0174532925199433]],PROJECTION[&amp;quot;Lambert_Conformal_Conic&amp;quot;],PARAMETER[&amp;quot;False_Easting&amp;quot;,1640416.666666667],PARAMETER[&amp;quot;False_Northing&amp;quot;,6561666.666666666],PARAMETER[&amp;quot;Central_Meridian&amp;quot;,-111.5],PARAMETER[&amp;quot;Standard_Parallel_1&amp;quot;,39.01666666666667],PARAMETER[&amp;quot;Standard_Parallel_2&amp;quot;,40.65],PARAMETER[&amp;quot;Latitude_Of_Origin&amp;quot;,38.33333333333334],UNIT[&amp;quot;Foot_US&amp;quot;,0.3048006096012192],AUTHORITY[&amp;quot;EPSG&amp;quot;,3566]]&lt;/WKT&gt;&lt;XOrigin&gt;-119796900&lt;/XOrigin&gt;&lt;YOrigin&gt;-89212200&lt;/YOrigin&gt;&lt;XYScale&gt;3048.0060960121928&lt;/XYScale&gt;&lt;ZOrigin&gt;0&lt;/ZOrigin&gt;&lt;ZScale&gt;1&lt;/ZScale&gt;&lt;MOrigin&gt;0&lt;/MOrigin&gt;&lt;MScale&gt;1&lt;/MScale&gt;&lt;XYTolerance&gt;0.0032808333333333331&lt;/XYTolerance&gt;&lt;ZTolerance&gt;0.001&lt;/ZTolerance&gt;&lt;MTolerance&gt;0.001&lt;/MTolerance&gt;&lt;HighPrecision&gt;true&lt;/HighPrecision&gt;&lt;WKID&gt;102743&lt;/WKID&gt;&lt;LatestWKID&gt;3566&lt;/LatestWKID&gt;&lt;/ProjectedCoordinateSystem&gt;</peXml>
</coordRef>
</DataProperties>
<SyncDate>20230124</SyncDate>
<SyncTime>13453900</SyncTime>
<ModDate>20230124</ModDate>
<ModTime>13453900</ModTime>
</Esri>
<dataIdInfo>
<envirDesc Sync="TRUE">Microsoft Windows 10 Version 10.0 (Build 19045) ; Esri ArcGIS 13.0.3.36057</envirDesc>
<dataLang>
<languageCode Sync="TRUE" value="eng"/>
<countryCode Sync="TRUE" value="USA"/>
</dataLang>
<idCitation>
<resTitle Sync="TRUE">Snow Removal Roads</resTitle>
<presForm>
<PresFormCd Sync="TRUE" value="005"/>
</presForm>
</idCitation>
<spatRpType>
<SpatRepTypCd Sync="TRUE" value="001"/>
</spatRpType>
<idAbs>This map shows the roads that are plowed by the county, colored and labeled based on individual plow operators' routes. A separate layer shows which roads are plowed by the county as part of municipality contracts versus those plowed by the county for the county.</idAbs>
<searchKeys>
<keyword>Snow_Removal_Roads</keyword>
<keyword>MapServer</keyword>
</searchKeys>
<idPurp>Roads that are plowed by Wasatch County</idPurp>
<idCredit/>
<resConst>
<Consts>
<useLimit/>
</Consts>
</resConst>
</dataIdInfo>
<mdLang>
<languageCode Sync="TRUE" value="eng"/>
<countryCode Sync="TRUE" value="USA"/>
</mdLang>
<distInfo>
<distFormat>
<formatName Sync="TRUE">Enterprise Geodatabase Feature Class</formatName>
</distFormat>
</distInfo>
<mdHrLv>
<ScopeCd Sync="TRUE" value="005"/>
</mdHrLv>
<mdHrLvName Sync="TRUE">dataset</mdHrLvName>
<refSysInfo>
<RefSystem>
<refSysID>
<identCode Sync="TRUE" code="3566"/>
<idCodeSpace Sync="TRUE">EPSG</idCodeSpace>
<idVersion Sync="TRUE">8.9.3(9.3.0.0)</idVersion>
</refSysID>
</RefSystem>
</refSysInfo>
<spatRepInfo>
<VectSpatRep>
<geometObjs Name="GIS.Road">
<geoObjTyp>
<GeoObjTypCd Sync="TRUE" value="002"/>
</geoObjTyp>
<geoObjCnt Sync="TRUE">0</geoObjCnt>
</geometObjs>
<topLvl>
<TopoLevCd Sync="TRUE" value="001"/>
</topLvl>
</VectSpatRep>
</spatRepInfo>
<spdoinfo>
<ptvctinf>
<esriterm Name="GIS.Road">
<efeatyp Sync="TRUE">Simple</efeatyp>
<efeageom Sync="TRUE" code="3"/>
<esritopo Sync="TRUE">FALSE</esritopo>
<efeacnt Sync="TRUE">0</efeacnt>
<spindex Sync="TRUE">TRUE</spindex>
<linrefer Sync="TRUE">FALSE</linrefer>
</esriterm>
</ptvctinf>
</spdoinfo>
<eainfo>
<detailed Name="GIS.Road">
<enttyp>
<enttypl Sync="TRUE">GIS.Road</enttypl>
<enttypt Sync="TRUE">Feature Class</enttypt>
<enttypc Sync="TRUE">0</enttypc>
</enttyp>
<attr>
<attrlabl Sync="TRUE">OBJECTID</attrlabl>
<attalias Sync="TRUE">OBJECTID</attalias>
<attrtype Sync="TRUE">OID</attrtype>
<attwidth Sync="TRUE">4</attwidth>
<atprecis Sync="TRUE">10</atprecis>
<attscale Sync="TRUE">0</attscale>
<attrdef Sync="TRUE">Internal feature number.</attrdef>
<attrdefs Sync="TRUE">Esri</attrdefs>
<attrdomv>
<udom Sync="TRUE">Sequential unique whole numbers that are automatically generated.</udom>
</attrdomv>
</attr>
<attr>
<attrlabl Sync="TRUE">STATUS</attrlabl>
<attalias Sync="TRUE">ConstructedStatus</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">15</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">CARTOCODE</attrlabl>
<attalias Sync="TRUE">CartographicCode</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">10</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">FULLNAME</attrlabl>
<attalias Sync="TRUE">FullName</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">50</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">FROMADDR_L</attrlabl>
<attalias Sync="TRUE">LeftFromAddress</attalias>
<attrtype Sync="TRUE">Integer</attrtype>
<attwidth Sync="TRUE">4</attwidth>
<atprecis Sync="TRUE">10</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">TOADDR_L</attrlabl>
<attalias Sync="TRUE">LeftToAddress</attalias>
<attrtype Sync="TRUE">Integer</attrtype>
<attwidth Sync="TRUE">4</attwidth>
<atprecis Sync="TRUE">10</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">FROMADDR_R</attrlabl>
<attalias Sync="TRUE">RightFromAddress</attalias>
<attrtype Sync="TRUE">Integer</attrtype>
<attwidth Sync="TRUE">4</attwidth>
<atprecis Sync="TRUE">10</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">TOADDR_R</attrlabl>
<attalias Sync="TRUE">RightToAddress</attalias>
<attrtype Sync="TRUE">Integer</attrtype>
<attwidth Sync="TRUE">4</attwidth>
<atprecis Sync="TRUE">10</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">PARITY_L</attrlabl>
<attalias Sync="TRUE">ParityLeft</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">1</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">PARITY_R</attrlabl>
<attalias Sync="TRUE">ParityRight</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">1</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">PREDIR</attrlabl>
<attalias Sync="TRUE">StreetNamePreDirectional</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">NAME</attrlabl>
<attalias Sync="TRUE">StreetName</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">40</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">POSTTYPE</attrlabl>
<attalias Sync="TRUE">StreetNamePostType</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">4</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">POSTDIR</attrlabl>
<attalias Sync="TRUE">StreetNamePostDirectional</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">AN_NAME</attrlabl>
<attalias Sync="TRUE">AliasNumericStreetName</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">10</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">AN_POSTDIR</attrlabl>
<attalias Sync="TRUE">AliasNumericPostDirectional</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">A1_PREDIR</attrlabl>
<attalias Sync="TRUE">Alias1PreDirectional</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">A1_NAME</attrlabl>
<attalias Sync="TRUE">Alias1StreetName</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">40</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">A1_POSTTYPE</attrlabl>
<attalias Sync="TRUE">Alias1PostType</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">4</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">A1_POSTDIR</attrlabl>
<attalias Sync="TRUE">Alias1PostDirectional</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">A2_PREDIR</attrlabl>
<attalias Sync="TRUE">Alias2PreDirectional</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">A2_NAME</attrlabl>
<attalias Sync="TRUE">Alias2StreetName</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">40</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">A2_POSTTYPE</attrlabl>
<attalias Sync="TRUE">Alias2PostType</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">4</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">A2_POSTDIR</attrlabl>
<attalias Sync="TRUE">Alias2PostDirectional</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">QUADRANT_L</attrlabl>
<attalias Sync="TRUE">QuadrantLeftAddressSystem</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">QUADRANT_R</attrlabl>
<attalias Sync="TRUE">QuadrantRightAddressSystem</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">STATE_L</attrlabl>
<attalias Sync="TRUE">StateLeft</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">STATE_R</attrlabl>
<attalias Sync="TRUE">StateRight</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">COUNTY_L</attrlabl>
<attalias Sync="TRUE">CountyLeft</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">COUNTY_R</attrlabl>
<attalias Sync="TRUE">CountyRight</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">ADDRSYS_L</attrlabl>
<attalias Sync="TRUE">AddressSystemLeft</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">ADDRSYS_R</attrlabl>
<attalias Sync="TRUE">AddressSystemRight</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">POSTCOMM_L</attrlabl>
<attalias Sync="TRUE">PostalCommunityNameLeft</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">POSTCOMM_R</attrlabl>
<attalias Sync="TRUE">PostalCommunityNameRight</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">ZIPCODE_L</attrlabl>
<attalias Sync="TRUE">PostalZipCodeLeft</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">5</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">ZIPCODE_R</attrlabl>
<attalias Sync="TRUE">PostalZipCodeRight</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">5</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">INCMUNI_L</attrlabl>
<attalias Sync="TRUE">IncorporatedMunicipalityLeft</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">INCMUNI_R</attrlabl>
<attalias Sync="TRUE">IncorporatedMunicipalityRight</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">UNINCCOM_L</attrlabl>
<attalias Sync="TRUE">UnincorporatedMunicipalityLeft</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">UNINCCOM_R</attrlabl>
<attalias Sync="TRUE">UnincorporatedMunicipalityRight</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">NBRHDCOM_L</attrlabl>
<attalias Sync="TRUE">NeighborhoodCommunityLeft</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">NBRHDCOM_R</attrlabl>
<attalias Sync="TRUE">NeighborhoodCommunityRight</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">ER_CAD_ZONES</attrlabl>
<attalias Sync="TRUE">TBD</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">255</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">ESN_L</attrlabl>
<attalias Sync="TRUE">ESNLeft</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">5</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">ESN_R</attrlabl>
<attalias Sync="TRUE">ESNRight</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">5</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">MSAGCOMM_L</attrlabl>
<attalias Sync="TRUE">MSAGCommunityLeft</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">MSAGCOMM_R</attrlabl>
<attalias Sync="TRUE">MSAGCommunityRight</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">ONEWAY</attrlabl>
<attalias Sync="TRUE">OneWayCode</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">1</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">VERT_LEVEL</attrlabl>
<attalias Sync="TRUE">VerticalLevel</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">1</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">SPEED_LMT</attrlabl>
<attalias Sync="TRUE">PostedSpeedLimit</attalias>
<attrtype Sync="TRUE">SmallInteger</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">5</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">ACCESSCODE</attrlabl>
<attalias Sync="TRUE">AccessIssueCode</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">1</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">DOT_HWYNAM</attrlabl>
<attalias Sync="TRUE">DOTHighwayName</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">15</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">DOT_RTNAME</attrlabl>
<attalias Sync="TRUE">DOTRouteName</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">11</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">DOT_RTPART</attrlabl>
<attalias Sync="TRUE">DOTRoutePart</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">3</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">DOT_F_MILE</attrlabl>
<attalias Sync="TRUE">DOTFromMilepost</attalias>
<attrtype Sync="TRUE">Double</attrtype>
<attwidth Sync="TRUE">8</attwidth>
<atprecis Sync="TRUE">38</atprecis>
<attscale Sync="TRUE">8</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">DOT_T_MILE</attrlabl>
<attalias Sync="TRUE">DOTToMilepost</attalias>
<attrtype Sync="TRUE">Double</attrtype>
<attwidth Sync="TRUE">8</attwidth>
<atprecis Sync="TRUE">38</atprecis>
<attscale Sync="TRUE">8</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">DOT_FCLASS</attrlabl>
<attalias Sync="TRUE">DOTFunctional Class</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">20</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">DOT_SRFTYP</attrlabl>
<attalias Sync="TRUE">DOTSurfaceType</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">DOT_CLASS</attrlabl>
<attalias Sync="TRUE">DOTRoadFundingClass</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">1</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">DOT_OWN_L</attrlabl>
<attalias Sync="TRUE">DOTRoadOwnLeft</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">DOT_OWN_R</attrlabl>
<attalias Sync="TRUE">DOTRoadOwnRight</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">DOT_AADT</attrlabl>
<attalias Sync="TRUE">DOTDailyTrafficVolume</attalias>
<attrtype Sync="TRUE">Integer</attrtype>
<attwidth Sync="TRUE">4</attwidth>
<atprecis Sync="TRUE">10</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">DOT_AADTYR</attrlabl>
<attalias Sync="TRUE">DOTAADTYear</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">4</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">DOT_THRULANES</attrlabl>
<attalias Sync="TRUE">DOTThruLanes</attalias>
<attrtype Sync="TRUE">SmallInteger</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">5</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">BIKE_L</attrlabl>
<attalias Sync="TRUE">BikeFeatureLeft</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">4</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">BIKE_R</attrlabl>
<attalias Sync="TRUE">BikeFeatureRight</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">4</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">BIKE_PLN_L</attrlabl>
<attalias Sync="TRUE">BikeFeatureStatusLeft</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">15</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">BIKE_PLN_R</attrlabl>
<attalias Sync="TRUE">BikeFeatureStatusRight</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">15</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">BIKE_REGPR</attrlabl>
<attalias Sync="TRUE">BikeRegionalPriority</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">5</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">BIKE_NOTES</attrlabl>
<attalias Sync="TRUE">BikeNotes</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">50</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">UNIQUE_ID</attrlabl>
<attalias Sync="TRUE">UniqueID</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">75</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">LOCAL_UID</attrlabl>
<attalias Sync="TRUE">LocalUniqueID</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">UTAHRD_UID</attrlabl>
<attalias Sync="TRUE">UtahRoadUniqueID</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">100</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">SOURCE</attrlabl>
<attalias Sync="TRUE">SourceOfData</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">75</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">UPDATED</attrlabl>
<attalias Sync="TRUE">DateUpdated</attalias>
<attrtype Sync="TRUE">Date</attrtype>
<attwidth Sync="TRUE">8</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">EFFECTIVE</attrlabl>
<attalias Sync="TRUE">EffectiveDate</attalias>
<attrtype Sync="TRUE">Date</attrtype>
<attwidth Sync="TRUE">8</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">EXPIRE</attrlabl>
<attalias Sync="TRUE">ExpirationDate</attalias>
<attrtype Sync="TRUE">Date</attrtype>
<attwidth Sync="TRUE">8</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">CREATED</attrlabl>
<attalias Sync="TRUE">CreatedDate</attalias>
<attrtype Sync="TRUE">Date</attrtype>
<attwidth Sync="TRUE">8</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">CREATOR</attrlabl>
<attalias Sync="TRUE">CreatorName</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">20</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">EDITOR</attrlabl>
<attalias Sync="TRUE">EditorName</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">20</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">CUSTOMTAGS</attrlabl>
<attalias Sync="TRUE">CustomTagBasedAttributes</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">1000</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">ADD_CHK</attrlabl>
<attalias Sync="TRUE">ADD_CHK</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">5</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">LABEL</attrlabl>
<attalias Sync="TRUE">LABEL</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">40</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">FZ_LEFT</attrlabl>
<attalias Sync="TRUE">FZ_LEFT</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">5</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">FZ_RIGHT</attrlabl>
<attalias Sync="TRUE">FZ_RIGHT</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">5</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">LZ_LEFT</attrlabl>
<attalias Sync="TRUE">LZ_LEFT</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">5</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">LZ_RIGHT</attrlabl>
<attalias Sync="TRUE">LZ_RIGHT</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">5</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">LA_LEFT</attrlabl>
<attalias Sync="TRUE">LA_LEFT</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">5</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">LA_RIGHT</attrlabl>
<attalias Sync="TRUE">LA_RIGHT</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">5</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">MILAGE</attrlabl>
<attalias Sync="TRUE">MILAGE</attalias>
<attrtype Sync="TRUE">Double</attrtype>
<attwidth Sync="TRUE">8</attwidth>
<atprecis Sync="TRUE">38</atprecis>
<attscale Sync="TRUE">8</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">PLOWED</attrlabl>
<attalias Sync="TRUE">PLOWED</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">3</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">S_ACCUR</attrlabl>
<attalias Sync="TRUE">S_ACCUR</attalias>
<attrtype Sync="TRUE">SmallInteger</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">5</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">COMMENT</attrlabl>
<attalias Sync="TRUE">COMMENT</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">50</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">HIGHWAY_NUM</attrlabl>
<attalias Sync="TRUE">HIGHWAY_NUM</attalias>
<attrtype Sync="TRUE">SmallInteger</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">5</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">A_AGFUNC</attrlabl>
<attalias Sync="TRUE">A_AGFUNC</attalias>
<attrtype Sync="TRUE">SmallInteger</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">5</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">S_JURIS</attrlabl>
<attalias Sync="TRUE">S_JURIS</attalias>
<attrtype Sync="TRUE">SmallInteger</attrtype>
<attwidth Sync="TRUE">2</attwidth>
<atprecis Sync="TRUE">5</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">created_user</attrlabl>
<attalias Sync="TRUE">created_user</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">255</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">created_date</attrlabl>
<attalias Sync="TRUE">created_date</attalias>
<attrtype Sync="TRUE">Date</attrtype>
<attwidth Sync="TRUE">8</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">last_edited_user</attrlabl>
<attalias Sync="TRUE">last_edited_user</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">255</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">last_edited_date</attrlabl>
<attalias Sync="TRUE">last_edited_date</attalias>
<attrtype Sync="TRUE">Date</attrtype>
<attwidth Sync="TRUE">8</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">CarteID</attrlabl>
<attalias Sync="TRUE">CarteID</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">50</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">MaintType</attrlabl>
<attalias Sync="TRUE">MaintType</attalias>
<attrtype Sync="TRUE">String</attrtype>
<attwidth Sync="TRUE">30</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">MaintDate</attrlabl>
<attalias Sync="TRUE">MaintDate</attalias>
<attrtype Sync="TRUE">Date</attrtype>
<attwidth Sync="TRUE">8</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
<attr>
<attrlabl Sync="TRUE">Shape</attrlabl>
<attalias Sync="TRUE">Shape</attalias>
<attrtype Sync="TRUE">Geometry</attrtype>
<attwidth Sync="TRUE">8</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
<attrdef Sync="TRUE">Feature geometry.</attrdef>
<attrdefs Sync="TRUE">Esri</attrdefs>
<attrdomv>
<udom Sync="TRUE">Coordinates defining the features.</udom>
</attrdomv>
</attr>
<attr>
<attrlabl Sync="TRUE">Shape.STLength()</attrlabl>
<attalias Sync="TRUE">Shape.STLength()</attalias>
<attrtype Sync="TRUE">Double</attrtype>
<attwidth Sync="TRUE">0</attwidth>
<atprecis Sync="TRUE">0</atprecis>
<attscale Sync="TRUE">0</attscale>
</attr>
</detailed>
</eainfo>
<mdDateSt Sync="TRUE">20230124</mdDateSt>
<Binary>
<Thumbnail>
<Data EsriPropertyType="PictureX">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
gg==</Data>
</Thumbnail>
</Binary>
</metadata>
