ArcGIS Blog

Water

ArcGIS Utility Network

Managing Water Networks: Topology Errors

By Robert Krisher and Remi Myers

Introduction

Update: ArcGIS Pro 3.5 added new tools to bulk apply error resolutions to topology errors. The concepts outlined in this series of articles are important to understand when choosing which actions to use when resolving your errors. Learn more about how to use these new tools by reading the Analyzing topology errors and Resolving topology errors articles.

The first time you run the validate topology tool on your utility network and encounter a topology error you will likely ask yourself three questions:

  1. What caused this error?
  2. How can I fix this error?
  3. What can I do to prevent this from happening again?

The purpose of this article is to provide water industry-specific examples of the most common errors, so you are better equipped to answer these three questions. The different resolutions aren’t always immediately obvious, and we hope this guide will help you quickly identify the solution that’s the best choice for your data and your specific situation.

If you’re not already familiar with error management in the utility network, you will want to familiarize yourself with the following resources:

  • You can find a full list of all the possible network errors on the Errors topic in the online help.
  • Read the Feature restrictions and rules topic to learn the difference between a network rule and a feature restriction, along with the constraints for what types of features can be connected or associated.
  • Read the Dirty area management with the utility network article to learn how the utility network uses dirty areas to track and validate edits made to the network topology.
  • Read the Managing Topology Errors article for a higher-level overview of error management.

You can find more water content in the reading lists for Water Utilities, Stormwater, and Wastewater, as well as these hands-on tutorials related to this article:

You can use the following links to quickly navigate to the different errors:

Error Type Error Description
Junction-Edge Errors 8: Invalid connectivity – No junction edge rule
Ambiguous Connectivity 9: Invalid connectivity – More than one junction edge rule applicable
Edge-Edge Errors 10: Invalid connectivity – The edges are different subtypes and cannot connect
Stacked Points 25: Stacked point features
Invalid Terminal Connections 36: The line feature has an invalid terminal
Midspan Terminal Devices 38: Devices with multiple terminals cannot be midspan

Junction-Edge Errors

Fix Incorrect data

If you incorrectly classify service valves as system valves you will get an error.

A feature with an incorrect asset type is a common cause of invalid connectivity errors.

This is because the rules of the water model do not allow system valves to connect to service lines.

You can double check the network rules for the feature using the network properties.

To fix the error you set the asset group and asset type of the service valve to the correct type of service valve for the service line (hydrant, service, etc.).

Setting the valve's asset group and asset type to be the correct value and validating the network topology will resolve the invalid connectivity error.

Add a rule

You must add rules to your network any time you add a new asset type, like a new type of fitting, to your model.

When adding new asset types to the model, its important you remember to add network rules for those features.

If you place one of these features that doesn’t have any rules that allow for connectivity you will receive errors on it and will be unable to update the corresponding subnetwork.

If you attempt to connect a feature without any rules to other features, you will receive an invalid connectivity error.

To fix the error an administrator would need to add the rule(s) required for the new type of feature to allow it to connect to different lines, junctions, devices.

If you identify features that should be allowed to connect, work with an administrator to add a rule to your utility network that allows the features to connect.

They will also need to add the new asset type to the subnetwork definitions for the system and pressure tiers.

If the feature is a newly added asset type, make sure you also ensure the feature belongs to the subnetwork definitions for the tiers it can belong to.

Once the rules and subnetwork definition have been updated you can then validate the area to ensure the error is resolved.

After adding network rules for the feature and re-enabling the network topology, the invalid connectivity errors are resolved.

return to top


Ambiguous Connectivity

Use Terminal Connections tool

For example, if you forgot to assign the terminal connections on the lines after creating a pump you will run into this error.

When a line is connected to a device with terminals, and it can be connected to more than one of those terminals, you must specify which terminal it is connected to using the Modify Terminal Connections tool. Otherwise, you will receive an invalid connectivity error.

To correct the error, you can use the assign terminals tool on each line that connects to the pump to assign the line to the inlet / outlet of the pump. For other types of features, the naming convention of the terminals may be different but the process for assigning terminal connections is the same.

You can specify which terminal on a device a line is connected to using the Modify Terminal Connections pane. If the device has directional terminals, make sure you pick the terminal that is appropriate for the line.

Once you’ve made and validated the edits, the errors will disappear.

After populating the terminal connections on each line and validating the network topology, the errors are resolved.

Remove the invalid rule

By default, the water model allows transmission main and distribution main to be on both the high-pressure outlet and low-pressure inlet of a pump. This means you must use the terminal connection tool when connecting a main to a pump station to assign it to the right terminal.

Another way to resolve ambiguous connectivity is to remove the rule introducing the ambiguity. You should only do this in situation where you know that each terminal always connected to a different asset type.

If your data only allows for transmission to be on the high-pressure outlet terminal, then you can remove the rule that allows transmission to connect to the low-pressure inlet. We will keep both rules for distribution mains, since pumps in pumping stations can have distribution on both the low-pressure and high-pressure ports.

First, remove the rule that allows transmission mains to connect to the low-pressure inlet of a pump.

This will ensure that transmission mains are always connected to the high-pressure outlet, automatically connect them to the correct side of the pump. Because distribution mains can be connected to either terminal, you must still use the Modify Terminal Connections pane to specify that in this instance, this distribution main is connected to the low-pressure inlet.

After removing the extra rule for transmission mains and connecting the distribution main to the low-pressure inlet, the errors are resolved.

Move one of the features

If you have a service valve drawn on top of a service tee, tap, or other fitting you will want to offset the service blow off valve by moving it away from the saddle, along the service line. This will often result in many different errors appearing at the same time:

  1. Ambiguous connectivity error because the junctions and lines each have multiple rules
  2. Stacked point feature errors for the junction and device.
  3. Edge-Edge errors for the underlying lines because none of the junctions or devices at the area have connected the edges
When a fitting and service valve are stacked, the nearby pipes don't know which feature they are connected to.

To fix the error, you offset the junction and device.

Moving the service valve so it is only connected to the service unstacks the points and resolves the ambiguous connectivity.

return to top


Edge-Edge Errors

Create a point feature between the two lines

The most common example of a missing junction error is when a service is connected directly to a main without any kind of fitting.

Lines with different asset types must have a device or junction at the location where they connect.

To fix the issue, you would place a fitting at the location where the two pipes are connected. You should make a note or indicator to keep track of these junctions for follow-up. Their location and materials are approximate and will need to be confirmed by referring to source drawings, work orders, or field verification.

Adding a fitting at the location where the service and distribution main connect resolves the error.

Edit the line features to match

When importing service information from external systems, you may end up with inconsistent asset types in your data. When you connect inconsistent services you will get an edge-edge error.

A fire service and commercial service cannot be connected to each other without some kind of fitting or device.

If you look at the two connected services and find that they are the same asset type you can correct the error by updating the asset type on improperly classified pipe or by merging the two lines into a single line.

Making the asset types of the services match, or merging them into a single line, will resolve the error.

Move a line

The Utility Network prevents you from snapping different pipes together in a way that causes this error. This error most often occurs when a user accidentally splits overlapping lines or changes the classification of existing lines.

This fire service line appears snapped directly to the transmission main. This is likely a drawing error, where the service is an overshoot.

To fix the issue you would perform the following:

  1. Select the pipe that needs to be unsnapped
  2. Activate the edit vertices tool
  3. Move the vertex of the first line away from the second

This will cause the error to go away, but if this results in the feature becoming isolated from your network you will need to research how it is connected.

Redrawing the fire service so it no longer connects directly to the transmission main resolves the error. The location should be reviewed by a field crew or engineer to determine how the fire service is connected to the transmission main in the field.

return to top


Stacked Points

Delete one of the stacked features

When you import customer meter locations into the GIS for the first time, it is common for meters to be stacked on top of each other. Each stacked meter will result in a stacked point error.

Multiple service connections stacked on top of each other will create stacked point errors, along with ambiguous connectivity.

If you can find that one of the stacked meters is a duplicate, then you should remove the duplicate meter.

In this scenario, one of the meters was inactive. Removing the inactive meter will resolve the errors.

Move one of the features

Let’s consider another situation during data cleanup data after importing customer meter locations. In this situation, we are cleaning up data at an address that has multiple meters.

Once again there are two stacked meters causing a stacked point feature error. In this case, both meters are active, but one appears to be connected to the wrong service.

In this situation you would unstack the meters and connect each one to its own service line. If your data does not have enough service lines, or if it is unclear which meter is associated with each service line, then you may need to perform a field check to find the true location of each meter.

Unstacking the meters and connecting them each to their correct service will resolve the errors.

return to top


Invalid Terminal Connections

Reset terminal connection

If you delete, move, or reclassify a device with terminals, the line it was connected to will still have attributes that reference the terminal from the previous device. This often occurs when working with equipment near stations, supplies or isolation valves.

An invalid terminal error happens when a line is attempting to connect to a terminal on a device, and that device doesn't have that terminal.

To fix this error, you use the Modify Terminal Connections pane to remove the invalid connection then validate the edit.

After using the Modify Terminal Connections pane to remove the invalid connection, the error is resolved.

Connect new terminal

If you replace a device with terminals with a device that has a different terminal configuration you will also receive these errors. In this example we originally placed an air gap flow valve on the line, assigned terminal connections, then later realized it was a check valve. After correcting the valve type, we now receive an invalid terminal error because check valves use a different terminal configuration.

If a device has its asset type changed to a device with a different terminal configuration, you will likely get invalid terminal ID errors because the lines still reference the terminals from the previous device.

Using the Modify Terminal Connections pane you can assign the new terminal. The pane will only present you with terminals that are valid for the current device.

After selecting a valid terminal ID using the Modify Terminal Connections pane, the error is resolved.

return to top


Midspan Terminal Device

Split the Line

If you place a device with terminals on a line without splitting it first, you will receive this error. You are likely to receive this error when placing new check valves or system isolation valves.

 

Devices with terminals cannot be drawn midspan on a line, because this prevents the lines from being able to connect to their terminals.

To fix the issue you use the edit tool to split the line at the location where the device connects to the line. After you’ve split the line you will still need to use the modify terminal connections tool to connect the lines to the correct terminals on the device.

Splitting the line and connecting each line to the devices terminals resolves the error.

Move the device

Devices with terminals can only connect to the end of a line.  In this example you can see that we’ve placed the water treatment at the intersection of two transmission mains.

Sometimes a device with terminals is drawn is accidentally snapped to the wrong location of the line.

Before you split these mains we confirm whether the device is in the correct location and determine it should be moved first.  Once we’ve moved the supply is in the correct location we split the line and assign terminals. We then use the modify terminal connections tool to connect the lines to the correct terminals on the device.

Adjusting the location of the device to be at the end of the line resolves the error.

return to top

Share this article

Related articles