<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<metadata xml:lang="en">
<Esri>
<CreaDate>20260226</CreaDate>
<CreaTime>15254700</CreaTime>
<ArcGISFormat>1.0</ArcGISFormat>
<SyncOnce>TRUE</SyncOnce>
<DataProperties>
<lineage>
<Process Date="20250529" Time="231149" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\CreateFeatureclass">CreateFeatureclass C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory OpenChannelsAndDitches Polyline # No Yes # # 0 0 0 # "Same as template"</Process>
<Process Date="20250529" Time="231149" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\EnableAttachments">EnableAttachments C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches</Process>
<Process Date="20250529" Time="231149" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches Owner Text # # 20 "Owner (Public or Private)" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231149" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches BMPForDevelopment Text # # 10 "BMP for a Development?" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231150" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches HasBeenMaintained Text # # 10 "From first appearance, has it been maintained?" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231150" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches InspectionDate Date # # # "Inspection Date" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231150" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches PreCleaning Text # # 50 Pre-Cleaning? NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231150" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches LastMaintenanceDate Date # # # "Date Last Maintained" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231150" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches InspectionStatus Text # # 50 "Inspection Status" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231151" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches DrainageArea Text # # 10 "Drainage Area" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231151" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches StreetNameNo Text # # 255 "Street (Name &amp; Number)" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231151" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches City Text # # 20 City NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231151" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches LocationCode Text # # 50 "Location Code" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231152" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches USIntakeElevationLowestPoint "Double (64-bit floating point)" # # # "US Intake Elevation (Lowest Point)" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231152" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches DSOutletElevationLowestPoint "Double (64-bit floating point)" # # # "DS Outlet elevation (Lowest Point)" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231152" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches AssetID Text # # 100 "Asset ID" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231152" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches AssetType Text # # 30 "Asset Type" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231152" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches ErosionSigns Text # # 10 "Signs of Erosion?" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231153" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches CracksOrDamage Text # # 10 "Presence of Cracks or Damage?" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231153" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches FloodingEvidence Text # # 10 "Evidence of Flooding?" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231153" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches SedimentDebris Text # # 20 "Sediment &amp; Debris Build-Up?" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231153" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches OutfallTerminationID Text # # 50 "Outfall ID of Termination" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231153" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AddField">AddField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches StructureNumber "Long (32-bit integer)" # # # "Structure Number" NULLABLE NON_REQUIRED #</Process>
<Process Date="20250529" Time="231658" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AssignDomainToField">AssignDomainToField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches Owner Owner #</Process>
<Process Date="20250529" Time="231658" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AssignDomainToField">AssignDomainToField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches BMPForDevelopment YesNo #</Process>
<Process Date="20250529" Time="231659" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AssignDomainToField">AssignDomainToField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches HasBeenMaintained YesNo #</Process>
<Process Date="20250529" Time="231659" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AssignDomainToField">AssignDomainToField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches PreCleaning PreCleaning #</Process>
<Process Date="20250529" Time="231659" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AssignDomainToField">AssignDomainToField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches InspectionStatus InspectionStatus #</Process>
<Process Date="20250529" Time="231659" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AssignDomainToField">AssignDomainToField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches DrainageArea DrainageArea #</Process>
<Process Date="20250529" Time="231659" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AssignDomainToField">AssignDomainToField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches City City #</Process>
<Process Date="20250529" Time="231700" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AssignDomainToField">AssignDomainToField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches LocationCode LocationCode #</Process>
<Process Date="20250529" Time="231700" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AssignDomainToField">AssignDomainToField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches AssetType OpenChannelsAndDitches_AssetType #</Process>
<Process Date="20250529" Time="231700" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AssignDomainToField">AssignDomainToField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches ErosionSigns YesNo #</Process>
<Process Date="20250529" Time="231700" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AssignDomainToField">AssignDomainToField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches CracksOrDamage YesNo #</Process>
<Process Date="20250529" Time="231701" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AssignDomainToField">AssignDomainToField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches FloodingEvidence YesNo #</Process>
<Process Date="20250529" Time="231701" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\AssignDomainToField">AssignDomainToField C:\Users\KathrynClifton\Downloads\_Hobart_IN_Database_Rebuild\hobart-stormwater-inventory-db-design\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches SedimentDebris SedimentDebrisBuildUp #</Process>
<Process Date="20250530" Time="131310" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema E:\HobartProResources\Testing\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Calculate Upstream Elevation&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;var feat_line = Geometry($feature)
var start_z = feat_line.paths[0][0].z
return start_z&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;field_name&gt;USIntakeElevationLowestPoint&lt;/field_name&gt;&lt;exclude_from_client_eval&gt;False&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;Calculate Upstream Elevation&lt;/rule_name&gt;&lt;evaluation_order&gt;1&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20250530" Time="131348" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema E:\HobartProResources\Testing\Hobart_IN_Database_Rebuild.gdb\StormwaterInventory\OpenChannelsAndDitches "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Calculate Downstream Elevation&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;var feat_line = Geometry($feature)
var end_z = feat_line.paths[-1][-1].z
return end_z&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;field_name&gt;DSOutletElevationLowestPoint&lt;/field_name&gt;&lt;exclude_from_client_eval&gt;False&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;Calculate Downstream Elevation&lt;/rule_name&gt;&lt;evaluation_order&gt;2&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20250530" Time="144904" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\toolboxes\Data Management Tools.tbx\CopyMultiple">CopyMultiple "E:\HobartProResources\Testing\Hobart_IN_Database_Rebuild_without_Inspection_Tables.gdb\StormwaterInventory\DetentionAndRetention FeatureClass;E:\HobartProResources\Testing\Hobart_IN_Database_Rebuild_without_Inspection_Tables.gdb\StormwaterInventory\Inlets FeatureClass;E:\HobartProResources\Testing\Hobart_IN_Database_Rebuild_without_Inspection_Tables.gdb\StormwaterInventory\Manhole FeatureClass;E:\HobartProResources\Testing\Hobart_IN_Database_Rebuild_without_Inspection_Tables.gdb\StormwaterInventory\OpenChannelsAndDitches FeatureClass;E:\HobartProResources\Testing\Hobart_IN_Database_Rebuild_without_Inspection_Tables.gdb\StormwaterInventory\OutletsAndDischarges FeatureClass;E:\HobartProResources\Testing\Hobart_IN_Database_Rebuild_without_Inspection_Tables.gdb\StormwaterInventory\Pipes FeatureClass;E:\HobartProResources\Testing\Hobart_IN_Database_Rebuild_without_Inspection_Tables.gdb\StormwaterInventory\Walls FeatureClass;E:\HobartProResources\Testing\Hobart_IN_Database_Rebuild_without_Inspection_Tables.gdb\StormwaterInventory\Weir FeatureClass" E:\HobartProResources\GeoHub-Production.sde\geohub.GIS.StormwaterInventory DetentionAndRetention;Inlets;Manhole;OpenChannelsAndDitches;OutletsAndDischarges;Pipes;Walls;Weir "DetentionAndRetention FeatureClass geohub.GIS.DetentionAndRetention #;Inlets FeatureClass geohub.GIS.Inlets #;Manhole FeatureClass geohub.GIS.Manhole #;OpenChannelsAndDitches FeatureClass geohub.GIS.OpenChannelsAndDitches #;OutletsAndDischarges FeatureClass geohub.GIS.OutletsAndDischarges #;Pipes FeatureClass geohub.GIS.Pipes #;Walls FeatureClass geohub.GIS.Walls #;Weir FeatureClass geohub.GIS.Weir #;DetentionAndRetention__ATTACHREL RelationshipClass geohub.GIS.DetentionAndRetention__ATTACHREL #;Inlets__ATTACHREL RelationshipClass geohub.GIS.Inlets__ATTACHREL #;Manhole__ATTACHREL RelationshipClass geohub.GIS.Manhole__ATTACHREL #;OpenChannelsAndDitches__ATTACHREL RelationshipClass geohub.GIS.OpenChannelsAndDitches__ATTACHREL #;OutletsAndDischarges__ATTACHREL RelationshipClass geohub.GIS.OutletsAndDischarges__ATTACHREL #;Pipes__ATTACHREL RelationshipClass geohub.GIS.Pipes__ATTACHREL #;Walls__ATTACHREL RelationshipClass geohub.GIS.Walls__ATTACHREL #;Weir__ATTACHREL RelationshipClass geohub.GIS.Weir__ATTACHREL #;DetentionAndRetention__ATTACH TableDataset geohub.GIS.DetentionAndRetention__ATTACH #;Inlets__ATTACH TableDataset geohub.GIS.Inlets__ATTACH #;Manhole__ATTACH TableDataset geohub.GIS.Manhole__ATTACH #;OpenChannelsAndDitches__ATTACH TableDataset geohub.GIS.OpenChannelsAndDitches__ATTACH #;OutletsAndDischarges__ATTACH TableDataset geohub.GIS.OutletsAndDischarges__ATTACH #;Pipes__ATTACH TableDataset geohub.GIS.Pipes__ATTACH #;Walls__ATTACH TableDataset geohub.GIS.Walls__ATTACH #;Weir__ATTACH TableDataset geohub.GIS.Weir__ATTACH #"</Process>
<Process Date="20250603" Time="133122" 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.4.0'&gt;&lt;FeatureDataset&gt;geohub.GIS.StormwaterInventory&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e686752734142732f6374345a484b444d35376c646430337341774d4f6762366c5266502b69793876536777493d2a00;ENCRYPTED_PASSWORD=00022e684743707a4350596b6f4d695838567a4a746945345a5254314a6468444c4b7a3132383776435654736332303d2a00;SERVER=219.1.0.6;INSTANCE=sde:sqlserver:219.1.0.6;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=219.1.0.6;DATABASE=geohub;USER=gis;VERSION=sde.DEFAULT;AUTHENTICATION_MODE=DBMS&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;geohub.GIS.OpenChannelsAndDitches&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Get US-DS MH ID as Asset ID&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;// get layer
function getLayer(name){
  return FeatureSetByName($datastore, name, ["AssetID"], true)
}
// determine if feat is empty
function IsEmptyButBetter(data) {
    if (IsEmpty(data)) return true;
    for (var x in data) return false;
    return true;
}
var asset_types = ["geohub.GIS.Manhole", "geohub.GIS.Inlets", "geohub.GIS.OutletsAndDischarges"]
// get line feature and extract start and end points
var feat_line = Geometry($feature)
Console(feat_line)
var sr = feat_line.spatialReference
var start_x = feat_line.paths[0][0].x
var start_y = feat_line.paths[0][0].y
var end_x = feat_line.paths[-1][-1].x
var end_y = feat_line.paths[-1][-1].y
var start_point = Point({x: start_x, y: start_y, spatialReference: sr})
Console(start_point)
var end_point = Point({x: end_x, y: end_y, spatialReference: sr})
Console(end_point)
// find intersecting point asset
var usid = "NA"
var dsid = "NA"
for(var index in asset_types){
  var a = getLayer(asset_types[index])
  var start_int = First(Intersects(start_point, a))
  var end_int = First(Intersects(end_point, a))
  if(!IsEmptyButBetter(start_int)){
    usid = start_int.AssetID
  }
  if(!IsEmptyButBetter(end_int)){
    dsid = end_int.AssetID
  }
}
var assetid = Concatenate([usid, "-", dsid])
return assetid&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;field_name&gt;AssetID&lt;/field_name&gt;&lt;exclude_from_client_eval&gt;False&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;Get US-DS MH ID as Asset ID&lt;/rule_name&gt;&lt;evaluation_order&gt;3&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20250603" Time="133809" 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.4.0'&gt;&lt;FeatureDataset&gt;geohub.GIS.StormwaterInventory&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e686752734142732f6374345a484b444d35376c646430337341774d4f6762366c5266502b69793876536777493d2a00;ENCRYPTED_PASSWORD=00022e684743707a4350596b6f4d695838567a4a746945345a5254314a6468444c4b7a3132383776435654736332303d2a00;SERVER=219.1.0.6;INSTANCE=sde:sqlserver:219.1.0.6;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=219.1.0.6;DATABASE=geohub;USER=gis;VERSION=sde.DEFAULT;AUTHENTICATION_MODE=DBMS&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;geohub.GIS.OpenChannelsAndDitches&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AddAttributeRule&gt;&lt;rule_name&gt;Get US-DS MH ID as Asset ID&lt;/rule_name&gt;&lt;rule_type&gt;CALCULATION&lt;/rule_type&gt;&lt;expression&gt;
// determine if feat is empty
function IsEmptyButBetter(data) {
    if (IsEmpty(data)) return true;
    for (var x in data) return false;
    return true;
}
// get line feature and extract start and end points
var feat_line = Geometry($feature)
Console(feat_line)
var sr = feat_line.spatialReference
var start_x = feat_line.paths[0][0].x
var start_y = feat_line.paths[0][0].y
var end_x = feat_line.paths[-1][-1].x
var end_y = feat_line.paths[-1][-1].y
var start_point = Point({x: start_x, y: start_y, spatialReference: sr})
Console(start_point)
var end_point = Point({x: end_x, y: end_y, spatialReference: sr})
Console(end_point)
// find intersecting point asset
var usid = "NA"
var dsid = "NA"
var asset_types = [FeatureSetByName($datastore, "geohub.GIS.Manhole", ["AssetID"], true),
FeatureSetByName($datastore, "geohub.GIS.Inlets", ["AssetID"], true), FeatureSetByName($datastore, "geohub.GIS.OutletsAndDischarges", ["AssetID"], true)]
for(var index in asset_types){
    var a = asset_types[index]
    var start_int = First(Intersects(start_point, a))
    var end_int = First(Intersects(end_point, a))
    if(!IsEmptyButBetter(start_int)){
        usid = start_int.AssetID
      }
      if(!IsEmptyButBetter(end_int)){
        dsid = end_int.AssetID
      }
    }
var assetid = Concatenate([usid, "-", dsid])
return assetid
&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;field_name&gt;AssetID&lt;/field_name&gt;&lt;exclude_from_client_eval&gt;False&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;Get US-DS MH ID as Asset ID&lt;/rule_name&gt;&lt;evaluation_order&gt;3&lt;/evaluation_order&gt;&lt;/ReorderAttributeRule&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;"</Process>
<Process Date="20250619" Time="150219" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema E:\HobartProResources\GeoHub-Production.sde\geohub.GIS.StormwaterInventory\geohub.GIS.OpenChannelsAndDitches "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Calculate Upstream Elevation&lt;/rule_name&gt;&lt;exclude_from_client_eval&gt;False&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;var feat_line = Geometry($feature)
var start_z = (feat_line.paths[0][0].z)*3.28084
return start_z&lt;/expression&gt;&lt;category&gt;-1&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;AlterAttributeRule&gt;&lt;rule_name&gt;Calculate Downstream Elevation&lt;/rule_name&gt;&lt;exclude_from_client_eval&gt;False&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;var feat_line = Geometry($feature)
var end_z = (feat_line.paths[-1][-1].z)*3.28084
return end_z&lt;/expression&gt;&lt;category&gt;-1&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="20260114" Time="231002" 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.4.0'&gt;&lt;FeatureDataset&gt;geohub.GIS.StormwaterInventory&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e68754170734e79643979622f5670674d344e35336a586c2f4e464a5445444f77566f73766a547556345849343d2a00;ENCRYPTED_PASSWORD=00022e685648424770304876524c57704e78623672413233547a794c376673777170634d794976736a59524f46736f3d2a00;SERVER=219.1.0.6;INSTANCE=sde:sqlserver:219.1.0.6;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=219.1.0.6;DATABASE=geohub;USER=gis;VERSION=sde.DEFAULT;AUTHENTICATION_MODE=DBMS&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;geohub.GIS.OpenChannelsAndDitches&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;Obstruction&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;255&lt;/field_length&gt;&lt;field_alias&gt;Obstruction?&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;field_domain&gt;OpenChannelAndDitches_Obstruction&lt;/field_domain&gt;&lt;field_default_value&gt;None&lt;/field_default_value&gt;&lt;/AddField&gt;&lt;/workflow&gt;&lt;/operationSequence&gt;</Process>
<Process Date="20260226" Time="224803" 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.4.0'&gt;&lt;FeatureDataset&gt;stormwater.sde.StormwaterInventory&lt;/FeatureDataset&gt;&lt;WorkspaceConnectionString&gt;ENCRYPTED_PASSWORD_UTF8=00022e68774341552f55435146516a7743585364444236774c566553554f71306b35566b706873673047704c3534383d2a00;ENCRYPTED_PASSWORD=00022e68775059514f3551627a4b724c756937782b6c69304e616a4d37794d5a2b6a55595a554a75524e47524a506b3d2a00;SERVER=hob-age-p03;INSTANCE=sde:postgresql:hob-age-p03;DBCLIENT=postgresql;DB_CONNECTION_PROPERTIES=hob-age-p03;DATABASE=stormwater;USER=sde;VERSION=sde.DEFAULT;AUTHENTICATION_MODE=DBMS&lt;/WorkspaceConnectionString&gt;&lt;WorkspaceFactory&gt;SDE&lt;/WorkspaceFactory&gt;&lt;Dataset&gt;stormwater.sde.OpenChannelsAndDitches&lt;/Dataset&gt;&lt;DatasetType&gt;esriDTFeatureClass&lt;/DatasetType&gt;&lt;/CIMFeatureDatasetDataConnection&gt;" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Get US-DS MH ID as Asset ID&lt;/rule_name&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;
// determine if feat is empty
function IsEmptyButBetter(data) {
    if (IsEmpty(data)) return true;
    for (var x in data) return false;
    return true;
}
// get line feature and extract start and end points
var feat_line = Geometry($feature)
Console(feat_line)
var sr = feat_line.spatialReference
var start_x = feat_line.paths[0][0].x
var start_y = feat_line.paths[0][0].y
var end_x = feat_line.paths[-1][-1].x
var end_y = feat_line.paths[-1][-1].y
var start_point = Point({x: start_x, y: start_y, spatialReference: sr})
Console(start_point)
var end_point = Point({x: end_x, y: end_y, spatialReference: sr})
Console(end_point)
// find intersecting point asset
var usid = "NA"
var dsid = "NA"
var asset_types = [FeatureSetByName($datastore, "stormwater.sde.Manhole", ["AssetID"], true),
FeatureSetByName($datastore, "stormwater.sde.Inlets", ["AssetID"], true), FeatureSetByName($datastore, "stormwater.sde.OutletsAndDischarges", ["AssetID"], true)]
for(var index in asset_types){
    var a = asset_types[index]
    var start_int = First(Intersects(start_point, a))
    var end_int = First(Intersects(end_point, a))
    if(!IsEmptyButBetter(start_int)){
        usid = start_int.AssetID
      }
      if(!IsEmptyButBetter(end_int)){
        dsid = end_int.AssetID
      }
    }
var assetid = Concatenate([usid, "-", dsid])
return assetid
&lt;/expression&gt;&lt;category&gt;-1&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="20260226" Time="225156" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "E:\HobartProResources\SDE on PostgreSQL-hob-age-p03-stormwater.sde\stormwater.sde.StormwaterInventory\stormwater.sde.OpenChannelsAndDitches" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Get US-DS MH ID as Asset ID&lt;/rule_name&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;
// determine if feat is empty
function IsEmptyButBetter(data) {
    if (IsEmpty(data)) return true;
    for (var x in data) return false;
    return true;
}
// get line feature and extract start and end points
var feat_line = Geometry($feature)
Console(feat_line)
var sr = feat_line.spatialReference
var start_x = feat_line.paths[0][0].x
var start_y = feat_line.paths[0][0].y
var end_x = feat_line.paths[-1][-1].x
var end_y = feat_line.paths[-1][-1].y
var start_point = Point({x: start_x, y: start_y, spatialReference: sr})
Console(start_point)
var end_point = Point({x: end_x, y: end_y, spatialReference: sr})
Console(end_point)
// find intersecting point asset
var usid = "NA"
var dsid = "NA"
var asset_types = [FeatureSetByName($datastore, "stormwater.sde.Manhole", ["AssetID"], true),
FeatureSetByName($datastore, "stormwater.sde.Inlets", ["AssetID"], true), FeatureSetByName($datastore, "stormwater.sde.OutletsAndDischarges", ["AssetID"], true)]
for(var index in asset_types){
    var a = asset_types[index]
    var start_int = First(Intersects(start_point, a))
    var end_int = First(Intersects(end_point, a))
    if(!IsEmptyButBetter(start_int)){
        usid = start_int.AssetID
      }
      if(!IsEmptyButBetter(end_int)){
        dsid = end_int.AssetID
      }
    }
var assetid = Concatenate([usid, "-", dsid])
return assetid
&lt;/expression&gt;&lt;category&gt;-1&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="20260226" Time="225303" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "E:\HobartProResources\SDE on PostgreSQL-hob-age-p03-stormwater.sde\stormwater.sde.StormwaterInventory\stormwater.sde.OpenChannelsAndDitches" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Get US-DS MH ID as Asset ID&lt;/rule_name&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;
// determine if feat is empty
function IsEmptyButBetter(data) {
    if (IsEmpty(data)) return true;
    for (var x in data) return false;
    return true;
}
// get line feature and extract start and end points
var feat_line = Geometry($feature)
Console(feat_line)
var sr = feat_line.spatialReference
var start_x = feat_line.paths[0][0].x
var start_y = feat_line.paths[0][0].y
var end_x = feat_line.paths[-1][-1].x
var end_y = feat_line.paths[-1][-1].y
var start_point = Point({x: start_x, y: start_y, spatialReference: sr})
Console(start_point)
var end_point = Point({x: end_x, y: end_y, spatialReference: sr})
Console(end_point)
// find intersecting point asset
var usid = "NA"
var dsid = "NA"
var asset_types = [FeatureSetByName($datastore, "stormwater.sde.Manhole", ["AssetID"], true),
FeatureSetByName($datastore, "stormwater.sde.Inlets", ["AssetID"], true), FeatureSetByName($datastore, "stormwater.sde.OutletsAndDischarges", ["AssetID"], true)]
for(var index in asset_types){
    var a = asset_types[index]
    var start_int = First(Intersects(start_point, a))
    var end_int = First(Intersects(end_point, a))
    if(!IsEmptyButBetter(start_int)){
        usid = start_int.AssetID
      }
      if(!IsEmptyButBetter(end_int)){
        dsid = end_int.AssetID
      }
    }
var assetid = Concatenate([usid, "-", dsid])
return assetid
&lt;/expression&gt;&lt;category&gt;-1&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="20260226" Time="225414" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "E:\HobartProResources\SDE on PostgreSQL-hob-age-p03-stormwater.sde\stormwater.sde.StormwaterInventory\stormwater.sde.OpenChannelsAndDitches" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Get US-DS MH ID as Asset ID&lt;/rule_name&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;
// determine if feat is empty
function IsEmptyButBetter(data) {
    if (IsEmpty(data)) return true;
    for (var x in data) return false;
    return true;
}
// get line feature and extract start and end points
var feat_line = Geometry($feature)
Console(feat_line)
var sr = feat_line.spatialReference
var start_x = feat_line.paths[0][0].x
var start_y = feat_line.paths[0][0].y
var end_x = feat_line.paths[-1][-1].x
var end_y = feat_line.paths[-1][-1].y
var start_point = Point({x: start_x, y: start_y, spatialReference: sr})
Console(start_point)
var end_point = Point({x: end_x, y: end_y, spatialReference: sr})
Console(end_point)
// find intersecting point asset
var usid = "NA"
var dsid = "NA"
var asset_types = [FeatureSetByName($datastore, "stormwater.sde.Manhole", ["AssetID"], true),
FeatureSetByName($datastore, "stormwater.sde.Inlets", ["AssetID"], true), FeatureSetByName($datastore, "stormwater.sde.OutletsAndDischarges", ["AssetID"], true)]
for(var index in asset_types){
    var a = asset_types[index]
    var start_int = First(Intersects(start_point, a))
    var end_int = First(Intersects(end_point, a))
    if(!IsEmptyButBetter(start_int)){
        usid = start_int.AssetID
      }
      if(!IsEmptyButBetter(end_int)){
        dsid = end_int.AssetID
      }
    }
var assetid = Concatenate([usid, "-", dsid])
return assetid
&lt;/expression&gt;&lt;category&gt;-1&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="20260226" Time="225452" ToolSource="c:\program files\arcgis\pro\Resources\ArcToolbox\Toolboxes\Data Management Tools.tbx\UpdateSchema">UpdateSchema "E:\HobartProResources\SDE on PostgreSQL-hob-age-p03-stormwater.sde\stormwater.sde.StormwaterInventory\stormwater.sde.OpenChannelsAndDitches" "&lt;operationSequence&gt;&lt;workflow&gt;&lt;AlterAttributeRule&gt;&lt;rule_name&gt;Get US-DS MH ID as Asset ID&lt;/rule_name&gt;&lt;exclude_from_client_eval&gt;True&lt;/exclude_from_client_eval&gt;&lt;severity&gt;-1&lt;/severity&gt;&lt;expression&gt;
// determine if feat is empty
function IsEmptyButBetter(data) {
    if (IsEmpty(data)) return true;
    for (var x in data) return false;
    return true;
}
// get line feature and extract start and end points
var feat_line = Geometry($feature)
Console(feat_line)
var sr = feat_line.spatialReference
var start_x = feat_line.paths[0][0].x
var start_y = feat_line.paths[0][0].y
var end_x = feat_line.paths[-1][-1].x
var end_y = feat_line.paths[-1][-1].y
var start_point = Point({x: start_x, y: start_y, spatialReference: sr})
Console(start_point)
var end_point = Point({x: end_x, y: end_y, spatialReference: sr})
Console(end_point)
// find intersecting point asset
var usid = "NA"
var dsid = "NA"
var asset_types = [FeatureSetByName($datastore, "stormwater.sde.Manhole", ["AssetID"], true),
FeatureSetByName($datastore, "stormwater.sde.Inlets", ["AssetID"], true), FeatureSetByName($datastore, "stormwater.sde.OutletsAndDischarges", ["AssetID"], true)]
for(var index in asset_types){
    var a = asset_types[index]
    var start_int = First(Intersects(start_point, a))
    var end_int = First(Intersects(end_point, a))
    if(!IsEmptyButBetter(start_int)){
        usid = start_int.AssetID
      }
      if(!IsEmptyButBetter(end_int)){
        dsid = end_int.AssetID
      }
    }
var assetid = Concatenate([usid, "-", dsid])
return assetid
&lt;/expression&gt;&lt;category&gt;-1&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>
</lineage>
<itemProps>
<itemLocation>
<linkage Sync="TRUE">Server=hob-age-p03; Service=sde:postgresql:hob-age-p03; Database=stormwater; User=sde; Version=sde.DEFAULT</linkage>
<protocol Sync="TRUE">ArcSDE Connection</protocol>
</itemLocation>
</itemProps>
</DataProperties>
</Esri>
<dataIdInfo>
<idAbs/>
<searchKeys>
<keyword>BF&amp;S</keyword>
<keyword>Stormwater Inventory</keyword>
<keyword>Absolute</keyword>
<keyword>Open Channels</keyword>
<keyword>Ditches</keyword>
</searchKeys>
<idPurp>Feature service for capturing Stormwater Open Channels and Ditches as part of the 2025 BF&amp;S Stormwater Inventory. Includes a related table for inspection records.</idPurp>
<idCredit/>
<resConst>
<Consts>
<useLimit/>
</Consts>
</resConst>
<idCitation>
<resTitle>Open Channels and Ditches</resTitle>
</idCitation>
</dataIdInfo>
<Binary>
<Thumbnail>
<Data EsriPropertyType="PictureX">iVBORw0KGgoAAAANSUhEUgAAASwAAADICAYAAABS39xVAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAAqpJREFUeJzt1DENADAMwLAd5U+5o7BvimQjyJXZ3T0AAfM7AOCVYQEZhgVk
GBaQYVhAhmEBGYYFZBgWkGFYQIZhARmGBWQYFpBhWECGYQEZhgVkGBaQYVhAhmEBGYYFZBgWkGFY
QIZhARmGBWQYFpBhWECGYQEZhgVkGBaQYVhAhmEBGYYFZBgWkGFYQIZhARmGBWQYFpBhWECGYQEZ
hgVkGBaQYVhAhmEBGYYFZBgWkGFYQIZhARmGBWQYFpBhWECGYQEZhgVkGBaQYVhAhmEBGYYFZBgW
kGFYQIZhARmGBWQYFpBhWECGYQEZhgVkGBaQYVhAhmEBGYYFZBgWkGFYQIZhARmGBWQYFpBhWECG
YQEZhgVkGBaQYVhAhmEBGYYFZBgWkGFYQIZhARmGBWQYFpBhWECGYQEZhgVkGBaQYVhAhmEBGYYF
ZBgWkGFYQIZhARmGBWQYFpBhWECGYQEZhgVkGBaQYVhAhmEBGYYFZBgWkGFYQIZhARmGBWQYFpBh
WECGYQEZhgVkGBaQYVhAhmEBGYYFZBgWkGFYQIZhARmGBWQYFpBhWECGYQEZhgVkGBaQYVhAhmEB
GYYFZBgWkGFYQIZhARmGBWQYFpBhWECGYQEZhgVkGBaQYVhAhmEBGYYFZBgWkGFYQIZhARmGBWQY
FpBhWECGYQEZhgVkGBaQYVhAhmEBGYYFZBgWkGFYQIZhARmGBWQYFpBhWECGYQEZhgVkGBaQYVhA
hmEBGYYFZBgWkGFYQIZhARmGBWQYFpBhWECGYQEZhgVkGBaQYVhAhmEBGYYFZBgWkGFYQIZhARmG
BWQYFpBhWECGYQEZhgVkGBaQYVhAhmEBGYYFZBgWkGFYQIZhARmGBWQYFpBhWECGYQEZhgVkGBaQ
YVhAhmEBGYYFnIoLreIHHblfYqUAAAAASUVORK5CYII=</Data>
</Thumbnail>
</Binary>
</metadata>
