Roadway Inventory is for storing various roadway characteristics and their locations, such as Functional Class, Number of Lanes, Lane Width, Shoulder Width, etc. Out of the box, the table is named PMS_ROADWAY_INVENTORY, and the corresponding window is located under Pavement Analyst > Asset Inventory > Roadway Inventory > Roadway Inventory Data menu.

PMS_ROADWAY_INVENTORY is a strictly Location-referenced data table i.e., the data is identified strictly by a location in the LRS network (route with "from" and "to" point boundaries).

Out of the box, PMS_ROADWAY_INVENTORY table has these 4 columns:

COLUMN_NAME

DATA_TYPE

DATA_LENGTH

NULLABLE

COMMENTS

LOC_IDENT

NUMBER

22

N

Location # used in SETUP_LOC_IDENT table to store the record’s location in the LRS. This is a system column.

DISTRICT_ID

NUMBER

22

Y

District of the segment. A list from the Admin Unit.

FUNCTIONAL_CLASS_ID

NUMBER

22

Y

Functional Class

WC_ID

NUMBER

22

Y

Pavement type

NHS_TYPE_ID

NUMBER

22

Y

NHS Type

SHOULDER_WIDTH

NUMBER

22

Y

Shoulder Width

MAINTENANCE_JUR_ID

NUMBER

22

Y

Maintenance Jurisdiction. A list from the Admin Unit.

STATE_OWNER_ID

NUMBER

22

Y

State-wide owner

PER_LANE_WIDTH

NUMBER

22

Y

Per lane width

NUMBER_OF_LANES

NUMBER

22

Y

Number of lanes.

DATE_UPDATE

DATE

7

Y

Last update date of the record

USER_UPDATE

VARCHAR2

400

Y

Last update user of the record

COMMENT_STR

VARCHAR2

4000

Y

Comment of the record

Table and Window Configuration

The configuration of this dataset starts by expanding the PMS_ROADWAY_INVENTORY table structure to include customer-specific roadway inventory data elements (i.e., columns), such as Functional Class, Pavement Type, Access Control Type, Lane Width, etc.

Most of the time, there are two types of data that are added to the table:

  • “List of Values”, or “Drop-down Column”, or “Lookup Values”, such as Functional Class or Pavement Type. This is also known as “T-List” column in AgileAssets system.
  • A simple value (either Numeric or String), such as Lane Width or Description.

To create the first type of columns, follow the instruction detailed in “Create and Import Lookup Values” Chapter in “AgileAssets System Foundation Configuration Guide” and add them into the PMS_ROADWAY_INVENTORY table.

To create the second type of columns, follow the instruction detailed in “Add Columns to a Table” section in “AgileAssets System Foundation Configuration Guide” and add them into the PMS_ROADWAY_INVENTORY table.


Note: Take these following aspects into consideration when designing the table structure:

  • Whether the data is actually needed in PMS.
  • Whether the data will be available through an interface or import.
  • How the data is presented in the source data. You want to match the columns as closely as possible to the source data to reduce the efforts when setting up the import routine, but also make sure data meets the system requirement after being imported.
  • What type of data will be available when importing from an external data source.

After all the columns have been added to the table, the next step is to add those columns to the window. A window does not automatically display all the columns of a table. It only displays columns that are configured as part of the window.

To display the columns that are newly added to the PMS_ROADWAY_INVENTORY table, follow the instruction detailed in “Add Columns to a Data Window” section in “AgileAssets System Foundation Configuration Guide”.

At this point, the system will have an empty PMS_ROADWAY_INVENTORY table and the window will display an empty dataset.

Import Data

The next step of configuring Roadway Inventory data is to create an import routine (named “Import Configuration” in AgileAssets system), and load the data into the table. An “Import Configuration” includes (1) Specify data source; (2) Specify rules of import (e.g., how existing data is imported); and (3) Column mapping and data conversion.

Out of the box, a standard import using csv file has been configured that matches the PMS_RAODWAY_INVENTORY configuration. It uses a csv file with the following specification:

Column HeaderData TypeDescription

ROUTE_NAME

String

Route Identifier in the LRS network

LANE_DIR

Number

1 for Ascending (Cardinal or Primary) direction.

2 for Descending (Non-cardinal or Reverse or Non-Primary) direction.

0 for both directions.

LANE_ID

Number

0 for all lanes. Otherwise the specific lane number (1,2,3, etc.)

OFFSET_FROM

Number

Start Measure of the location

OFFSET_TO

Number

End Measure of the location

DISTRICT

String

District of the segment – corresponding to records in System > Settings > Organizational Structure > Administrative Units window.

JURISIDCTION

String

Maintenance Jurisdiction of the segment – corresponding to records in System > Settings > Organizational Structure > Administrative Units window

FUNCTIONAL_CLASS

String

Functional Class – corresponding to records in Pavement Analyst > Setup > Inventory Setup > Functional Class window

NHS

String

NHS Type - corresponding to records in Pavement Analyst > Setup > Inventory Setup > NHS Type window

PAVEMENT_TYPE

String

Pavement Type - corresponding to records in Pavement Analyst > Setup > Inventory Setup > Pavement Type window

SHOULDER_WIDTH

Number

Shoulder width

PER_LANE_WIDTH

Number

Lane with (per lane)

NUMBER_OF_LANES

Number

Total number of lanes.

If there is client-specific configuration to PMS_ROADWAY_INVENTORY table to track additional roadway inventory data, the template can be expanded to include those fields. In addition, the following objects needs to be updated to reflect those changes to ensure all the steps in the import are running correctly:

  • PMS_ROADWAY_INVENTORY table and window
  • Import configuration into the PMS_ROADWAY_INVENTORY table

Preferably, if additional import is needed, the import configuration should be setup in a way so that the next time when data needs to be updated, it will simply read the new data source and run the same import configuration. Occasionally, the initial data load and on-going data import use different data sources, and therefore separate import configurations have to created.

To update an Import Configuration or update the existing one, follow the instruction detailed in “Load Data into Tables” Chapter in “AgileAssets System Foundation Configuration Guide”.

After running the import, the system will have a populated PMS_ROADWAY_INVENTORY table and the window will display the corresponding data.


  • No labels