Network Data Model Concepts

A network is a type of mathematical graph that captures relationships between objects using connectivity.

The connectivity may or may not be based on spatial proximity. For example, if two towns are on opposite sides of a lake, the shortest path based on spatial proximity (a straight line across the middle of the lake) is not relevant if you want to drive from one town to the other. Instead, to find the shortest driving distance, you need connectivity information about roads and intersections and about the “cost” of individual links.

A network consists of a set of nodes and links. Each link (sometimes also called an edge or a segment) specifies two nodes.

A network can be directed (that is, by default, the start and end nodes determine link direction) or undirected (that is, links can be traversed in either direction).

The following are some key terms related to the Network Data Model feature:

Subpaths

A subpath is a partial path along a path, created either as a result of a network analysis operation or explicitly by a user. The start and end points of a subpath are defined as link indexes and the percentage of the distance from the previous node in the path, as shown in Figure: Path and Subpaths.

Figure: Path and Subpaths

Description of the illustration subpaths.gif

A subpath refers to an existing path (the reference path) using the following parameters:

Features and Feature Layers

A feature is an object of interest in a network application that is associated with a node or link. For example, in a transportation network, features include exits and intersections (mapped to nodes), and highways and streets (mapped to links).

A feature consists of one or more feature elements. A feature element is a point or line along the network. If it is a point, it can lie on a node or along a line; if it is a line, it can be a full link or a partial link.

Depending on the types of feature elements in the feature, a feature can have any of the feature types shown in Table: Feature Types.

Table: Feature Types

Type Number Type Name Feature Elements Consist of:
1 SDO_NET.FEAT_TYPE_PON A single point on a node
2 SDO_NET.FEAT_TYPE_POL A single point on a link
3 SDO_NET.FEAT_TYPE_POINT A single point, but whether it is on a node or a link is unknown
4 SDO_NET.FEAT_TYPE_LINE A single line
5 SDO_NET.FEAT_TYPE_MPON One or more points on one or more nodes
6 SDO_NET.FEAT_TYPE_MPOL One or more points on one or more links
7 SDO_NET.FEAT_TYPE_MPOINT One or more points, but the points can be on nodes or links (or a combination)
8 SDO_NET.FEAT_TYPE_MLINE One or more lines
9 SDO_NET.FEAT_TYPE_COLL A collection of both points and lines, or the types of the feature elements are unknown

A feature layer corresponds to a table containing features that have the same set of attributes. For example, in a roads network, there may be separate feature layers for restaurants and hotels (and perhaps other feature layers for other kinds of things of interest to travelers).

Depending on the types of features in the feature layer, a feature layer can have any of the feature layer types shown in Table: Feature Layer Types, which maps each feature layer type to the associated feature type or types from Table: Feature Types.

Table: Feature Layer Types

Layer Type Number Features in the Layer Are of (type from ):
1 Type 1 (SDO_NET.FEAT_TYPE_PON)
2 Type 2 (SDO_NET.FEAT_TYPE_POL)
3 Type 3 (SDO_NET.FEAT_TYPE_POINT)
4 Type 4 (SDO_NET.FEAT_TYPE_LINE)
5 Type 5 (SDO_NET.FEAT_TYPE_MPON) or 1 (SDO_NET.FEAT_TYPE_PON)
6 Type 6 (SDO_NET.FEAT_TYPE_MPOL) or 2 (SDO_NET.FEAT_TYPE_POL)
7 Type 1, 2, 3, 5, 6, or 7
8 Type 8 (SDO_NET.FEAT_TYPE_MLINE) or 4 (SDO_NET.FEAT_TYPE_LINE)
9 Potentially a mixture of any number of feature types

A parent feature consists of features from one or more feature layers. For example, in an electrical network, substation is a parent feature for the feature layers for all its associated parts, such as joints, switches, and cables.

Features and feature layers can be edited and displayed using the NFE API. This API makes it easier to model certain types of networks, such as electrical, gas, and water utilities.

See Also: