Workflows and storage models in the telecommunications industry are distinct from other utility domains. Unlike traditional domain networks, the telecom domain network is designed to handle the complexities associated with managing a large number of features and to support advanced circuit modeling requirements associated with telecom operations.
Beta:
The telecom domain network is available as beta functionality through the Early Adopter Community in ArcGIS Pro 3.5 and ArcGIS Enterprise 11.5, as a result some links may not be active. To access this functionality and learn more, join the Telecom Domain Network Early Adopter Community.
Telecom domain networks diverge from traditional domain networks in that they employ circuit management tables in the schema, which allow you to model and manage the collection of components that represent a signal path between elements in the network. This domain network type does not support subnetwork management but instead employs various tools and commands that allow you to manage circuits in your network.
Note:
Telecom domain networks require a Utility Network Version 8 in ArcGIS Pro 3.5 and ArcGIS Enterprise 11.5.
The telecom domain network supports the concept of grouping of junction objects, edge objects, and associations. This allows you to model a logical collection of rows that share a topology and attribution using a single record. For example, a single grouped edge object can be used to model all 96 fiber strands in a single fiber cable using a grouping schema that communicates information on the range of identifiers such as where the group begins (FirstUnit) and how many entities are in the group (NumUnits).
Learn more about how to work with unit identifiers
Classes in a telecom domain network
When a telecom domain network is added to a utility network, attribute fields are added to the nonspatial junction and edge objects and Associations table to support grouping, color schemes, and foreign key based associations. Circuit management tables are created to manage your circuits, and a dirty objects table is created to manage the status of nonspatial objects and associations in the domain network.
Each telecom domain network consists of four feature classes (Device, Line, Junction, and Assembly) and five tables (JunctionObject, EdgeObject, Circuit, CircuitSection, and Subcircuit) that are created when you create a telecom domain network using the Add Telecom Domain Network tool. These classes contain a different schema than those in a traditional domain network and are created with system-provided attribute domains assigned to system fields for use by the utility network. Additional configuration is required to use these fields.
The four feature classes are described as follows:
- Device—Represents equipment point features such as a switch, optical network terminal, or antenna. These are compact features through which resources flow and interact. For example, a switch identifies the target of a request and controls the routing of data, and an optical network terminal converts the signal from fiber into a usable form for devices. Devices can optionally have terminals when there are distinct entry points to the device. Devices can be connected to other devices, junctions, and lines. Devices can be contained in assemblies and in structure junctions, structure lines, or structure boundaries, which are containers. Devices can also contain other features and objects in the network. When assigned the Unit Container category, they can be used to manage unit identifiers (Unit IDs) on grouped objects assigned as Unit Identifiable through the Next unit ID attribute field.
- Line—Represents linear features such as cables or wireless paths. These are the lines through which your resource is delivered.
- Junction—Represents locations where lines connect to lines through features such as a slack loop, splice closure, or riser. A key use of junction features is to allow devices or lines to connect to another line at a midspan vertex. Junctions are placed as needed to complete the connection of all the features in a network.
- Assembly—Represents equipment that contains other devices, junctions, and lines. This is used when you want to model the internals of equipment using spatial features. As with device features, assembly features are compact features, but they differ in that assemblies contain other significant devices. Assemblies are useful to show a single symbol on the map yet model the internal features and their connections. You can view the internal features of an assembly on the map or in the diagram view. Potential examples of assembly features are patch panels or splitters.
The five tables are described as follows:
- JunctionObject—Represents nonspatial junction objects such as chassis, ports, or splices that are contained within devices, junctions, or other network features. Junction objects can also contain other junction objects and can optionally have terminals when there are distinct entry points for the object. When assigned the Unit Container category, they can be used to manage unit identifiers (Unit IDs) on grouped objects assigned as Unit Identifiable through the Next unit ID attribute field.
- EdgeObject—Represents nonspatial edge objects such as copper strands, fiber strands, or wireless signals contained within a line. Edge objects can also contain other features and objects. When assigned the Unit Container category, they can be used to manage unit identifiers (Unit IDs) on grouped objects assigned as Unit Identifiable through the Next unit ID attribute field.
- Circuit—System-maintained circuit management table containing the uniquely named circuits in the telecom domain network.
- CircuitSection—System-maintained circuit management table that stores information on the collection of locations for sections that compose the circuits. Each record of this table represents a collection of locations (starting point, stopping point, barrier or subcircuit) used in the section.
- Subcircuit—System-maintained circuit management table that represents how circuits are subdivided to define another circuit.
The following diagram shows the classes in a utility network for a telecommunications company that uses a telecom domain network alongside a traditional electric domain network to serve its customers:
Domain network class naming
Each class name is prefixed with the name you provided for the telecom domain network. Additionally, an alias name can be defined when creating a domain network that is applied to each domain network class. For example, a TelcoDevice feature class could have a default alias name of Telco device. The classes included in a telecom domain network are listed in the following table.
The following table includes example names and aliases for classes in a telecom domain network named Telco:
Class names in a telecom domain network
Class suffix name | Class name | Class alias |
---|---|---|
Device | TelcoDevice | Telco Device |
Line | TelcoLine | Telco Line |
Assembly | TelcoAssembly | Telco Assembly |
Junction | TelcoJunction | Telco Junction |
EdgeObject | TelcoEdgeObject | Telco Edge Object |
JunctionObject | TelcoJunctionObject | Telco Junction Object |
Circuit | TelcoCircuit | Circuits |
CircuitSection | TelcoCircuitSection | Circuit Sections |
Subcircuit | TelcoSubcircuit | Subcircuits |
Telecom domain network attributes
Many of the components and equipment in the telecom industry are represented as nonspatial objects. Modeling these fiber systems can pose unique challenges from a data volume perspective. To address these challenges and decrease the number of records used to store network features in a telecom domain network, associations on domain network classes are modeled using foreign-key fields instead of through the Associations table in the following scenarios:
- Junction-edge connectivity associations—Foreign keys are used to establish junction-edge from and junction-edge to connectivity on either side of an edge object using the following fields: FromSourceID, FromGlobalID, FromTerminalID, FromFirstUnit, FromNumUnits, ToSourceID, ToGlobalID, ToTerminalID, ToFirstUnit, ToNumUnits.
- Containment associations—Foreign keys are used to model containment associations using the ContainerSourceID and ContainerGlobalID fields on all domain network classes.
Note:
When adding containment associations, if the feature already has a container, the content features are added to the Associations table, ContainerSourceID field is updated with a sentinel value of Association, and ContainerGlobalID field is null.
All classes in a telecom domain network share the following attributes:
Field name | Field alias | Description |
---|---|---|
ASSETGROUP | Asset group | Subtype field with the major classification of feature types. |
ASSETTYPE | Asset type | Field with minor classifications implemented as attribute domains for each asset group type. |
ASSOCIATIONSTATUS | Association status | Describes the type of association in which a feature participates, the role it plays in the relationship, and visibility properties for content features. For more information, see Associations and Association status attribute. |
CLUSTERKEY | Cluster key | Optional attribute that enables improvement of object clustering in the network index. |
ROOTCONTAINERSTATE | Root container state | Used on root containers to represent whether content of the feature has changed since the last reconcile operation. |
Note:
Additional fields are added when Global IDs and editor tracking are enabled.
Features from the Device and Junction classes have the following additional attributes:
Field name | Field alias | Description |
---|---|---|
TERMINALCONFIGURATION | Terminal path | The terminal path configuration present for the feature. |
CONTAINERSOURCEID | Container source ID | The source ID of the container that the feature is content of. This is a foreign key attribute used to model containment associations. |
CONTAINERGLOBALID | Container global ID | The global ID of the container that the feature is content of. This is a foreign key attribute used to model containment associations. |
Features from the Device class have the following additional attribute:
Field name | Field alias | Description |
---|---|---|
NEXTUNITID | Next unit ID | When the device is configured as a unit container, this sequence is used to assign the next unit identifier value to the grouped unit identifiable object in the feature's containment hierarchy. |
Features from the Assembly class have the following additional attributes:
Field name | Field alias | Description |
---|---|---|
CONTAINERSOURCEID | Container source ID | The source ID of the container that the feature is content of. This is a foreign key attribute used to model containment associations. |
CONTAINERGLOBALID | Container global ID | The global ID of the container that the feature is content of. This is a foreign key attribute used to model containment associations. |
Features from the Line class have the following additional attributes:
Field name | Field alias | Description |
---|---|---|
FROMDEVICETERMINAL | From device terminal | The ID of the terminal to which the From end of a line is connected. |
TODEVICETERMINAL | To device terminal | The ID of the terminal to which the To end of a line is connected. |
FLOWDIRECTION | Flow direction | Indicates whether resources flow with or against the digitized direction of a line or if flow is indeterminate when modeling flow using the digitized direction of lines. To learn more, see Flow direction in a utility network.
Note:Utility Network Version 7 and later. |
CONTAINERSOURCEID | Container source ID | The source ID of the container that the feature is content of. This is a foreign key attribute used to model containment associations. |
CONTAINERGLOBALID | Container global ID | The global ID of the container that the feature is content of. This is a foreign key attribute used to model containment associations. |
NUMUNITS | Num units | Number of units in the contiguous group. This is used for validation to ensure the total number of units from the contained edge objects do not exceed the line feature's capacity. |
COLORSCHEME | Color scheme | Indicates the color scheme used for the line feature. The default is Unknown. |
Note:
The From device terminal and To device terminal attributes refer to the device at the first vertex and last vertex of the line respectively and are not related to the direction in which resources flow in the network.
The JunctionObject table has the following additional attributes:
Field name | Field alias | Description |
---|---|---|
TERMINALCONFIGURATION | Terminal path | The terminal path configuration present for the object. |
CONTAINERSOURCEID | Container source ID | The source ID of the container that the object is content of. This is a foreign key attribute used to model containment associations. |
CONTAINERGLOBALID | Container global ID | The global ID of the container that the object is content of. This is a foreign key attribute used to model containment associations. |
FIRSTUNIT | First unit | First unit of the contiguous group. This is used to identify the first unit in the group (or range) of units that are represented by the object. |
NUMUNITS | Num units | Number of units in the contiguous group. This is used for validation to ensure the total number of units from the contained objects do not exceed the capacity of the container and to establish connectivity. |
NEXTUNITID | Next unit ID | When the object is configured as a unit container, this sequence is used to assign the next unit identifier value to the grouped unit identifiable object in the object's containment hierarchy. |
The EdgeObject table has the following additional attributes:
Field name | Field alias | Description |
---|---|---|
FLOWDIRECTION | Flow direction | Indicates whether resources flow with or against the digitized direction of a line, or if flow is indeterminate when modeling flow using the digitized direction of lines. To learn more, see Flow direction in a utility network.
Note:Utility Network Version 7 and later. |
CONTAINERSOURCEID | Container source ID | The source ID of the container that the object is content of. This is a foreign key attribute used to model containment associations. |
CONTAINERGLOBALID | Container global ID | The global ID of the container that the object is content of. This is a foreign key attribute used to model containment associations. |
FROMSOURCEID | From source ID | Source ID of the connected junction object on the From side. This is a foreign key attribute used to model connectivity associations. |
FROMGLOBALID | From global ID | Global ID of the connected junction object on the From side. This is a foreign key attribute used to model connectivity associations. |
FROMTERMINALID | From terminal ID | Terminal ID of the connected junction object on the From side. This is a foreign key attribute used to model connectivity associations. |
FROMFIRSTUNIT | From first unit | First unit ID of the From side grouping. This is a foreign key attribute used to model connectivity associations |
FROMNUMUNITS | From num units | Number of objects in the contiguous group that are connected on the From side. This is a foreign key attribute used to model connectivity associations. |
TOSOURCEID | To source ID | Source ID of the connected junction object on the To side. This is a foreign key attribute used to model connectivity associations. |
TOGLOBALID | To global ID | Global ID of the connected junction object on the To side. This is a foreign key attribute used to model connectivity associations. |
TOTERMINALID | To terminal ID | Terminal ID of the connected junction object on the To side. This is a foreign key attribute used to model connectivity associations. |
TOFIRSTUNIT | To first unit | First unit ID of the To side grouping. This is a foreign key attribute used to model connectivity associations |
TONUMUNITS | To num units | Number of objects in the contiguous group that are connected on the To side. This is a foreign key attribute used to model connectivity associations. |
FIRSTUNIT | First unit | First unit of the contiguous group. This is used to identify the first unit in the group (or range) of units that are represented by the edge object (the equipment unit ID) |
NUMUNITS | Num units | Number of units in the contiguous group. This is used for validation to ensure the total number of units from the contained edge objects do not exceed the object's capacity and to establish connectivity. |
NEXTUNITID | Next unit ID | When the object is configured as a unit container, this sequence is used to assign the next unit identifier value to the grouped unit identifiable object in the object's containment hierarchy. |
RECORDTYPE | Record type | The type of group that this edge object represents (for example, Ungrouped/Cable/Connection). This attribute allows for the correct interpretation of the grouping attributes on the object. The default is Ungrouped. |
COLORSCHEME | Color scheme | Indicates the color scheme used for the edge object. The default is Unknown. |
The three circuit management tables created with the first telecom domain network (Circuit, CircuitSection, and Subcircuit) have unique schema and characteristics. To learn more, see Circuit management tables.