<?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>
</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">County Road</resTitle>
<presForm>
<PresFormCd Sync="TRUE" value="005"/>
</presForm>
</idCitation>
<spatRpType>
<SpatRepTypCd Sync="TRUE" value="001"/>
</spatRpType>
<idAbs/>
<searchKeys>
<keyword>County Road</keyword>
</searchKeys>
<idPurp>This is the road centerline feature filtered to only show the county maintained and non maintained roads. Class B is public right of way that is maintained by the county public works. A Class D road is a public right of way that county is not obligated to maintain.</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">/9j/4AAQSkZJRgABAQEAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADIASwDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii
gAooooAKKKKAE71n6qVWxaRm2lCGU4z83ar+eayLq/Z7prAWcjs65VnwEYd++ePpTgm5XXQmTVi9
aPM9pE9woWZlBYL0Bq1Veyha3tI4nbcyjk1YpO13Ya2FooooGRsO46ilBDDNOqM/K2R0PWsZe5Lm
6Pf/ADHuS0UUVsIbVGPjWZ/eJP5mr1Uemsf70X8jVQ6+hMuhoUUUVJQUUUUAFFFFADdi5ztGfXFO
oooAKKKKACiiigAooooAKKKKACiiigAooooASkpGGVxUAiyfvuvsG4rKVRxko23GkmWaSqc8Myx5
t5WL5/iORSpOyxjfHISBydv/ANel7W0uVqw+XS6ZdopqsGUEdDTq2JEqjfxQvEZJdwMY3BkzuX8q
v0hGRg007O4mrqxk6TcT3VmJpipVj+7IBBZexP161qVz8l1/ZuurCIAlvMm5pAeAfp65rfVg6hlI
IPQinONnzLZkQldW6okoooqTQSmOMr+tSUhqJxvFoBAcgGlpqfdp1FN3imDFrLu5Fh1OF2PHkyE/
hj/GtLtWTrlstxbxgkruby2YdlPX+QrWFnKzInflug0TWU1q3eeOJkjVyoJYHditesnQdMbStMjt
nxleSQc5Na1E+XmfLsEOblXNuLRRRUlhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAMJ
AHNM+bdkdKVl3Drj6UcoOeR+tc002/e0S6oaJaY4JRgOpHFOFLW+6EUbUrEWjZyGzwrf09au1m6m
NkSTAYaJw2fbvn2rQVgygg5BpxjyxSBy5pMfRRRTAieKOQguisR0yM4qlpw8l57XgCN8oP8AZP8A
9fNaH8VZ7/u9ZjI5M0RQ+23n/wBmpp3TRMtGmaVFFFIoKaeATTqQ1L1QDU+6KdTU6fjTqmm7xQ3u
JUU8KXELRyDKN1wcVhf23L/ac1gib5mP7shshfqPSr8mnSywkNeTs+MjJGAfwFbuDi1zOxmpqW2p
pqNqgcnHrTqjj3eWu/G/HOPWpKgsKKKKACiiigAooooAKKKKAIw6liAQSOoz0p2Kzb0C3uYbpeAW
CSe4PA/XFaPekmNqyTXUfRRRTEFFFFABRRRQAUUUUAJTWOB0zT6jbrnPFZVZWjoNAmQvPBp9A6Ut
VBWikIQgEYNZzWk9tk2coVOvkuPl+gPatKkq02hNJmf9tuv+fCXjryvP05qe3uorhco3zD7yngj8
KsVRubJZR5kf7ucfdkXg/j6/jTunpawrNeZfqhqH7tre4A5SQAn0U9afaXJuEYOuyVDh19D/AIVN
cwLcwPC5IVxgkdqFo9QfvLQnopBwMUtIoKa33aWipkrpoBq42io538m3eT+6pNPU4TPas1d+oqH4
S1JyB3kA6fQUUVeKb2FJ20Kvh3S2tIXupi3nTsz7T/CCScfrW/VaaKWRAIZfKI7gA1F9mvR0vM/V
BWkpOcnJsiK5FZIvCis2AX0hy88QVXIO1eSAatfaIfO8nzV83GdmecfSp3V1qXfuWaKKKBhRRRQA
UUUUAFFFFAEE8SzQtG2drDBxTLdiAY26px9RVqqs37qRZe33W+lZz01KTurFqiiitCQooooASioQ
4MhXPI7VNWcZqV7dBtWFooorQRCNxJOeO1L5eep6+lSUVgqSt72o7i0UUVuIKKKKACiiigDKulNt
Ol5GCQPlmA7r6/hx+FaCOskYZTlSMginEAjBqrbWht5G2SHyjyIiOFPsad01ruibWegttOXnnhkI
3RtwP9k9KuVWNuhuRPj5wpX8Dj/CrNJtPYav1CiiigZm37OwW0hO2SUHLf3R3NXI41iiEaDCqMAC
l2LuL7RuIxuxzileRExuOM0m0opbJCS1uQvPJGpZojgcnBpwmYjPlNUdzPEYJBu6qR0qRZ49o+Yd
Kw5vetzfka20vYbaHMTEjHztx+NTCNFcuFG49TjmorUgxsR0Lsf1qxWlP4URLdi0lFZ97ex2SI0g
J3uFAAyeT1/CtUm3ZEtpK7NClqnHqNvLKIkky57bTVyk01uCaewUUUUDCiiigAppAZSCMg06igCs
N8HGC8fb1FTKwdcg5BpcZquP3M+B91+cehrLWNuxW/qWqKKK1JKkyhZlf+8QpFT7Pc1Fc/dVv7rA
49asVh7OLk9Cm9ER+WOuTn1ow/8AeH5VJRT9mumnoK4tFFFbCCiijpQAlLTA6noadURlFq6dwFpK
KaX54GabmluFh9FNGcc9adTTuAUUUUwEFFRsQASegplvcw3KFonDqDjIqHKKdm9R2drk9V5cGeLO
O9WKzZ41/tK3QFgCrMcH6UTjKSsgTS1ZbuVXyH4HT0pyom37o6elMNqjDByR9aGt1CHBbp2NRyvm
vYq6ta4tsMRn/eP86nrIsbESW+9prgEsx/1hHercNjHDIJA0jMO7tmtlBRXLfYzcm3exdrP1CK2a
3MtypKRZbI6j1rQqjf273dpJBHKI/MUqW254NOLtJa2FLYydLjt4hHcPbXH2ggbmKHnk4/nXR1Rh
truMoHuldBwR5YGRV405y5ncUI8qsLRRRUlhRRRQAUUUUAJUDf8AHxH9DU/aqxG+5TH8AJP49qzq
bL1Q0WaieVUAz1PQDqaSZyqhVxuY4FEcIU7iSzeppuTbsgSVrsjIklKkgIgYHBHJq3SUtOMbag3c
KKKKoQUUUUAFIRkYpaKAG7B6U3Z6Ein0Vm6cX0HdjQnqc/WnYxRRTjCMdkK4tFFFWAUUUUAROgdS
rdDxUNrZw2cZSFNqnk1ZNBqHCLkpNaoLtK3QWqEv/IYgH/TFz+oq/VN4XOpxzY+RYmUn3JH+FaRJ
ZdooopFCAYpaKKACiiigBKKpzXscdt5yZlXsI+Saj0rUV1OyW5WJ41JxhutPlla9tCeZXsaFFVrW
4FzbrKFxkkY+hI/pVezu5LiGZmVA6SuigNwce9Lleo+ZGlRWQ2pS28kcdxaurSZ2mI7xxyc9Kvw3
kE6bo5FI9zim4taiUkyxRRRSKIpJAiFj+A9ajjHlozv94/M1N/1lyB2QZP1PT+tNvriK3tz5jhd/
yjPvWLu7vtt6lbaEkCf8tH5Zv0HpVmq1tcR3Ee6MkhTtOR0NWBWkY8qsS3fUWiiiqAKKKKACiiig
AooooAKKKKACiiigAooooAKKhaZFmWIn52BIFOliSaMxyDKnqM0W7gPzS1RtrGK1ld4y4DgAqWJH
Hfmr1DsJX6hVV722jco88asOoLCrBYDqQKiaOBjlkjJPcgU15g79AjuIZyRFKjkddrA4qaokSJc+
WqA99oFS0na4LzFooooGJWbqLutk6pI0e8bd6oWIz3AArS71XuHlSLMUYkb0L7f1px0aFLY5SKzv
TL5ltbyFEYorE+WNuOTs46/StvQjEulRRIgjkjGyVMgkOODnHvSX19exWUsiwJGVX73mBse+KzfC
8ym4u1SZpUBBMjY+Zj1P49a6HzTg5PocytCaS6m7pX/IOj+r/wDoRrm9YmfTLiVEmdIxIJIwi9C3
XpyetRX2uXGnvZ21q+WlD4QLksd5/L61u2j/ANpxyNeW0Ii4MRDbtw+v5VKhKm+eSumPmVRcq3RR
0+2votVtnubiSaKTcY9xHA2+lbstnbTtulgjZv7xUZ/Oqf2iKW9svL4RHkUfgpFOOtWiao9hISki
qGBPQ5z/AIVNTnm00unT1NIcsVZsbOs2mIZoPMnjyN0TEsfqCa0La5iu4FliYMjehqncWoYO6Xs8
eQSVVlx+oqtZWUX2JHinaJyDlo2HPJ7Hik0pRu9wTalZbEyX8Uck0ZSVmVzkrGT+uKrXMs0tzbOy
rCXYpD5mMr6t9SOgo8yfSySJEuUlk7nawJ7k9P0qLUHuLqa2kNq22Jw3ytu78/pRGmo2S27ilNvV
7m3bWyW0e1STk7mZjkk+tWazYtVjuIlaCGWQt0G3GPr6VJ9ruen2I7v9/j88VLjK+pakraF6is0i
/nOMLbJ3Od7H6elWoIXhTDTySk93x/QVLjZblJ3LNFFFAwooooAKKKKACkppbsOTSbWPU1k6mtoq
47CM4BwOTWXJc3Ul2Us0RkjJWVpSQA3GAKs312llblgpaRgRGgGSzelLY25t7bDsWkY73Y92NVCD
+OWvZdCG7uyIhaXEv/Hxduy9dsY2fr3pUjv4F8uNopEH3WkY7se/FWZ5kt0MjZ4IGB3J4FV/7TQc
Nb3IbuBCx/XFaJya20JaS6lV5biPVYPtRgRRExyrH1A7j3rThuoZiwRxlW2kZ71ni0TUroXM8BES
IUjVwQTkgkkfhVyPT7WJ96QgNnOQT1pycbJPcI819Ni52ope1U7lHkjyty8GOSygHj8RUpalspQ2
kF5d3bXUYlMcuxA4yFG0Hj8zTH0uzGrwp9li2GFyRt4zlan0iORYZpZJGfzpS4LgA4wB2+lTvA51
SKcfcETIT7kg/wBKptptJkcqaTsVri3hsERrWJImeaNWKjGQWHFa1UNU/wBRD/18Rf8AoQq/2pN3
SbKW7QtFFFIoQVFPbw3KbJo1kXrhhmpaKL21QHO6hpNg13HGLaMK0EpOF7jbXL2tzbrYiKazQskk
bF0AbcpYcEnHrivQXhjklV2UFlUqD7Hr/KseHQtIuDIUtyhR9rLvPY8cZ9q6KNZKNp3OWrSbd42M
i2sbK4tIZB5SlZCwVrc4xuPGRnNSQwWFhqTG5Fq8csbOixqCByPy610ejoselxKowoLAD/gRp72F
qwP+jQgkEbvLGR+lS6/vOLvYao6Jo5jSXstU1CNDZ222OWRcqo5G3IyK1dY0yyj0u5litIFkVcqx
Udc1Rh0/+wbuCVjJM8sshKxxj0OOg9MVuTeTqelPjPlypnkYP5fhTqytOMoP3f8AghTjeDjJamRA
LfypI7uxRZdg2bFB3HHOMdOfWq2l6FY3lnKGRiHBw2zbsIJ6H1qeK0WS1RniuFkkHmxvDux83OCR
6dMHipdIe3g1FoopJ3EkYyGJIV8nPHQdqrmtF8rdyUk2uZFDSrCOBZri4tIPs7xq7FmLEZB+7xV+
z0+zlmtFFtExUO7gL0U5259+lasFpD9mhgLiQQHGR6gY5/Oo9N0oabLcutxLKJ33lXxhT7YFZyqc
13fU0jTtZWNNI0iQIihVHAA7U+iisjcKKKKACiiigAooooAKKKKAGgAc1kyXE93fCKzlCxR5WZyu
Rn0HvUup3TQWrJC+LmRSIQFyS30qSxtTbRMGkMju5dmIA5P0pxioq9vQhu7sJbackEvnM8ksuMbp
DnH0q/2opaTk27spJLYQgHqM0tFFAwooooATtVC+WaS0ljgRWd1K/M20DI+laFFCdncTV1Yo2f2h
YFSeJEKgKNj7s8fQU15tQDkJawFc8EzEZ/8AHav0U763sK2lrlFEkuExdQIu1gyhX3cjkdhV+iik
3caVgooooGJVO/umtIQ6qDlgMscAVdqF41lRkdQykYII4NCaT1E720OYu9bnkgWUQR7oZQ2wSHJx
x6e9Xrd7+K8kiNvC0koMpfzD0zgDp2zTrnRPtMrNLduyHGIygKr9PT61r+Ugk8zaN+NufatZzhZK
KMYwne8mZtpFqNtbrH5cBwSc7z3JPp71Z8zUj/ywg/7+H/CrtGahzu7tI0UbaXMa7tL27mgeW2t2
WIsdpkPORj0p80F/JZNbxQW8SkYGJDx+la1LS9o9NNg5F3Mtre4u08qdVhVfuvDJyP09Kemj2SLt
Funucck+taFLRzy6aD5F1GRQxwRiONQqDoBUlFFLcoKKKKACiiigAooooAKSqt1cC3iyF3Ox2oo/
iNZk9vfizmm89xdhWKxxnK98AA9/emo33diXKxu1DPcR28RklYKorPtri7FtHEtpP5gXBe4Ycn3I
JNSw2czzLPduruo+RFHyp7+5o5UnqHNfYjsbZ5Z2u7jeW3HyQ38KkDtWrRRRJtu40rIWiiikMKKK
KACiiigAooooAKKKKACq1zcxWsZklOB2HcmrNZOpxojQ3fy+bATtBONwPUD8hTik3ZkybSujSRt8
asVKkjOD1FSVHG4kjV16MMjNSUmUFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
Y2oSSTzJBbwl5oiJA+8DYenfrwTWqudo3Y3Y5xVaxshaIQZGkdurt1NXKcmtl0JinuxaKKKRQUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAnWqd5ZRXsXlyrnByp7g+tXaKATs7oyUvTaHyr5wjAfLKeFf
+gNaCyq67lYFT0IpXVXXDAEe4rKt0VNSZbPmLBEwH3Q3bHv6/hS1RdoyTa0f4G1RRRTICiiigAoo
ooAKKKKACiiigAooooAKKKKAEopjypGMuwFKHVujD86nmV7XHZj6KKKoQUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQBk6qQXtYmdkSSUqxViv8JI5+oFaEMMcEYjjQKo7CiipW7Kl8
KJqKKKokKKKKACiiigAooooAKKKKACiiigBKa+4qdhAb1NFFJgQR26ozO53sT1IHFKbaE9ECn1Xg
/pRRS9nG2w7u5KiBF2gkj3OafiiinHYR/9k=</Data>
</Thumbnail>
</Binary>
</metadata>
