Bridge Management System Conceptual System Design Report
Shared by: wuyunqing
-
Stats
- views:
- 77
- posted:
- 9/4/2011
- language:
- English
- pages:
- 108
Document Sample


PUBLIC SERVICES
Bridge Management System
Conceptual System Design Report
Version 2
February 11, 2004
BMS Re-write Phase 2
TABLE OF CONTENTS
BMS Re-write Phase 2
TABLE OF CONTENTS
1. INTRODUCTION ................................................................................................................... 1
1.1 OBJECTIVE ....................................................................................................................... 1
1.2 REPORT SECTIONS........................................................................................................... 1
2. SYSTEM ARCHITECTURE................................................................................................... 3
2.1 SYSTEM ARCHITECTURE OVERVIEW.................................................................................. 3
2.1.1 Selected Alternative System Design ....................................................................... 3
2.1.2 Pontis and Custom Components............................................................................. 6
2.1.3 System Interfaces & Reporting Database ............................................................. 11
2.2 HUMAN INTERFACES ....................................................................................................... 15
2.2.1 Pontis Application Screen Components ................................................................ 15
2.2.2 Pontis Application Reports .................................................................................... 23
2.2.3 New and Customized Components ....................................................................... 27
2.2.4 New and Customized Reports............................................................................... 30
2.3 EXTERNAL SYSTEM INTERFACES ..................................................................................... 33
2.3.1 EDMS .................................................................................................................... 33
2.3.2 GIS ........................................................................................................................ 34
2.3.3 Video Log .............................................................................................................. 36
2.3.4 eForms .................................................................................................................. 36
2.3.5 Data Interfaces ...................................................................................................... 37
2.4 DATA MODEL ................................................................................................................. 40
2.4.1 Pontis Data Model ................................................................................................. 41
2.4.2 Data Model from BMS Requirements.................................................................... 54
2.4.3 Additional Field Requirements .............................................................................. 65
3. RISKS AND CONTROLS.................................................................................................... 80
3.1 OVERVIEW ..................................................................................................................... 80
3.2 SYSTEM SECURITY ......................................................................................................... 80
3.2.1 Access to the Pontis Client.................................................................................... 80
3.2.2 Access to the BMS Web Application ..................................................................... 82
3.2.3 Access to Structure Data....................................................................................... 83
3.3 RISKS AND CONTROLS .................................................................................................... 85
4. INFRASTRUCTURE REQUIREMENTS.............................................................................. 88
4.1 OVERVIEW ..................................................................................................................... 88
4.2 DATA VOLUMES .............................................................................................................. 89
4.3 NETWORK IMPACTS ........................................................................................................ 90
4.4 MAINFRAME RESOURCES................................................................................................ 92
4.5 SERVER RESOURCES ..................................................................................................... 93
4.5.1 BMS Production Servers ....................................................................................... 93
4.5.2 Development, Test and Training Environments .................................................... 95
4.6 WORKSTATION REQUIREMENTS ...................................................................................... 96
4.6.1 Office Workstations ............................................................................................... 96
4.6.2 Electronic Data Collectors ..................................................................................... 97
5. TRAINING PLAN................................................................................................................. 98
BMS Re-write Phase 2 Conceptual System Design Report i
TABLE OF CONTENTS
BMS Re-write Phase 2
TABLE OF CONTENTS
5.1 OVERVIEW ..................................................................................................................... 98
5.2 END USER TRAINING ...................................................................................................... 98
5.2.1 NHI Pontis Bridge Management Course ............................................................... 98
5.2.2 PENNDOT Pontis Customization Course ............................................................. 99
5.3 TECHNICAL TRAINING ................................................................................................... 100
6. HARDWARE AND SOFTWARE COST ESTIMATES....................................................... 101
6.1 OVERVIEW ................................................................................................................... 101
6.2 HARDWARE COST ESTIMATES....................................................................................... 101
6.3 SOFTWARE COST ESTIMATES ....................................................................................... 102
BMS Re-write Phase 2 Conceptual System Design Report ii
Document Version Control
BMS Re-write Phase 2
Document Version Control
Version Date Description
1 01/22/2004 Initial release of the draft document.
2 02/11/2003 Release of the final document.
BMS Re-write Phase 2 Conceptual System Design Report iii
Introduction
BMS Re-write Phase 2
1. Introduction
1.1 Objective
The objective of the Bridge Management System (BMS) Conceptual System Design Report is to
document the conceptual design of the new BMS required to meet the functional requirements
as originally specified in the Bridge Management System Requirements Definition Report
Volume 1 v2, dated August 22, 2003, and incorporated within the Pontis Level E alternative
architecture selected from the Bridge Management System Alternative System Design Report
v2, dated January 9, 2004. The conceptual design provides a roadmap for how the various
functional and technical pieces of the system will be joined together to form the new BMS,
without specifying the detailed design characteristics for each of those pieces. The conceptual
design report is the deliverable for Task 7 – Conceptual Design of the BMS Re-write Phase 2
project.
1.2 Report Sections
This report is presented in 6 sections. Described below are the remaining sections:
• System Architecture
This section defines the System Architecture for the new BMS including:
° A description of the implementation alternative selected by the BMS Steering
Committee for the new BMS
° A high-level description of the system logic to be implemented by the new system
° A functional description of each application screen, web page, and/or standard report
to be included in the user interface.
° Documentation of the interfaces with other external PENNDOT systems, including
data flow direction, data requirements, interface frequency, and any known
technology requirements (e.g., online transactions, batch file transfers).
° A logical data model, identifying the required BMS data entities and their
relationships to one another.
• Risk and Controls
This section identifies the data processing risks facing the new BMS. Risks are those
undesired events that if not controlled may cause the new BMS to not meet its objectives
(e.g., disruption of business, loss of information). The relevant risks the system faces
and the security and auditing controls to prevent, detect or recover from the risk are
described in this section. The overall security model of the new BMS is also described,
including logical user roles, application security requirements based on those roles,
physical user ID requirements and requirements for external security systems (e.g.
RACF, Windows domains), where applicable.
• Infrastructure Requirements
This section describes the impact of the new BMS on existing PENNDOT infrastructure
components, including network, database, mainframe, server and workstation impacts.
BMS Re-write Phase 2 Conceptual System Design Report 1
Introduction
BMS Re-write Phase 2
Network impact includes estimates of network bandwidth requirements based on
number of transactions/pages, data access requirements, etc. Database impact is
identified through data volume estimates created by the project team based upon the
new BMS data model. Mainframe impact includes a description of the mainframe
resources that will be required by the new BMS, including database stored procedures,
batch cycle processing, print output, and file transfer processing. Server impact includes
a description of each server required by the new BMS, the role that it plays in the
application architecture, estimated capacity requirements and any known special
hardware and/or software requirements. Workstation impact includes the requirements
for end-user workstations, including software deployment, software licensing, and
hardware capacity.
• Training Plan
This section documents the training plan for the new BMS, addressing the training
requirements for both end users and technical personnel.
• Hardware and Software Cost Estimates
This section includes detailed estimates of Hardware and Software costs created by the
project team based upon the information documented in the other report sections.
BMS Re-write Phase 2 Conceptual System Design Report 2
System Architecture
BMS Re-write Phase 2
2. System Architecture
2.1 System Architecture Overview
2.1.1 Selected Alternative System Design
As described in the Bridge Management System Alternative System Design Report v2, dated
January 9, 2004, the BMS selection team recommended the Pontis Level E solution for the
implementation of the new BMS. The BMS Steering Committee approved this selection on
December 18, 2003.
The Pontis Level E solution represents a complete replacement of the current mainframe BMS,
and includes a customized Pontis client for internal PENNDOT users, web-based screens for
use by non-PENNDOT users, and additional components to satisfy the PENNDOT BMS
requirements not met by Pontis. The Pontis Level E solution provides the critical planning,
programming, and maintenance management functionality defined within the BMS
requirements, integration with the PENNDOT EDMS and GIS applications, implements all
required interfaces between BMS and other systems such as MPMS, RMS and MORIS/Plant
Maintenance, and includes updated PENNDOT Bridge Modeling System to provide additional
(component-level) predictive modeling capability. All internal PENNDOT users will use the
customized Pontis fat client application to access and maintain structure data and perform most
other system functions. External users will use separate custom-developed web-based
screens, representing a subset of the screens available within the Pontis client, to maintain and
view data for their structures. External users are limited to accessing only those structures for
which they are specifically authorized. A central server-based Oracle database will be used to
store all the structure data, using the Pontis database structure.
The following is a conceptual component diagram for the Pontis Level E alternative, with the
"package" in the middle of the diagram representing the Pontis client application and database
and the blue areas representing the components that must be custom developed:
BMS Re-write Phase 2 Conceptual System Design Report 3
System Architecture
BMS Re-write Phase 2
Application Web Interface for Home and
Cost Analysis
Security External users Navigation (web)
EDMS Integration Maintenance
• Inventory Interface
Pontis
• Condition Summary
Client
• Maintenance
GIS Integration • Cost Estimating
• Predictive Modeling Oracle APRAS Interface
• Some Reporting Database
Higher levels of configuration
PENNDOT Bridge Other Interfaces
• Inspection Data Management
Modeling • RMS • Video Log
• Inspection Scheduling
(Component-level)
• Crane Scheduling • MPMS • MUSIC
• Structure Planning • ECMS
Common Functions
• Transaction Log EDC Upload/
• Archive EDC Modifications Reporting (Crystal)
Download
• Email
• Audit
Custom Development
Pontis Level E Component Diagram
The primary advantages of the Pontis Level E solution are as follows:
• Employs a Commercial Off-The-Shelf (COTS) package used by 40 agencies in the U.S.,
including 37 state departments of transportation. Use of a COTS package also reduces
the time and cost to deliver the solution.
• Changes PENNDOT business processes to be more in line with FHWA’s future vision
for bridge data collection and prediction of needs. It supports the documentation of
bridge inspections at the element-level, and keeps PENNDOT structure data consistent
with other Pontis agencies.
• AASHTO maintains new releases for improved functionality and application
maintenance. Since Pontis has been a production application for 10 years, most
releases are focused primarily on functional enhancements. The AASHTOWare Pontis
Task Force controls the implementation of fixes/enhancements agreed upon by
participating Pontis users.
The following is a summary of the BMS functions and how they are implemented within the
Pontis Level E solution:
Provided using Provided using
Function Customized Pontis Custom Components
Application Security X X
APRAS Interface X
Common System Functions X X
BMS Re-write Phase 2 Conceptual System Design Report 4
System Architecture
BMS Re-write Phase 2
Provided using Provided using
Function Customized Pontis Custom Components
Common Business Functions X X
Condition Summary X
ECMS Interface X
EDC Modifications X
Inspection Data Maintenance X
Inspection Scheduling X X
Inspection Workflow X X
Inventory Data Maintenance X
Maintenance Interface X
Maintenance Management X X
MPMS Interface X
Predictive Modeling X X
Reporting X X
RMS Interface X
Performance Scorecard and TIP Scorecard X
Structure Planning X
Structure Programming X
Web Interface - Condition Summary X
Web Interface - Inventory X
Web Interface - Inspection X
Web Interface - Structure Planning X
Cost Analysis X X
EDMS Integration X X
GIS Integration X
Inspection Enhancements for New Structures X
Inspector Alert X
Inventory Enhancements for New and Existing Structures X
Video Log Interface X
Data Conversion X
The Pontis Level E solution supports element-level inspection data collection and predictive
modeling while also allowing users to record and/or calculate component-level condition ratings
to satisfy NBI data requirements. Component-level predictive modeling and the prediction of
other PENNDOT performance measures such as load capacity and bridge postings and
closings is supported through the upgrade and continued use of the PENNDOT Bridge Modeling
System. Although the closest alternative to a "native" Pontis implementation, the Pontis Level E
solution requires the development of custom code to integrate the fat client application into the
PENNDOT environment, provide BMS access to external users, implement key functionality
requirements not met by Pontis and to integrate Pontis with other PENNDOT systems such as
RMS, MPMS, ECMS, APRAS, and MORIS / Plant Maintenance.
As with any COTS solution, customization is constrained to some degree in a Pontis-based
solution alternative. Specific user interface requirements may or may not be possible
depending upon what the requirement is and what it affects within the Pontis client application.
For example, Pontis does not support the ability to limit the display of fields that are applicable
to a particular structure type - new High Mast Light data fields may be displayed for bridges,
culverts and all other structure types as well. Therefore, additional changes may be required to
BMS Re-write Phase 2 Conceptual System Design Report 5
System Architecture
BMS Re-write Phase 2
reduce the impact on data integrity that may be caused by presenting the user with more fields
than what is required for a particular structure (e.g., displaying a deck width field for a high mast
light tower).
The Pontis Level E solution requires a server-based, multi-user Oracle database. Since
PENNDOT does not currently support a production Oracle database, the following actions must
be completed in preparation for Pontis implementation:
• Acquire the appropriate Oracle license(s).
• Acquire and configure multiple Oracle servers - a minimum of four servers would be
required to mirror the PENNDOT standard development, system test, training and
production DB2 database environments.
• Provide ongoing support of these servers, requiring additional training of existing
database staff.
• Configure and deploy the Oracle client software on all workstations requiring access to
the Pontis application or ad-hoc reporting against the database.
• Integrate the backup and recovery of the Oracle databases with existing database
backup and recovery schemes, including disaster recovery. Because of the complexity
of the database file structures, simple backups of the server file systems may not
provide adequate point-in-time recovery of the database in the event of an error.
2.1.2 Pontis and Custom Components
The first model shown below, developed as part of the BMS Phase 1 project and included within
the BMS Business Systems Plan v2, dated June 10, 2003, is the original depiction of the future
BMS conceptual design. It shows the Structure Inventory and Condition Data serving as the
foundation of the new BMS, with eleven application subsystems providing the screens and
batch programs for users to maintain structure data and plan and coordinate activities to support
the various business processes associated with BMS and the maintenance of structure assets.
The corresponding legend identifies the five application subsystem categories.
BMS Re-write Phase 2 Conceptual System Design Report 6
System Architecture
BMS Re-write Phase 2
INTERFACE
USER
User Access - External
User Access - Internal
Condition Summary
Predictive Modeling
Structure Planning
Automated Bridge
Analysis Support
Analysis System
Inspection Data
APPLICATIONS
Management
Management
Management
Maintenance
Scheduling
Estimating
Inspection
Reporting
Inventory
Cost
DATA
Structure Inventory & Condition Data
Legend: Inventory Management Asset Management
Inspection Management Reporting
Engineering Analysis
BMS Conceptual Design Model (Original)
With the selection of the Pontis Level E solution for implementation of the new BMS, a modified
conceptual design model is required. While the eleven application subsystems and the overall
functionality depicted in the model remain the same, the new conceptual design model better
depicts how the functionality will be delivered using the Pontis Level E solution:
INTERFACE
USER
User Access - Internal
User Access - External
Pontis
Additional Components
Automated Bridge
Analysis System
Inventory Management Inventory Management
Inspection Scheduling Inspection Scheduling
APPLICATIONS
Reporting
Inspection Data Management Inspection Data Management
Condition Rating Condition Rating
Maintenance Management Maintenance Management
Cost Estimating Cost Estimating
Structure Planning Structure Planning
Pontis PENNDOT
Predictive Modeling Predictive Modeling
DATA
Pontis Database
BMS Conceptual Design Model (Updated)
BMS Re-write Phase 2 Conceptual System Design Report 7
System Architecture
BMS Re-write Phase 2
The updated conceptual design model depicts the Pontis Database serving as the foundation of
the new BMS, supporting the same type of inventory and condition data included in the original
concept. Nine of the eleven application subsystems are supported through the use of base
Pontis functionality and through Pontis customization and/or custom components. The
Automated Bridge Analysis System (ABAS) subsystem, while not included within the Pontis-
based BMS subsystems, will have to be modified to use structure-related data stored within the
Pontis database structure (excluding the Engineering Datasets, which will remain within their
current DB2 database structure). The Reporting application, utilizing a reporting copy of the
Pontis database, will be primarily implemented using the Crystal Reports tool. The user
interface for internal PENNDOT users will be provided through the Pontis client application and
through some use of web-based screens; the user interface for non-PENNDOT external users
will be through web-based screens outside of the Pontis application. The following sections
describe each of the application subsystems in more detail, including descriptions of how each
will be implemented.
2.1.2.1 User Access
As noted in section 2.1.1 above, there are two basic components for the new BMS user
interface. For PENNDOT users, most interaction with the new BMS will occur through the use
of the Pontis client application. Some exceptions will exist for functions such as EDMS and GIS
integration, and for the PENNDOT Bridge Modeling System. For external users and, for some
functions, PENNDOT users, a BMS web application will be implemented that accesses and
maintains data within the same Pontis Oracle database as the Pontis client application.
2.1.2.2 Inventory Management
The Inventory Management subsystem includes applications to add and delete structures to and
from the inventory and to maintain information describing the specific characteristics of a
structure. For PENNDOT users, Inventory Management functionality will be implemented
primarily using the base Pontis client application, although customization is required to support
all of the inventory data items required by PENNDOT as well as customized applets for
functions such as the maintenance of design exceptions and the linkage to structure drawings.
For external users, more limited Inventory Management functionality will be implemented using
the customized BMS web application.
2.1.2.3 Inspection Scheduling
The Inspection Scheduling subsystem supports on-line scheduling of inspections, including
required equipment. Automatic inspection reminder e-mails and alerts for non-routine
inspections are also included. For PENNDOT users, Inspection Scheduling functionality will be
implemented primarily using the base Pontis client application. For external users, Inspection
Scheduling information will be provided using the customized BMS web application
2.1.2.4 Inspection Data Management
The Inspection Data Management subsystem supports the actual structure inspection process,
including inspection review workflow and the maintenance of inspection data. This subsystem
includes support for electronic inspection data collection using eForms, a standalone inspection
data management application that utilizes structure inventory and inspection data downloaded
into Electronic Data Collectors (EDC) for field inspections. While being used in the field,
eForms temporarily stores the downloaded data and updated inspection data in a local
database on the EDC. Once the inspection is complete, inspection data from the EDC is
BMS Re-write Phase 2 Conceptual System Design Report 8
System Architecture
BMS Re-write Phase 2
uploaded into the BMS database for review and reporting purposes. The new BMS will also
support the manual entry of inspection data, although it is anticipated that most inspections will
be performed using EDCs. For PENNDOT users, Inspection Data Management functionality
will be implemented primarily using the base Pontis client application, although customization is
required to support all of the inspection data items required by PENNDOT, as well as
customized applets for functions such as inspector alerts and load rating analysis data. For
external users, Inspection Data Management will be provided using the customized BMS web
application. The current Microsoft Access-based eForms application will be completely
rewritten as part of the new BMS implementation, serving both PENNDOT and external
business partner inspectors.
2.1.2.5 Condition Rating
The Condition Rating subsystem calculates summary information such as sufficiency and
deficiency ratings, and includes calculations for additional performance measures that may be
adopted based on PENNDOT objectives and goals, such as Weak Link and On Deck bridges.
For PENNDOT users, Condition Summary functionality will be implemented primarily using the
base Pontis client application, although customization is required to support all of the data items
required by PENNDOT as well as customized applets for functions such as Total Deficiency
Rating (TDR) and Maintenance Deficiency Rating (MDR) calculations. For external users,
Condition Summary information will be provided using the customized BMS web application.
2.1.2.6 Maintenance Management
The Maintenance Management subsystem supports the ability for District Maintenance
Coordinators to identify candidate structure projects, proposed and completed maintenance
work, and whether PENNDOT or contractor forces will perform the work. In addition, the
subsystem includes an interface with the MORIS/Plant Maintenance system and the ability to
create and maintain proposed work orders, as well as identify recurring work for automatic
scheduling (e.g., annual cleaning). For PENNDOT users, the online Maintenance Management
functionality will be implemented primarily using the base Pontis client application, although
customization is required to support all of the maintenance data items required by PENNDOT as
well as customized applets for functions such as work order maintenance. Custom programs
are required to support the maintenance integration requirements with MORIS/Plant
Maintenance. For external users, Maintenance Management functionality will be provided using
the customized BMS web application.
2.1.2.7 Cost Estimating
The Cost Estimating subsystem supports the creation of cost estimates for structure project
planning and other decision-making needs. It also includes the extract and analysis of cost
information from other PENNDOT systems such as ECMS, MPMS and MORIS/Plant
Maintenance to support the creation of estimating cost factors and unit costs for project cost
estimates. For PENNDOT users, online Cost Estimating functionality will be implemented
primarily using the base Pontis client application, although customized applets are required for
functions such as estimates for non-bridge-related project costs. Custom programs are required
to support the analysis of cost data from other PENNDOT systems. For external users, Cost
Estimating functionality will be provided using the customized BMS web application.
BMS Re-write Phase 2 Conceptual System Design Report 9
System Architecture
BMS Re-write Phase 2
2.1.2.8 Structure Planning
The Structure Planning subsystem directly supports the structure planning process, including
allowing Planning Partners and local bridge owners to generate lists of candidate projects and
integration with ECMS and MPMS to automatically update project numbers and milestones and
allow viewing the work history for a structure. For PENNDOT users, online Structure Planning
functionality will be implemented primarily using the base Pontis client application, although
customization is required to support all of the planning data items required by PENNDOT. For
external users, Structure Planning functionality will be provided using the customized BMS web
application.
2.1.2.9 Pontis Predictive Modeling
The Pontis client application includes an element-level predictive modeling capability. It
provides the ability to forecast bridge conditions and maintenance and improvement costs to
better determine what projects should be planned and programmed. In combination with the
PENNDOT Predictive Modeling capability described below, Pontis Predictive Modeling will
provide the basis for decision making around how and where to use resources for the best
results and to yield PENNDOT performance goals. The Pontis Predictive Modeling functionality
will be implemented completely using the base Pontis client application. This modeling
capability will not be available to external users, although modeling results can be made
available through the Reporting subsystem.
2.1.2.10 PENNDOT Predictive Modeling
The PENNDOT Predictive Modeling subsystem represents the necessary customization and
data extract capabilities for implementing a component-level predictive modeling capability
using the Pontis database. It includes the complete rewrite of the PENNDOT Bridge Modeling
System, including the incorporation of improvements for the modeling system suggested during
Task 2 of the BMS Re-write Phase 2 project. Implementation of the PENNDOT component-
level predictive modeling capability provides an enhanced planning capability by offering
another viewpoint of the future bridge network condition, as well as the impact of proposed
projects. The PENNDOT Predictive Modeling functionality will be implemented using a custom
client application, and will not be available to external users.
2.1.2.11 Automated Bridge Analysis System
The Automated Bridge Analysis System (ABAS) is a standalone workstation application that
allows users to manually check APRAS routes and loads using BMS data. The Engineering
Dataset Manager is used to create datasets for use by ABAS and other engineering programs.
As depicted in the diagram, functionality within the Automated Bridge Analysis System will
utilize data from the Pontis BMS database, but will not have an integrated user interface with the
other Pontis and customized BMS web application components, and will not be available to
external users.
2.1.2.12 Reporting
Standard (scheduled and as needed) and ad hoc reporting requirements will be met using the
standard reports defined within the Pontis client application and new reports created using the
Crystal Reports tool. Reports created in Crystal Reports will be deployed using the Crystal
Enterprise web server, which allows users to access reports via a web browser without having
the Crystal Reports tool installed on their local workstation. As depicted in the diagram, reports
BMS Re-write Phase 2 Conceptual System Design Report 10
System Architecture
BMS Re-write Phase 2
will access data from the Pontis BMS database - either the Oracle production database or a
DB2 copy. Some reports may also be available to external users through a specific Crystal
Enterprise server implemented for external use, although the reports will only include data
specific to the user's organization (e.g., bridge inspection consultant).
2.1.3 System Interfaces & Reporting Database
The implementation of the Pontis client application as part of the new Pontis-based BMS will
require the use of an Oracle database on a Windows-based server. This represents a
departure from the existing data architecture for other PENNDOT “line of business” systems in
which existing data resides in mainframe-based databases (DB2 and IMS). To simplify the
integration of BMS data with this existing mainframe architecture, the Pontis BMS Oracle
database will be “mirrored” in DB2 on the mainframe, as depicted in the following figure:
Eng Other PENNDOT Systems
BMS
Pontis ABAS Dataset (APRAS, RMS, MPMS,
Web
Mgr ECMS, etc.)
Nightly Database Replication Process
Extract FTP Load
Oracle DB2
Database Database
Load FTP Extract
(Prod) (Query)
Standard Ad-hoc
Reports Reports
Crystal Enterprise Server
The Pontis client application and the custom BMS web-based application will access the Oracle
database directly. On a nightly basis, the Oracle database will be exported to flat-files that will
then be transferred to the mainframe. The DB2 version of the database will be reloaded with
this fresh copy of the Oracle data. Note that two BMS components, ABAS and the Engineering
Database Manager, currently access bridge data from DB2 - these components will be modified
and continue to use revised tables in DB2. To keep the Oracle and DB2 data in sync, the DB2
tables being updated by the ABAS and Engineering Database Manager components will be
extracted, transferred and loaded into the Oracle database. Only those tables that are
specifically controlled by these components will be transferred; all other BMS data is assumed
to be sourced and maintained within the Oracle database.
The DB2 version of the BMS database will be used to support data requests from other
PENNDOT systems that currently execute on the mainframe (e.g., RMS) or access DB2 data in
a client-server environment (e.g. APRAS, ECMS, MUSIC, MPMS).
Because the Oracle database provides the production BMS data supporting the needs of the
production BMS applications and users, ad-hoc query access to this database will be restricted.
BMS Re-write Phase 2 Conceptual System Design Report 11
System Architecture
BMS Re-write Phase 2
Crystal Enterprise Server will be used to provide standard reports from Oracle when it is
determined that those reports must show time-sensitive data and the data access will not
adversely impact the production system. Longer-running standard reports and ad-hoc reports
will be provided via the DB2 version of the database.
In addition to the data integration provided by the shared data architecture on the mainframe,
the new Pontis-based BMS application will provide data extracts to other applications (e.g. GIS,
Plant Maintenance, RMS). Because of the more robust operational environment on the
mainframe, these extracts will be provided by nightly batch jobs running against the DB2
database.
The model shown below depicts each of the systems and services with which the new Pontis-
based BMS will interface. As referenced in the diagram, a “system” is an information system
that processes data for a business purpose; a “service” is a technology that other systems can
use to store and/or deliver related information to users. The arrows show the direction of the
interfaces.
MORIS/
RMS MPMS ECMS APRAS
mySAP
Pontis BMS Database (Oracle or DB2)
GIS Video Log EDMS
Legend:
System Service
The following is a brief description for each of the interfaces depicted in the diagram. Section
2.3 includes more detailed descriptions of how each interface will function.
2.1.3.1 RMS
The Roadway Management System (RMS) defines segment offsets used by PENNDOT legacy
systems in addition to storing roadway conditions, highway performance, inventory, inspection,
and appraisal data to compute needs estimates for all roadways in Pennsylvania. This interface
keeps location referencing data synchronized in both systems and provides the new BMS with
roadway-related data such as average annual daily traffic and average annual daily truck traffic
information.
BMS Re-write Phase 2 Conceptual System Design Report 12
System Architecture
BMS Re-write Phase 2
2.1.3.2 MPMS
The Multi-Modal Project Management System (MPMS) is used by PENNDOT district and
central office users to develop and manage the Twelve Year Program (TYP), the State
Transportation Improvement Program (STIP), and the Transportation Improvement Program
(TIP). A portion of the information is displayed in a web-based system used to share
PENNDOT project and program information with various groups of users. This interface will
allow MPMS data, such as program/project costs, milestone dates and information that supports
the TIP and TYP, to be shared with BMS, and vice versa.
2.1.3.3 ECMS
The Engineering and Construction Management System (ECMS) currently has a one-way
interface used to obtain select structure descriptive information. A two-way interface is
envisioned for the new BMS to provide cost data as well as other project information for cost
estimating purposes.
2.1.3.4 MUSIC
The Municipal Services Information Center (MUSIC) maintains information on all public non-
State roads. The information is used for disbursement of local fuels tax money. An annual BMS
extract is performed to calculate funds that should be withheld from municipalities to pay for
bridge inspections conducted on their behalf by PENNDOT. MUSIC also has a location
referencing system that could be referenced in BMS for local bridges. . Note that municipality-
owned structures currently stored within the MUSIC system may be stored within the new
Pontis-based BMS in the future.
2.1.3.5 APRAS
The Automated Permit Routing / Analysis System (APRAS) uses BMS data to perform bridge
analyses in support of the generation and approval of oversize and overweight hauling permits.
Information about permits that have been granted for loads to pass over specific structures can
be used to support load rating analysis within BMS.
2.1.3.6 MORIS/mySAP
The Maintenance Operations Reporting Information System (MORIS) does not currently
interface directly with BMS. However, there are many advantages offered by a new two-way
interface between BMS and MORIS or the SAP Plant Maintenance module that will eventually
replace MORIS, such as the reduction/elimination of duplicate data entry. Synchronization of
activity codes is required to support automatically transferring hour and cost data as well as
logging the completion of activities.
2.1.3.7 GIS
The Geographic Information System (GIS) is a service used by many PENNDOT bureaus and
district offices for automated data mapping and planning purposes. GIS uses BMS information
to display bridge locations in a map format and provide bridge data. The new BMS will provide
the means to directly navigate to GIS for the display of BMS information on a variety of maps.
2.1.3.8 Video Log
Video Log provides a series of still-shot digital photographs presented in a "movie" format, so
that the user's view replicates driving down a highway. The Video Log is a quick and easy
BMS Re-write Phase 2 Conceptual System Design Report 13
System Architecture
BMS Re-write Phase 2
source to view general roadway conditions, bridge vertical clearance, structure or sign
placement, etc., providing a great deal of insight to planners and engineers in researching
bridge projects. The interface between Video Log and the new BMS will provide links to display
the Video Logs associated with a particular structure.
2.1.3.9 EDMS
The Electronic Document Management System (EDMS) is PENNDOT’s enterprise-wide
document imaging and management service. EDMS does not interface with the current BMS,
but a two-way interface between the new BMS and EDMS will provide the means to store, link,
and retrieve structure related images and documents.
In addition to the interfaces described above, two other interfaces were discussed as part of the
BMS requirements but were not included within the new BMS conceptual design because
corresponding PENNDOT systems do not yet exist.
• Enterprise Data Warehouse - An Enterprise Data Warehouse is a service that provides
users with an improved capability for querying and generating reports and statistics from
the data copied into the warehouse from the source production system. The data
warehouse can also facilitate queries involving data from multiple source systems that
exists in the warehouse. Such data can be reformatted to optimize it for querying and
stored in data marts created for the target user population. A data warehouse and data
mart have been created for the CRASH system as a pilot of the overall concept.
However, expansion of the data warehouse to include data from other systems is on
hold at this point in time as PENNDOT reviews the data warehouse capabilities that will
be provided by the ImaginePA (Commonwealth SAP) project.
• Asset Management - An Asset Management System does not yet exist today at
PENNDOT. Conceptually, an asset management system could be an overall system
that ties together asset management functions for all asset categories such as bridges,
roadways and signs.
BMS Re-write Phase 2 Conceptual System Design Report 14
System Architecture
BMS Re-write Phase 2
2.2 Human Interfaces
The following is a list of all the "human interfaces" to be provided by the new Pontis-based BMS.
Human interfaces are online screens and reports with which users will interact directly when
performing BMS-related functions. Note that access to these human interfaces is controlled
based upon a user's role and permissions within the new Pontis-based BMS; reference section
3.2 System Security for details about the security logic for these screens and reports. Human
interfaces do not include batch programs or other non-visual application interfaces that exist but
do not require user interaction.
The descriptive information within this section for the Pontis application components was
derived from Appendix C and Appendix D of the Pontis Release 4.3 User's Manual, prepared for
AASHTO by Cambridge Systematics and dated September 5, 2003.
2.2.1 Pontis Application Screen Components
The following is a summary of the application screens included within the base Pontis client
application. Some of these screens may be impacted by customization required to meet
PENNDOT requirements.
Name Purpose U/I Type BMS Function
About Pontis Displays the Pontis logo, copyright information, serial Screen Common System
number and build date for the Pontis software Function
installation.
Add Parameter Allows the user to add a parameter for a database field. Screen Common Business
Examples of a parameter are 0 - Do nothing, 1 - Function
Replacement, 2 - Improvement, 3 - Rehab., etc.
Add/Edit Element Detail Allows the user to add a new condition unit to a Screen Inventory Data
structure or view and edit detailed information about a Maintenance
selected condition unit.
Add/Modify Funding Allows the user to create a new funding source or view Screen Structure Planning
Source details on an existing funding source.
Add/Modify Program Allows the user to create a new program or view details Screen Structure
on an existing program including Program ID, Type, Programming
Name, Objective and Start Year, End Year, Status and
Notes.
Adjust MR&R Model Allows the user to conduct sensitivity analysis to Screen Structure Planning
Costs determine the impacts of increases or decreases in
agency and user cost assumptions for Maintenance,
Rehabilitation and Replacement (MR&R) models.
Advanced Parameters Used to update various advanced parameters for the Screen Predictive Modeling
currently selected scenario. Example of advanced
parameters are H1 - Health Index Break 1, MW -
Minimum Width Deficiency, etc.
Annual Funding Levels Allows the user to set or modify the funding levels for Screen Structure
each program year of the current Budget Set. The Programming
bottom portion of the screen shows the budget by year
for the set selected at the top of the screen.
BMS Re-write Phase 2 Conceptual System Design Report 15
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
Bridge Analysis Allows the user to simulate the future conditions of a Screen Predictive Modeling
structure based on the effects of a user-selected set of
work candidates and work items. After an analysis is
complete several result tabs appear containing the
tables and graphs that summarize performance
measures, projected costs, projected health index and
the sufficiency rating values, etc.
Bridge Selection A pop-up dialog screen that allows the user to select the Screen Common Business
structures to be included in a report or simulation. Function
Program Simulation and Reports listing specific bridges
typically utilize this screen.
Build A New Structure Allows the user to add a new structure to the inventory Screen Inventory Data
Record by entering the required information and clicking OK. Maintenance
Calculator This pop-up is opened with the option Calculator on the Screen Common System
right mouse menu available within numeric fields. The Function
original value is copied into the number display of the
calculator, where it may be modified.
Calendar This pop-up is opened with the option Calendar on the Screen Common System
right mouse menu available within date fields. Function
Check In Data Allows the user to check data into Pontis. After Screen Inspection Data
specifying an input file, the file is checked in by clicking Maintenance
the Check-in button. If exceptions are found in the
check-in process (e.g., structures for which information
changed in the master database following the check-out
operation), the user can select which exceptions to
accept.
Check Out Data Allows the user to check data out of Pontis, i.e., export Screen Inspection Data
Pontis Data Interchange Files (PDIs) out of Pontis. Maintenance
Check-In Exceptions Shows all PDI exceptions and provides the user with the Screen Inspection Data
option of accepting or rejecting each exception. Maintenance
Exceptions occur when Pontis attempts to check in data
for a structure, but finds that the data for the structure
changed in the master database following the check out
operations. By accepting an exception, the user allows
the structure to be checked back into Pontis potentially
overriding recent changes in the master database.
Combine Projects Allows the user to combine multiple projects into one Screen Structure Planning /
master project. Maintenance
Management
Configuration - Actions Maintains the codes and associated meanings of the Screen Common Business
Card different action types within Pontis. If changes are Function
made to action types, the user will be prompted to save
them before they can switch to another card or when
the Configuration module is closed.
Configuration-Cost Index Maintains the Pontis construction cost index table. This Screen Common Business
Card table is used to inflate unit costs to the current year for Function
use in the preservation models.
Configuration-Definitions Maintains the codes and associated meanings for Screen Common Business
Card element environments, element materials, element Function
categories and element types.
BMS Re-write Phase 2 Conceptual System Design Report 16
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
Configuration-Element Allows the user to modify element definitions, create or Screen Common Business
Specifications Card delete elements and modify their condition state Function
language and feasible actions.
Configuration-Formulas Used to create and edit formulas for performing global Screen Common Business
Card data changes or for correcting missing or erroneous Function
data. A typical formula consists of a set of logical steps
that will set new database values for bridges or other
types of data meeting certain conditions. Typically,
these formulas are used for very simple data
operations. More complex manipulations may require
the use of Structured Query Language (SQL) or agency
custom programs outside of the Pontis application.
Configuration-Maintain Allows the user to modify, add and delete flexible (flex) Screen Common Business
Flexible Actions Card actions. This dialog screen is accessed from the Function
Maintain Flexible Actions button on the Configuration
Actions card.
Configuration-Options Allows the user to modify a variety of customizable Screen Common Business
Card options that affect screen displays and system Function
operations.
Configuration-Parameters Many fields in the Pontis database are restricted to a Screen Common System
Card limited number of allowable coded values. The Function
parameters card allows the user to view and modify the
PARAMTRS table, which keeps track of what each of
the codes mean.
Configuration-User Allows the user to set up new Pontis users, and modify Screen Common System
Administration Card user information and Pontis access privileges. Function
Create New Element Allows the user to create a new element in the system. Screen Inventory Data
Specification New elements must be created using this dialog before Maintenance
condition information may be entered for them in the
Inspection module.
Create/Split Project - Shows a list of the new projects that will be created if Screen Structure Planning /
Project IDs the user splits an existing project or creates a new Maintenance
project with existing work candidates according to the Management
settings on the left half of the screen.
Create/Split Project(s) – Allows the user to either split the work items in an Screen Structure Planning /
Work Items/Candidates existing project into multiple projects or to create a Maintenance
project or multiple project from existing work candidates. Management
Edit Parameter Long Allows the user to edit the long description of a Screen Common System
Description parameter value. Function
Edit Pontis Database List Allows the user to establish and modify Pontis database Screen Common System
profiles. The user must first set up an ODBC data Function
source for each database and then use this dialog
screen to associate a Pontis database profile name with
the ODBC data source.
Edit SQL WHERE Clause Allows the user to review and directly edit the SQL Screen Common Business
WHERE clause that will be applied for each user. This Function
customized WHERE clause is initially created from the
Set Bridge Access Privileges screen. All syntax and
settings are the responsibility of the user.
Edit State Definition Allows the user to edit the state definition for the Screen Common Business
element. Function
BMS Re-write Phase 2 Conceptual System Design Report 17
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
Existing Agency Policy Used to modify information about existing Agency Policy Screen Predictive Modeling
Sets Sets, select an Agency Policy Set for editing, or create
new Agency Policy Sets. Agency Policy Sets are sets
of alternative standards that can be established to
conduct what-if analyses.
Existing Cost Sets Used to modify information about existing cost sets in Screen Predictive Modeling
the Cost Matrix, select a Cost Set for editing, or create
new Cost Sets. Costs Sets are sets of alternative
improvement costs (which can be varied according to
traffic volume class, functional class, funding
responsibility and NHS-status) that can be established
to conduct what-if analyses.
Existing Improvement Used to modify information about existing Improvement Screen Predictive Modeling
Sets Sets, select an Improvement Set for editing, or create
new Improvement Sets. Improvement Sets are sets of
alternative modeling assumptions used by Pontis to
estimate the benefits of improvements that can be
established to conduct what-if analyses.
Existing Look Ahead Sets Used to modify information about existing Look Ahead Screen Predictive Modeling
Rule Sets, select a Look Ahead Set for editing, or create
new Look Ahead Sets.
Existing Policy Sets Used to modify information about existing policy sets, Screen Predictive Modeling
select a set for editing, or create new sets.
Existing Rehab Sets Used to modify information about existing Rehab Rule Screen Predictive Modeling
Sets, select a Rehab Set for editing, or create new
Rehab Sets.
Existing Scoping Sets Used to modify information about existing Scoping Sets Screen Predictive Modeling
in the Rules Matrix, select a Scoping Set for editing, or
create new Scoping Sets.
Expert Condition Unit Allows the user to record expert judgments regarding Screen Structure Planning
Cost Elicitation unit costs of different preservation actions.
Expert Transition Allows the user to record expert judgments regarding Screen Predictive Modeling
Probability Model how different structure elements deteriorate.
Elicitation
Export Data Allows the user to export data from Pontis in a number Screen Common System
of different formats, including Pontis Data Interchange Function
File (PDI), Pontis Data Interchange Custom Export File
(PDI), Metric NBI File, and English NBI File.
Field Definition Shows a short description of the field in which the user Screen Common System
has right-clicked. Function
Field Options This pop-up window is opened by clicking the right Screen Common System
mouse button in a field. It displays several field-level Function
options, including Calculator and Calendar.
Filter Allows the user to select the filter criteria for a column, Screen Common System
launched by selecting Filter from the Field Options pop- Function
up window.
Filter Values Allows the user to select valid filter criteria for the Screen Common System
selected column, launched from the Filter screen. Function
BMS Re-write Phase 2 Conceptual System Design Report 18
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
Find Project Allows the user to find a particular project, launched Screen Common Business
when the Find button is clicked on the Project Planning Function
desktop if the project list is currently being displayed.
Find Structure Allows the user to find a particular structure. It appears Screen Common Business
when the Find button is clicked on the Inspection, Function
Project Planning or Gateway desktops and next to fields
requiring a Bridge Id.
Fixup Configuration Allows the user to restore the default values to the Screen Common System
Options options in the COPTIONS table of the database. Function
Formula Maintenance Used to edit Pontis formulas selected on the Screen Common Business
Configuration Module Formulas Card. Function
Funding Source Setup Allows the user to view and edit the funding sources Screen Structure Planning
defined in the database.
Gateway Desktop Allows the user to browse through the different Screen Common Business
structures in the inventory, define a subset of the Function
database to work with or find a particular structure.
Import Data Allows the user to import data into Pontis from a number Screen Common System
of different formats, including Pontis Data Interchange Function
File (PDI), NBI File, Parameters, and various types of
Pontis 2.0 files.
Improvement Parameter Used to enter improvement benefit model parameters. Screen Predictive Modeling
Settings
Inspection Agency Card Allows the user to configure custom information about Screen Inventory Data
bridges. This card has up to four virtual pages for Maintenance
bridges, inspections, structure units, and roadways.
These screens will not exist if there are no user tables.
Inspection Appraisal Card Shows information about the load ratings and posting Screen Inspection Data
– Load Ratings status of the structure. Maintenance
Inspection Appraisal Card Shows information related to the appraisal of the Screen Inspection Data
– Other Ratings structure, as well as to clearances and navigation data. Maintenance
Inspection Condition Card Shows NBI and element-level condition information for Screen Inspection Data
the structure. From this card, the user can edit Maintenance
condition data, add and remove elements from the
structure, and calculate the sufficiency rating or the NBI
rating.
Inspection Desktop Allows the user to navigate through the structure list and Screen Inspection Data
access all the other features of the inspection module, Maintenance
including creating a new inspection, viewing past
inspections, calculating NBI condition and sufficiency
ratings, etc.
Inspection Inventory – Shows classification information about the bridge Screen Inventory Data
Classification structure. Maintenance
Inspection Inventory - Shows design-related information about the selected Screen Inventory Data
Design structure. Maintenance
Inspection Inventory - Provides identification and administrative structure Screen Inventory Data
ID/Admin information for the selected structure. Maintenance
Inspection Inventory - Shows roadway information for the selected structure. Screen Inventory Data
Roads Maintenance
BMS Re-write Phase 2 Conceptual System Design Report 19
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
Inspection Inventory - Describes the structure units of the selected structure. Screen Inventory Data
Structure Units Maintenance
Inspection Multimedia Shows multimedia information for the selected structure. Screen Inventory Data
Card This screen is used to link multimedia documents such Maintenance
as pictures, drawings, media files, and other documents
to either the current inspection or bridge.
Inspection Notes Card Allows the user to enter notes or comments about the Screen Inspection Data
structure, or about the current inspection. Maintenance
Inspection Schedule Card Displays information about the most recent inspection of Screen Inspection
the structure, including the dates of the next scheduled Scheduling
inspections, and information on established policies for
the structure regarding the frequency of regular and
special inspections and estimated resource
requirements.
Inspection Work Card Allows the user to recommend work candidates for the Screen Inspection Data
bridge, and to edit or remove work candidates. Maintenance
Login To Pontis Allows the user to log onto Pontis and select the active Screen Common System
database for the session. Function
Message History List Displays a history of the system messages, with the Screen Common System
most recent activity at the top. This screen is used Function
mainly for Pontis Support troubleshooting, but users can
see if changes were successful and other information by
reviewing the message history.
Model Update Settings Allows the user to set various options for updating the Screen Predictive Modeling
preservation models and update the models.
MR&R Model Information Allows the user to adjust the preservation costs used in Screen Predictive Modeling
the optimization model for inflation, and conduct
sensitivity analysis to determine the impacts of
increases or decreases in agency and user cost
assumptions.
NBI Project Data Allows the user to view and update the NBI fields Screen Structure Planning
related to planned projects for a structure.
Network-Level Results The Results modules allow the user to view information Screen Predictive Modeling
Desktop about needs, programmed work, and performance
measures for any program scenario or work program.
Before viewing Results reports on a scenario, the
scenario must be run in the Programming module.
New Inspection Setup Used to add a new inspection record for a structure, Screen Inspection Data
launched when the New button is clicked on the Management
Inspection Desktop.
New/Open Project - Contains information about a project's contracting and Screen Structure Planning /
Contract & Funding its funding sources. Maintenance
Management
New/Open Project - Allows the user to create a new project or edit the Screen Structure Planning /
Overview information for an existing project. The Overview tab Maintenance
contains general project-level information. Management
New/Open Project - Work Contains a list of the work items assigned to the project Screen Structure Planning /
Items and detailed information about a selected work item. Maintenance
Management
BMS Re-write Phase 2 Conceptual System Design Report 20
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
Notes Allows the user to view and, where applicable, edit the Screen Common System
notes related to the selected screen item. This screen Function
extends normal editing within a form field to provide full-
screen display, print, help and Windows clipboard
support. This screen is launched by pushing the notes
icon wherever it appears in Pontis.
Policy Variable Settings Used to establish service and design standards that Screen Predictive Modeling
Pontis models compare with actual roadway and
structure characteristics, and determine what
improvements would be required to bring all structures
up to the standards.
Pontis Report Manager Allows the user to select a report from a list of available Screen Reporting
reports, preview it on the screen, and send it to the
printer. Data can also be saved to an output file.
Preservation Desktop Displays the preservation policy and details about cost Screen Structure Planning
and deterioration models for a selected element and
environment. From here the user can select different
elements and/or environments, edit expert elicitations,
update the models based on elicitation or historical
results, or build the preservation optimization model.
Program Setup Allows the user to view and edit the programs defined in Screen Structure
the database. Programming
Programming Desktop Used to define and run program scenarios. It provides Screen Structure
access to screens used for entering functional Programming
improvement standards, cost and benefit assumptions,
annual budgets, improvement models, and simulation
rules.
Project Planning Desktop Allows the user to navigate through a structures list or a Screen Structure Planning /
list of projects and access all the other features of the Maintenance
Project Planning module. This screen may optionally Management
display three different panes: a structure/project list, a
tree navigator and a work candidate description window.
Rank Projects Allows the user to rank projects in a particular work Screen Structure
program for one or all program years. Programming
Recalculate Failure Cost Allows the user to recalculate failure costs for the cost Screen Structure Planning
elicitations of one or more users. Using this screen,
failure costs are calculated as the element weight
multiplied by the cost of the most expensive action for
the element (typically replacement).
Rules - Agency Policy Allows the user to view and modify Agency Preservation Screen Predictive Modeling
Policy Sets. Agency preservation policies help control
the behavior of the program simulation. The policy
consists of a set of detailed decisions rules for
specifying what actions to take on selected elements
based on element conditions.
Rules - Look Ahead Allows the user to view and modify Look Ahead Rule Screen Predictive Modeling
Sets. Look ahead rules help control the behavior of the
program simulation. The rules cause work to be
deferred if a major project has already been scheduled
in the future for the structure.
BMS Re-write Phase 2 Conceptual System Design Report 21
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
Rules - Major Rehab Allows the user to view and modify Major Rehabilitation Screen Predictive Modeling
Rule Sets. Major rehabilitation rules help control the
behavior of the program simulation. The rules force the
simulation to schedule a major rehabilitation or
replacement project based on the condition of the
structure, or based on the cost of recommended work.
Rules - Scoping Allows the user to view and modify Scoping Rule Sets. Screen Predictive Modeling
Scoping rules help control the behavior of the program
simulation. The rules cause Pontis to recommend
specified work on specified elements when other work is
generated.
Rules Overview Allows the user to view and modify program simulation Screen Predictive Modeling
rules, and the agency preservation policy, which help
control the behavior of the program simulation. The
user can view and modify Scoping Rule Sets, Look
Ahead Rule Sets, Major Rehab Rule Sets and Agency
Policy Rule Sets.
Save Structure/Project Allows the user to save the current structure or project Screen Common System
List list layout, after modifying column widths and locations. Function
Select a Project Lists all the projects in the database, allowing the user Screen Structure Planning /
to select a project to use to populate another screen. Maintenance
Management
Select Directories Allows the user to select a directory where data is Screen Common System
stored. Function
Select Formula Fields Displays all the tables and fields which can be used in Screen Common Business
Pontis formulas, and allows the user to paste a field into Function
the formula text in the Formula Maintenance window.
Select Projects Allows the user to select which projects will appear on Screen Structure Planning /
the project list using a fixed set of project criteria - Maintenance
Program, Action Type, Project Status, Review Status, Management
Treatment, Route, KM Post, Program Year, End Date,
Project Id, and Create Date. All criteria that are applied
on this screen will be retained between Pontis sessions.
Select Structures Allows the user to select which structures will appear on Screen Common Business
the structure list using a fixed set of structure criteria - Function
District, Ownership, Counties, Roadway Functional
Class, NHS Status, Administrative Areas, Inspectors,
Inspection Due Dates, and Bridge Id. All criteria applied
on this screen are retained between Pontis sessions.
Select Work Candidates Allows the user to select which work candidates will Screen Structure Planning /
appear in the work candidate window using a fixed set Maintenance
of criteria - Sources, Scenarios, Inspection Priorities, Management
Inspection Status, Flex Actions, Action Types, Element
Types, Elements, Dates, Cost, Bridges, and Status.
Set Bridge Access Allows the user to automatically restrict, for each Pontis Screen Application Security
Privileges user, the structures that will appear on the structure list
in the Inspection and Gateway modules. A fixed set of
structure criteria is available: Districts, Counties, Admin
Areas, Owner, Custodian, Bridge Group, or a
customized SQL query. The restrictions set here are
applied for each user individually and are stored in the
database.
BMS Re-write Phase 2 Conceptual System Design Report 22
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
Shift Projects Allows the user to change certain attributes of several Screen Structure Planning /
projects at once. For example, one or more projects Maintenance
can be shifted from one program to another or from one Management
year to another.
Show Projects Lists all the projects to which the selected work Screen Structure Planning /
candidate is assigned. Work candidates are assigned Maintenance
in the Project Planning module. Management
Simulation Elements Used to select which structure elements are to be Screen Predictive Modeling
included in the simulation for the currently selected
scenario.
Sort Allows the user to select the sort order and direction for Screen Common System
each column on a screen, launched by selecting Sort Function
from the Field Options pop-up window.
Sufficiency Rating Results Displays calculated sufficiency ratings and allows the Screen Condition Summary
user to accept the new ratings (individually or all at
once) and save them to the database.
Translator Results Displays calculated NBI condition ratings for deck, Screen Condition Summary
superstructure, substructure and culvert and allows the
user to accept the new ratings (individually or all at
once) and save them to the database.
User and Agency Cost Used to enter cost and benefit assumptions for Screen Structure Planning
Variable Settings functional improvement actions.
Validation Results Appears when the user selects the Validate button on Screen Inspection Data
the Inspection Desktop or on the Inspection Condition Management
card. Data validation checks, such as the FHWA
Edit/Update checks are performed for the selected
bridges.
2.2.2 Pontis Application Reports
The following is a summary of the standard reports included within the base Pontis client
application.
Name Purpose U/I Type BMS Function
CONFIG001: Elements, Provides a summary definition of each element in the Report Common Business
States, and Actions database. Function
CONFIG002: User Provides an alphabetical listing of all user configurable Report Common Business
Configurable Options List options defined in the database. These options may be Function
edited through the Options card of the Configuration
Module.
CONFIG003: Parameter Details the parameterized database fields stored in the Report Common Business
Report database. Function
CONFIG004: Data Details the contents of the Pontis data dictionary. Report Common System
Dictionary Function
CONFIG005: INI File Displays an INI file selected by the user. This report is Report Common System
Report available through the Pontis interface only and cannot Function
be previewed in InfoMaker.
CONFIG006: User List Details the users defined in the database. Report Application Security
BMS Re-write Phase 2 Conceptual System Design Report 23
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
CONFIG007: Provides details on system parameters not included in Report Common Business
Miscellaneous System other configuration reports, including information on Function
Parameters environments, element materials, element categories,
and action types.
CONFIG008: Flexible Details the flexible actions defined in the database. Report Maintenance
Actions Management
INSP001: Inspection Shows the Structure Inventory and Appraisal report in Report Inspection Data
SI&A (Metric) metric units, similar to the INSP002 report except that it Management
does not include structure or inspection notes. The
report details inventory and inspection data for the most
recent inspection performed for the selected structures.
INSP002: Bridge Shows bridge inspection data in metric units. This Report Inspection Data
Inspection Report (Metric) report is similar to the INSP001 report, except that Management
unlike the INSP001 report, this report includes structure
and inspection notes.
INSP003: Inspection Useful for inspection scheduling and planning, this Report Inspection
Scheduling Information report lists the date and inspector for the most recently Scheduling
completed regular and special inspections for the
selected structures.
INSP004: Inspection Displays the dates of the previous and next inspections Report Inspection
Resource Requirements and required inspection resources. Only structures with Scheduling
special resource requirements are shown in the report.
INSP005: Bridge Health Calculates the health index for the selected structures Report Condition Summary
Index Detail as of most recent element inspection. The health index
is calculated as the sum of the current value of all
condition units divided by the sum of total value of all
condition units - an index of 100% indicates that all of
the condition units are in the best possible condition
state; an index of 0% indicates that all of the condition
units are in the worst possible condition state.
INSP006: Network Provides a network element summary in metric units. Report Inventory Data
Element Summary The report shows a list of the elements in the network, Management
Distribution (Metric) the units in which the element is measured, and the
details of the quantities of that element by environment.
INSP007: Inspection Same as INSP001, in English units. Report Inspection Data
SI&A (English) Management
INSP008: Bridge Same as INSP002, in English units. Report Inspection Data
Inspection Report Management
(English)
INSP009: Network Same as INSP006, in English units. Report Inventory Data
Element Summary Management
Distribution (English)
INSP010: Bridge Displays a condition summary for the selected Report Condition Summary
Condition Summary structures as of the most recent inspection for each
structure.
MODELS001: Total Shows unconstrained preservation needs, and the Report Predictive Modeling
Unconstrained Needs potential benefit of meeting the needs by element
category, material type and year for the current
scenario.
BMS Re-write Phase 2 Conceptual System Design Report 24
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
MODELS002: Details the preservation models for each condition unit, Report Predictive Modeling
Preservation Model including the recommended actions for each
Details element/environment combination.
PLAN001: Pontis- Lists the preservation needs for the current scenario by Report Predictive Modeling
Generated Preservation structure and program year.
Needs
PLAN002: Projects and Shows all projects and work candidates for selected Report Structure Planning
Work Candidates by structures. The report includes separate sections for
Bridge projects, inspector candidates, and Pontis candidates.
PLAN003: Project Priority Displays a list of projects, sorted by program, program Report Structure Planning
List year and benefit/cost ratio.
PLAN004: Project Details Displays project details, including contract data, costs Report Structure Planning
Sheet and benefits, funding sources and work items.
PLAN005: Actual versus Shows the actual versus budgeted work by program. Report Structure
Budgeted Work For each program the report lists the program Programming
identification, name, and actual and budgeted work by
program year.
PLAN006: Program Shows funding for each program by program year and Report Structure
Funding funding source. Information is displayed in a crosstab Programming
format.
PLAN007: Pontis Priority Displays a list of projects recommended by Pontis for Report Predictive Modeling
List the current scenario, sorted in decreasing order by
benefit/cost ratio. This report differs from PLAN003 in
that it reports on Pontis work candidates generated by
running a program simulation, rather than on actual
projects.
PLAN008: Pontis Work Displays a list of all work candidates generated by Report Predictive Modeling
Candidate List Pontis during the simulation of the current scenario. It
differs from PLAN007 in that it shows all candidates,
regardless of whether or not Pontis models them as
being programmed, and shows the details for each
candidate, rather than grouping the candidates together
by bridge.
PROG001: Bridge Provides an overview of the state of the bridge network, Report Structure
Management Network including Age Distribution, Element Distribution and Programming
Summary Condition, HBRR Eligibility Information, Material Types
and Deck Area, Recent Inspection Activity, Future
Needs and Level of Service, Current Needs and
Network Health Index by Year.
PROG002: Backlog Shows the budget and backlog for preservation, Report Structure
Summary Report replacements, and other improvements besides Programming
replacements, as well as the total amount budgeted and
the cumulative backlog for each simulation year for the
current Pontis scenario.
PROG003: Total Needs Summarizes the needs and programmed work over time Report Predictive Modeling
vs. Programmed Work for the current Pontis scenario. Performance measures
Over Time are reported by district, functional class, on/off National
Highway System (NHS) status, and on/off State System
status.
BMS Re-write Phase 2 Conceptual System Design Report 25
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
PROG004: Annual Summarizes needs and programmed work for the Report Predictive Modeling
Allocation of Needs and current Pontis scenario for each program year,
Work providing separate summaries and graphs for each
program year by district, functional class, on/off National
Highway System (NHS) status, and on/off State System
status.
PROG005: Bridge Summarizes bridge-by-bridge performance measures Report Predictive Modeling
Performance Measure for the current Pontis scenario for each program year.
Summary Note that the user must specify that the system store
bridge-level metrics to use this report. The following
performance measures are displayed for each structure:
Health Index, Sufficiency Rating, Structural
Deficiency/Functional Obsolescence Status and NBI
Ratings.
PROG006: Network Summarizes performance measures for the entire Report Predictive Modeling
Performance Measure network. Performance measures are broken down by
Summary district, functional class, on/off National Highway
System (NHS) status, and on/off State System status.
PROG007: Element Summarizes the needs and programmed work over time Report Predictive Modeling
Condition Over Time by element for the current Pontis scenario.
PROG008: Annual Needs Summarizes the needs and programmed work over time Report Predictive Modeling
and Programmed Work by element category and element for the current Pontis
by Element and Category scenario.
PROG009: Total Needs Summarizes the needs and programmed work over time Report Predictive Modeling
by Element Category and by element category and material for the current Pontis
Material scenario.
PROG010: Preservation Shows programmed preservation work (work modeled Report Structure
Work Programmed by by Pontis as being programmed given the budget Programming
District constraint), and the benefits of preservation work
programmed by district and year for each scenario.
Note that the report shows preservation work only - not
included is work involving structure replacement,
widening, raising or strengthening.
PROG011: Total Summarizes total preservation needs and programmed Report Predictive Modeling
Preservation Needs and work for each simulation year of the current Pontis
Programmed Work Over scenario.
Time
PROG012: Scenario Documents key parameters for the current Pontis Report Predictive Modeling
Specification Report scenario.
BMS Re-write Phase 2 Conceptual System Design Report 26
System Architecture
BMS Re-write Phase 2
2.2.3 New and Customized Components
The following is a summary of the new and customized components required to meet the
defined PENNDOT functionality requirements for the new Pontis-based BMS. Some of these
components provide functions within the BMS web application while others extend the
functionality of the Pontis client application itself.
Name Purpose U/I Type BMS Function
Application Security Custom web-based applet that allows PENNDOT and Screen Application Security
external users to maintain security information, including
the ability to link users or groups of users to specified
structures.
Batch Calculations Provide ability to recalculate performance measures Program Condition Summary
such as Total Deficiency Rating (TDR) and
Maintenance Deficiency Rating (MDR) when
corresponding data changes within BMS. The system
will indicate to the user whether a performance measure
has been estimated and/or cannot be calculated due to
missing dependent data.
Channel Depth/Scour Custom applet to provide all of the required scour Screen Inspection Data
Assessment assessment and waterway channel information, Management
including algorithms for Observed Scour Assessment.
Crane Scheduling Custom applet to provide all of the required crane Screen Inspection
scheduling functionality. Scheduling
Design Exceptions Custom applet to record and maintain information about Screen Inventory Data
design exceptions granted by FHWA for a structure, and Management
to alert users that a design exception exists.
Drawing Maintenance Custom applet to create and maintain the links between Screen Inventory Data
structures and associated drawings, including design Management
and shop drawings. The base Pontis application does
not provide the necessary data structures to support the
PENNDOT requirements.
EDC Download Custom web-based applet to request and access an Screen Inspection Data
inspection data file for download from BMS into an Management
EDC.
EDC Upload Custom web-based applet to initiate and review the Screen Inspection Data
results of an inspection data upload into BMS from an Management
EDC.
eForms Custom client application for structure inspectors to Screen EDC Modifications
record inspection information electronically, most likely
on a notebook or tablet-based computer. This
component represents a complete replacement of the
current PENNDOT eForms application.
Email Notification Custom applet to provide a common interface for all Program Common System
email notifications that must be issued by BMS to both Function
PENNDOT and external users.
GIS Interface Custom web-based screen for PENNDOT and external Screen GIS Integration
users to view GIS-based maps associated with one or
more structures (e.g., location of structure, location of
related roadway work).
BMS Re-write Phase 2 Conceptual System Design Report 27
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
Home and Navigation Custom applet to control access and security to the Screen Application Security
Pontis application and to the BMS website for external
users.
Inspection - Problem Custom web-based screen for external users to view or Screen Web Interface -
Description maintain information concerning an event that requires Inspection
a structure to have an emergency inspection (e.g.,
flood, bridge strike, etc.)
Inspection - Custom web-based screen for external users to view or Screen Web Interface -
Bridge/Culvert Routine maintain routine (NBI) inspection information for their Inspection
Inspection structures.
Inspection - General Custom web-based screen for external users to view or Screen Web Interface -
maintain general inspection information (e.g., frequency, Inspection
required equipment) for their structures.
Inspection - Inspection Custom web-based screen for external users to view or Screen Web Interface -
Schedule maintain inspection scheduling information for their Inspection
structures.
Inspection - Inspector Custom web-based screen for PENNDOT and external Screen Inspector Alert
Alert users to be notified about information pertaining to an
emergency inspection.
Inspection Agency Card Customize the Pontis Inspection Agency Card screen to Screen Inventory Data
Updates include additional PENNDOT fields on the bridge, Management
roadway, structure unit, inspection and project forms.
Inventory - Abutments Custom web-based screen for external users to view or Screen Web Interface -
maintain inventory-related abutment information for their Inventory
structures.
Inventory - Drawing/Doc Custom web-based screen for PENNDOT and external Screen EDMS Integration
Links users to maintain electronic document links for a
structure. All structure-related electronic documents will
be stored within EDMS.
Inventory Features Custom web-based screen for external users to view or Screen Web Interface -
Intersected maintain features intersected inventory information for Inventory
their structures.
Inventory - Load Custom web-based screen for external users to view or Screen Web Interface -
maintain load capacity information for their structures. Inventory
Inventory - Location Custom web-based screen for external users to view or Screen Web Interface -
maintain location-related inventory information for their Inventory
structures.
Inventory - Narrative Custom web-based screen for external users to view or Screen Web Interface -
maintain free-form descriptive notes for their structures. Inventory
Inventory - Search Custom web-based screen for external users to search Screen Common Business
for one or more of their structures based upon enterable Function
criteria.
Inventory - Size Custom web-based screen for external users to view or Screen Web Interface -
maintain structure dimension inventory information for Inventory
their structures.
Link EDMS Document to Custom web-based selection screen for PENNDOT and Screen EDMS Integration
Structures external users to view and select one or more electronic
documents to link to a structure.
BMS Re-write Phase 2 Conceptual System Design Report 28
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
Load Rating Custom applet to maintain load rating information for Screen Inventory Data
bridges. The base Pontis application does not provide Maintenance
the necessary data structures to support the PENNDOT
requirements.
Overdue Posting Custom applet to notify the appropriate district bridge Screen Inspection Data
engineer when a structure has not been posted as Maintenance
required based upon the most recent inspection.
PENNDOT Bridge Custom client application for component-level predictive Screen Predictive Modeling
Modeling System modeling. This component represents a complete
replacement of the current PENNDOT Bridge Modeling
System, implementing improvements suggested during
Task 2 of the BMS Re-write Phase 2 project.
Planning - Bridge Costs Custom web-based screen for external users to review Screen Web Interface -
for Non-Bridge Project project cost information for non-structure-related work Structure Planning
performed on projects associated with their structures.
This screen supports the ability for users to determine
an appropriate adder factor for non-bridge project costs.
Planning - Project Custom web-based screen for external users to view or Screen Web Interface -
Summary Across maintain planning information for one or more of their Structure Planning
Structures structures.
Planning - Proposed Custom web-based screen for external users to view or Screen Web Interface -
Project maintain proposed project information for their Structure Planning
structures.
Planning - Proposed Custom web-based screen for external users to view or Screen Web Interface -
Work maintain proposed maintenance or improvement work Structure Planning
tasks for their structures.
Planning - Search for Like Custom web-based screen for external users to search Screen Web Interface -
Projects for one or more projects based upon enterable criteria. Structure Planning
This screen supports the ability for users to find similar
projects for cost estimating purposes.
Programming - Project Custom web-based screen for external users to view or Screen Web Interface -
Information maintain project information for their structures. Structure Planning
Recurring Work Orders Custom applet that allows a user to define recurring Screen Maintenance
work orders for a structure or group of structures, Management
meaning that BMS will automatically create and identify
structure work for programming each year.
Structure Condition Custom web-based screen for external users to review Screen Web Interface -
Summary - Detail condition information for their structures. Condition Summary
Task List Custom web-based screen for external users to view Screen Common Business
pending inspection or structure maintenance work items Function
for their structures.
Work Order Requisition Custom web-based screen for PENNDOT or external Screen Maintenance
users to group maintenance activities into proposed Interface
work orders for programming through the MORIS or
Plant Maintenance system.
BMS Re-write Phase 2 Conceptual System Design Report 29
System Architecture
BMS Re-write Phase 2
2.2.4 New and Customized Reports
The following is a summary of the new and customized reports required to meet the defined
PENNDOT reporting requirements for the new Pontis-based BMS. Most of these reports will be
provided using Crystal Reports and the Crystal Enterprise server.
Name Purpose U/I Type BMS Function
APRAS Loading Provides an overview of oversize/overweight loads that Report Structure Planning
Summary have passed over a structure or group of structures.
Bridge Bill Summary Summary of structure projects associated with a Report Structure Planning
particular bridge bill.
Bridge Clearance Summary of bridge vertical clearance information for a Report Inventory Data
Summary specified structure or group of structures, based upon a Management
user-specified minimum clearance.
Bridge Clearances LTE Summary of bridge vertical clearance information for a Report Inventory Data
Standard structure or group of structures in comparison to a user- Management
specified minimum clearance.
Bridge Inspection Summary of the structures due to be inspected within a Report Inspection
Schedule Due by Month user-specified time period. Scheduling
Bridge Inspection Provides a categorized numerical summary of the Report Inspection Data
Summary number of inspections completed by an organization Management
within a user-specified time period.
Bridge Posting Summary of structures that have a load capacity Report Condition Summary
Deficiencies appraisal less than or equal to 4 that have not been
posted.
Bridge Safety Features Summary of structures that have safety feature Report Inspection Data
Deficiencies deficiencies based upon the most recent inspection. Management
Bridges by Year Built Summary of structures grouped by year built. Report Inventory Data
Management
Bridges Eligible for Summary of structures that are eligible for replacement Report Structure Planning
Rehab/Replacement or rehabilitation based upon their corresponding SD/FO
value.
Bridges Not Inspected A list of structures that were not inspected within their Report Inspection
Within Time Interval corresponding mandated inspection interval. Scheduling
Bridges On or Over a A list of structures that carry or pass over a user- Report Inventory Data
County or State Route specified route. Management
Business Plan A summary report of structure performance statistics Report Structure Planning
that is created in support of the annual PENNDOT
business plan.
CCV Daily Map Number Summary of structures whose authorization for use by Report Inventory Data
Monitoring CCV vehicles has changed based upon the most recent Management
inspection.
Closed or Posted Bridges A list of closed and posted structures based upon user- Report Inventory Data
specified location criteria. Management
Closed Structures by Summary of closed structures, broken into categories Report Inventory Data
Structure Length based upon structure length. Management
Containerized Cargo Summary of structures that provide adequate load Report Inventory Data
Vehicle (CCV) Summary capacity for use by permitted CCV vehicles. Management
BMS Re-write Phase 2 Conceptual System Design Report 30
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
FHWA Bridge Scour A list of structures with corresponding FHWA scour Report Inspection Data
Evaluation Program calculations based upon the most recent underwater Management
inspection for a user-specified group of structures.
GASB34 Analysis Provides structure-related statistics in support of the Report Structure Planning
GASB34 reporting requirements.
Highway Bridges and Summary of maintenance activity for highway and Report Maintenance
Railroad Bridges railroad bridges meeting user-specified location criteria. Management
Maintenance
Inspection Forms for Printed inspection forms for bridge inspections that are Report Inspection Data
Manual Inspection not recorded using an EDC. Management
Late Inspection Summary Summary of structures that were not inspected within Report Inspection
the mandated time interval, grouped by organization Scheduling
and period of lateness.
Maintenance Activity Summary of maintenance activity actual costs in Report Maintenance
Actual to Budgeted Cost comparison to the corresponding budgeted Management
Summary maintenance cost.
Maintenance Needs by Summary of structures requiring maintenance, ranked Report Maintenance
Deficiency Points by the corresponding structure MDR. Management
Maintenance Needs by Summary of structures requiring maintenance Report Maintenance
Structure Length categorized by structure length. Management
Major Improvement Summary of structures requiring major improvements, Report Structure Planning
Deficiency Results ranked by the change in TDR resulting from the
completion of the improvement activity.
Monthly Scour Summary of scour analysis results corresponding to Report Inspection Data
underwater inspections completed within the user- Management
specified time period.
Oversize and Overweight Statistical summary of oversize/overweight vehicle Report Structure Planning
Vehicle Travel Over Time loads for a user-specified group of structures.
Posted Highway Bridges Summary of posted structures, categorized by structure Report Inventory Data
by Length length. Management
Posting Changes by Time Summary of structures that have corresponding posting Report Condition Summary
Period status changes within the user-specified time period.
Quarterly FHWA Scour Summary of FHWA scour analysis results for a user- Report Inspection Data
specified time period. Management
Reconstructed Bridges by Summary of structures that have been Report Structure Planning
Structure Type reconstructed/replaced within the user-specified time
period.
Recurring Activities Past A list of recurring maintenance activities that have not Report Maintenance
Due be completed within a user-specified time period. Management
Rehab and Replacement Summary of rehabilitation and replacement costs that Report Structure Planning
Needs Minimum Design result in the corresponding bridges being restored to a
Scenario minimum design level.
SD/FO Bridges Summary of Structurally Deficient/Functionally Obsolete Report Condition Summary
structures.
Square Foot Bridge Summary of square foot bridge construction costs for Report Structure Planning
Construction Cost the user-specified time period, based upon actual
Summary construction costs linked to structures within BMS.
BMS Re-write Phase 2 Conceptual System Design Report 31
System Architecture
BMS Re-write Phase 2
Name Purpose U/I Type BMS Function
Structure Count by Statistical summary of structures categorized by Report Inventory Data
Structural Material structural material. Management
Target vs. Actual Summary of actual maintenance activity costs in Report Maintenance
Spending by Work comparison to the original estimates for the activities. Management
Category
USGS Scour Evaluation A list of structures and corresponding USGS scour Report Inspection Data
analysis results based upon the most recent underwater Management
inspection for a user-specified group of structures.
BMS Re-write Phase 2 Conceptual System Design Report 32
System Architecture
BMS Re-write Phase 2
2.3 External System Interfaces
2.3.1 EDMS
The new Pontis-based BMS will provide an automated on-demand interface with the PENNDOT
Electronic Document Management System (EDMS), which is supported by the Bureau of
Information Systems. The EDMS interface is required for internal PENNDOT users, using the
Pontis client application, and external users accessing BMS through the web interface.
Therefore, the primary interface between BMS and EDMS has been designed as a web
application, with the Pontis application interacting with the BMS website as illustrated in the
following diagram.
Pontis BMS Web BMS Web EDMS
Application Application Bridge Application
Detail
Screen
Pontis BMS URL
Document for
Mgmt Document
“Applet” List
EDMS API
to Retrieve
Doc List
Doc List
Add New
EDMS API
to Retrieve
Taxonomy
BMS URL to
Pontis Define
Bridge BMS URL to
Document EDMS
View Database
Document
Document
Links
EDMS API
to Retrieve
Select Document
and Define
BMS Document
EDMS
EDMS API
Document to Store
Document
BMS URL to
Add
Document
BMS/EDMS Interface Conceptual Design
The Pontis client application provides “document links” on various forms, which allow the user to
store URL links to associated documents. For the PENNDOT BMS, these URL links will provide
access to the BMS web application, which will in turn access and display specific structure-
related documents stored within EDMS. However, Pontis does not provide a form to display all
the documents for a specified bridge. A customized web-based applet will be created to display
the complete document index for a specified bridge.
These same functions will be available to authorized external users of the BMS web application.
BMS Re-write Phase 2 Conceptual System Design Report 33
System Architecture
BMS Re-write Phase 2
The key points to govern the detailed design are the specific API requirements for the
BMS/EDMS interface:
• An Application Programming Interface (API) must exist to provide the BMS web
application with a list of documents for a specified bridge id. This API must provide the
data as a stream of data (either in a Java object format or XML format), not as a
formatted HTML web page. The display of the document list will be done via the BMS
web application.
• An API interface must exist to provide the BMS web application with a document from
the EDMS repository. This document must be returned as a data stream or other Java
object. The display of the document will be done via the BMS web application, using
viewer support already within the client browser (e.g., images, Word documents) or via
applications installed on the user’s workstations (e.g., CAD software).
• An API interface must exist to allow the BMS web application to retrieve a document
from a user via a browser interface (using the standard multi-part form interface used for
uploading files) and to pass this document as a data stream or other Java object to
EDMS for storage.
• An API must exist to retrieve the various taxonomy information required when a new
document is being created, to allow the BMS application to present to the user the
required drop-down lists to identify the characteristics of the new document. As noted in
the previous item, this taxonomy information would then be passed along with the
document itself for storage within EDMS.
These API capabilities are necessary due to the requirements to support non-PENNDOT
external users (e.g., consultant engineers) via the BMS web application. It is infeasible to
require these external users to install PENNDOT’s standard EDMS client to store documents
into EDMS and to download the large EDMS document viewer, and/or to travel to a district
office to deposit routine documents into EDMS (e.g., inspection photographs, schematics, etc.)
2.3.2 GIS
The new Pontis-based BMS will provide an automated on-demand interface with the existing
Geographic Information System (GIS) that is delivered via the Bureau of Planning and Research
(BPR) intranet site. The Pontis application does not provide support for integration with GIS,
and the GIS interface is required for external users of BMS; therefore, the integration will be
provided through the use of a customized BMS web application, as illustrated in the following
diagram.
BMS Re-write Phase 2 Conceptual System Design Report 34
System Architecture
BMS Re-write Phase 2
BMS Web GIS Web
Application Application
BMS GIS
Search Search
Screen Screen
BMS URL GIS URL
for GIS for Map
Interface Display
BMS GIS
GIS
GIS DB
Pontis Frame
w/ BMS
Database GIS Map
Key data
only Display
BMS URL GIS URL
for Bridge for Bridge
Detail Detail
BMS
Bridge
Detail
BMS/GIS Interface Conceptual Design
For both internal PENNDOT and external BMS users, the BMS web application will incorporate
a GIS component nested on a BMS web page. The details of how this component will be
invoked (e.g., a frame within a frameset, or an ActiveX component or Java applet) must be
designed in conjunction with the BPR GIS programmers. The parameters for the initial GIS
display within this component will be passed from within the BMS web application. The
component will continue to interact with the GIS application to respond to the user’s request to
zoom, pan, etc. The GIS database will contain only the structure identifier and location data
necessary to integrate the BMS data with the location referencing keys in the GIS database. If
the user selects a structure from the GIS display to see the detailed information for the
structure, the GIS application will redirect the request back to the BMS web application so that
the detail information will be the current operational data from the Pontis BMS database.
For non-BMS users, access to GIS will continue to be provided using existing GIS intranet
screens. However, the display of detailed structure information will be provided by the BMS
web application access through GIS. If the BPR staff prefers that the GIS application continue
to format and display the structure data on GIS-specific screens, the BMS web application will
make the data available to the GIS application via an XML-based web service.
The key design points to govern development of detailed design specifications are
• The integration should minimize data redundancy; all detailed structure data should be
retrieved from the Pontis BMS database by BMS programmed logic. If the GIS
BMS Re-write Phase 2 Conceptual System Design Report 35
System Architecture
BMS Re-write Phase 2
application requires access to the raw data, it should be provided to GIS by BMS via a
web service interface.
• The only structure data to be stored in the GIS database should be the structure
identifier and critical location data that allows the structure to be located and integrated
within the location referencing keys maintained by GIS.
2.3.3 Video Log
The Video Log web application supported by the Bureau of Planning and Research (BPR)
provides a series of still-shot photographs presented in “movie” format as though the user is
driving down a highway. BPR already provides an interface to the Video Log application that
allows another system to invoke the Video Log for a specific roadway location. The BMS web
application will include direct links from structure-specific web pages to invoke the Video Log
application for the highway references associated the specified bridge (e.g., roadway carried by
the structure, roadway passing under a structure). The Video Log application will open in a new
browser window, allowing the user to see both the BMS web page and the Video Log page
showing the structure as requested.
2.3.4 eForms
Although included within the scope of the new Pontis-based BMS, the eForms standalone
inspection data management application requires an interface to facilitate the download of
structure inventory and prior inspection data and the upload of new inspection data. The
following diagram illustrates the upload and download processes for eForms:
Extract Process
Search
Search
Results Pontis XML
Screen
Download Database File
EDC
Submit Process
Synch
Pontis Edit XML
Screen
Database Program File
Upload
Confirmation
& Summary
Screen
EDC Download/Upload Process
The eForms application is installed and executed on a standalone EDC computer that can also
be connected to a network to gain access to the internet. Authorized PENNDOT and external
users request EDC inspection data via the BMS web application. When requesting a download
file, the user must specify which structures are to be included. The new BMS will create an
XML extract file which can then be downloaded to the EDC. Once downloaded, the EDC can
be disconnected from the network and used as a standalone field inspection computer. The
BMS Re-write Phase 2 Conceptual System Design Report 36
System Architecture
BMS Re-write Phase 2
eForms application temporarily stores downloaded data and updated inspection data in a local
database while being used in the field. Once the inspection is complete, the updated inspection
data is extracted from the local eForms database and into the new BMS for review and, once
approved, for inclusion in the production inspection data. As part of the upload process, the
updated inspection data is edited to ensure that it meets data integrity and other accuracy rules.
Inspections that fail the edit process can either be rejected completely, with no associated data
saved within the BMS database, or can be saved within the BMS database with a status that
indicates the data is incorrect.
2.3.5 Data Interfaces
The following table describes the data interfaces required for the new Pontis-based BMS. As
described in section 2.1.3 above, these interfaces will be supported by the DB2 version of the
Pontis database, which will be updated nightly to ensure it is kept in sync with the Oracle
production database.
System Description Frequency
Roadway Management This is a bi-directional data exchange. Data from RMS is provided to Nightly batch
System (RMS) BMS on a nightly basis and includes:
• State roadway location, on or under indicator, traffic route
• Current average annual daily traffic (AADT), year of base AADT
• Current average annual daily truck traffic (ADTT), year of base
ADTT, percentage of base ADTT that is truck traffic
• Government level of control, Federal aid, functional class code,
urban/rural designation, State network
Bridge Straight Line Diagrams (SLDs) are updated in RMS through a
nightly batch process.
Examples of new requirements for the BMS/RMS interface include the
transfer of shoulder width info into BMS from RMS, the automatic update
of all information in BMS that is affected by a realignment in RMS and the
flagging of discrepancies in lane width between BMS and RMS data.
Because RMS uses IMS as its database management system, it is not
feasible for either Pontis or the BMS web application to access the RMS
data directly. Therefore, the nightly batch process must continue to
provide the required RMS data to BMS. Extracts from RMS must be
downloaded to the BMS application server for loading into the Pontis
BMS Oracle database.
The DB2 version of the Pontis database will provide a flexible means for
RMS to access BMS data. Initially, BMS data will continue to be
extracted from DB2 in a nightly batch job, but if the RMS support team
wants to display BMS data directly within RMS, the data will be made
available from the DB2 database.
Multi-Modal Project Today, limited MPMS data is currently available within BMS for individual Nightly batch
Management System bridge improvement projects. The MPMS data is passed to BMS through
(MPMS) a nightly batch run and includes: On-demand data
• Program and budget status application
• Project milestone dates (e.g., date of construction contract letting, integration
date of construction contract award, date of notice to proceed, date
of project completion, date the improved structure was opened to
traffic, date of construction acceptance certificate)
• Project costs (design, Right of Way, construction, and total)
• Contract management system construction project number, State
project number, Federal aid project number
BMS Re-write Phase 2 Conceptual System Design Report 37
System Architecture
BMS Re-write Phase 2
System Description Frequency
• Twelve Year Program indicator; Bridge Bill indicator; District's priority
(for Capital Improvement project)
The preferred approach is for the BMS web application to access the
MPMS database directly to display current operational data from MPMS.
BMS would not perform any changes to the MPMS data; it would be for
display purposes only. Alternatively, the BMS web application can
continue to display point-in-time data provided nightly from MPMS.
Because MPMS uses mainframe DB2 as its database management
system, it will likely not be feasible for Pontis or the BMS web application
to access the MPMS data directly. Therefore, the nightly batch process
must continue to provide the required MPMS data to BMS. Extracts from
MPMS must be downloaded to the BMS application server for loading
into the Pontis BMS Oracle database.
The DB2 version of the Pontis database will provide a flexible means for
MPMS to access BMS data. BMS data can continue to be extracted from
DB2 in a nightly batch job, but MPMS could be modified to retrieve
required BMS data directly from the DB2 database.
Data from the BMS DB2 database will be accessible to MPMS (both the
PowerBuilder and web applications) for display of pertinent structure-
related data.
Automated Permit Currently, nightly APRAS batch jobs extract data from the relational copy On-demand data
Routing Analysis of the BMS IMS database and load the data into APRAS tables. The integration
System (APRAS) new BMS DB2 database will provide all the required data for APRAS,
and APRAS should be changed to access the BMS DB2 data directly.
This will require coordination of the changes to APRAS with the BMS
rewrite project implementation schedule.
Engineering and ECMS currently has a one-way interface that obtains select BMS On-demand data
Construction information for BMS structures and retrieves structure information (e.g., integration
Management System description and waterway indicators) from the RDIDB copy of the BMS
(ECMS) database. This information is then copied to the ECMS database and
related to a particular ECMS project number. This access to the RDIDB
must be changed by ECMS to a real-time access to the new BMS DB2
database.
Because ECMS uses mainframe DB2 as its database management
system, it will likely not be feasible for Pontis or the BMS web application
to access the ECMS data directly. Therefore, the nightly batch process
must continue to provide the required ECMS data to BMS. Extracts from
ECMS must be downloaded to the BMS application server for loading
into the Pontis BMS Oracle database.
Municipal Services The interface between MUSIC and BMS affects the disbursement of local Annual batch
Information Center fuels tax money. An annual extract from BMS is performed to calculate
(MUSIC) funds that must be withheld from municipalities in order to pay for bridge
inspections that were conducted on their behalf by PENNDOT. This
extract file will be created from the DB2 version of the new BMS
database.
BMS Re-write Phase 2 Conceptual System Design Report 38
System Architecture
BMS Re-write Phase 2
System Description Frequency
Future Plant MORIS does not actively interface with BMS today, but PENNDOT plans To Be
Maintenance System to replace the current MORIS with maintenance management Determined
(MORIS replacement) functionality within mySAP using the SAP Plant Maintenance module.
BMS may be more integrated with Plant Maintenance for the following:
• Electronically generate work orders using SAP plant maintenance
functionality. Further work is required to define the specific data to
be passed from BMS to Plant Maintenance. The assumption is that
some level of planning for work orders will still need to be done in
BMS. Work orders should be preloaded with information provided by
BMS to minimize data entry for Plant Maintenance users
• Use the scheduling feature of Plant Maintenance to automatically
initiate recurring (repeating) preventive maintenance work orders
(such as cleaning) on a defined schedule
• Provide the ability to attach (or provide a link to) CADD drawings,
digital pictures, and product information to a work order.
• Establish different workflows for structural and non-structural work
orders (non-structural work orders do not require approval by the
Bridge Engineer).
• Automatically update BMS when maintenance activities are recorded
as complete in Plant Maintenance, including material, labor, and
equipment costs to complete the maintenance activities.
• Share material, labor, and equipment cost information to develop
cost estimates for maintenance needs.
The details of this integration cannot be finalized until the Plant
Maintenance project is started. If necessary, an initial generic interface
to the existing MORIS system can be designed and implemented if the
Plant Maintenance system is not available in time for the production
implementation of the new BMS.
In order for all of the above data interfaces to maintain the most concurrent data between all
systems, the following is the proposed sequence of interface execution. As noted in section
2.1.3, the source of the data for the interfaces from BMS to the other mainframe-based
PENNDOT systems will be the DB2 copy of the production BMS Oracle database.
Sequence Interface Description
1 RMS data extract for BMS
2 MPMS data extract for BMS
3 ECMS data extract for BMS
4 MORIS / Plant Maintenance extract for BMS
5 RMS, MPMS, ECMS and MORIS / PM extract files loaded into the
production BMS Oracle database
6 Production BMS Oracle database unload and load of the BMS DB2 copy
7 BMS data extract for RMS
8 BMS data extract for MPMS (if required)
9 BMS data extract for ECMS (if required)
10 BMS Engineering data extract from BMS DB2 copy for loading into the
production BMS Oracle database
BMS Re-write Phase 2 Conceptual System Design Report 39
System Architecture
BMS Re-write Phase 2
2.4 Data Model
This section presents two data models that collectively represent the database necessary to
support the BMS Re-write Phase 2 functional requirements. The first data model corresponds
to the Pontis version 4.3 Oracle database. The second data model is derived from the BMS
conceptual data model included within the Bridge Management System Requirements Definition
Report Volume 1 v2, dated August 22, 2003, and represents the logical data entities and
relationships necessary to meet the requirements as defined for the selected Pontis BMS
implementation alternative. The Pontis Level E alternative requires the implementation of the
Pontis database, with additional customization to address requirements that are not met by the
base Pontis application.
During the detailed design phase for the development of the new BMS the Pontis and BMS data
models will be integrated so that the final implemented database provides a repository for all
required data and supports the relationships required by and defined within the BMS data
model. To meet the defined PENNDOT user requirements, over 200 additional data fields must
be added to the Pontis database. As recommended by Cambridge Systematics, the core Pontis
tables will not be changed unless absolutely necessary to minimize the impact of the PENNDOT
customizations on future Pontis upgrades. In many cases, the new fields will be included in the
five tables defined within Pontis for the addition of agency-specific data - USERBRDG,
USERINSP, USERRWAY, USERSTRUNIT and USERPROJ. However, in those cases where
the primary key structures for these tables do not support the required relationships, additional
PENNDOT-specific tables will be created. The additional fields required to meet all applicable
PENNDOT BMS requirements are listed in section 2.4.3 below.
The data models included within this section represent fundamental database structures
independent of any technical environment. Entity-Relationship Diagrams (ERD) are used to
visually represent the models, which include all of the data used by the BMS business
processes and the logical relationships between the data components. An entity is a person,
place, thing or concept that a business needs to manage and for which it may choose to store
facts or properties. It is visually represented in an ERD diagram as a rectangle enclosing the
entity name. A relationship is an association between two entities. Relationships are visually
represented in an ERD as a line drawn from one entity to another.
In addition to displaying the entities and relationships between them, an ERD also identifies the
"cardinality" of the relationships. Cardinality expresses the number of instances of one entity
that may be linked with one instance of another entity (by virtue of the associated relationship).
Cardinality is normally expressed with both minimum and maximum limits, with the minimum
expressed as either a zero (0) or one (1) and the maximum expressed as either one (1) or many
(M). A relationship with a minimum of 0 occurrences is defined as an "optional" relationship,
meaning it does not have to exist; a relationship with a minimum of 1 occurrence is defined as a
"required" relationship, meaning it has to exist in order for instances of the two entities to exist.
In addition to cardinality, the graphic representation of a relationship can also identify whether
the relationship is dependent. A dependent relationship means that one entity is dependent
upon another entity (expressed by the relationship) for its unique identification. In other words,
in order for an instance of the dependent entity to exist, an instance of the "parent" entity must
also exist. Cardinality and dependency are visually represented at both ends of a relationship
line using the following graphical constructs:
BMS Re-write Phase 2 Conceptual System Design Report 40
System Architecture
BMS Re-write Phase 2
Cardinality must be expressed for both "directions" of a relationship. The cardinality graphic
closest to the entity rectangle (on the "outside" of the relationship) represents the maximum,
and the graphic farthest from the entity rectangle (the "inside" of the relationship) represents the
minimum. The cardinality that applies to a particular relationship direction is always at the far
end of the relationship line, opposite the "from" entity.
Using the above diagram, the cardinality for the relationship from Maintenance to Work Order
appears on the right side of the relationship line - 0 to 1, meaning a maintenance activity can
exist in the Maintenance entity without a corresponding work order (although a business rule
may be implemented to require a maintenance activity to be linked to a work order prior to being
executed). The cardinality for the relationship from Work Order to Maintenance appears on the
left side of the relationship line - 1 to Many, meaning that at least one maintenance activity and
possibly many maintenance activities must exist before a work order can be created.
The following pages include ERDs for portions of the Pontis version 4.3 and BMS data models.
Due to their size, neither of the complete data models could be adequately displayed in a single
diagram so they were broken into logical subsets for inclusion in this report. Each section below
includes a diagram for one of the subsets along with the summary description paragraphs for
each of the entities included in that subset. The entity paragraphs below each diagram are
listed in alphabetical order.
2.4.1 Pontis Data Model
Pontis is designed around a relational database of 106 tables/entities. These entities store data
about an agency’s physical bridge inventory, as well as its projects, data related to performing
program simulations, various data definitions, and system parameters. The data model has
been broken into the following six logical subsets:
• Physical Inventory
• Program Simulation
• Project Planning
• System Definition
BMS Re-write Phase 2 Conceptual System Design Report 41
System Architecture
BMS Re-write Phase 2
• Application System
The descriptive information within this section was obtained from the Pontis Release 4.3
Technical Manual, prepared for AASHTO by Cambridge Systematics and dated September 5,
2003. The subset ERDs were derived from the Pontis v4.3 physical data model for Oracle.
Note that entities displayed in gray in the ERDs are entities defined within other subsets that are
displayed for completeness.
2.4.1.1 Physical Inventory
The Pontis database includes entities related to an agency’s physical bridge inventory. These
are the tables most frequently accessed by inspectors when using the Inspection module, and
contain all the information originally specified for the NBI.
USERINSP ROADWAY USERRWAY
INSP_WCAND
INSPEVNT
PRJ_WITEMS
STRUCTURE_UNIT BRIDGE PONT_WORK
USERSTRUNIT USERBRDG
ELEMINSP ENVTDEFS CICOCNTL CICOXCPT
ELEMDEFS USERS MULTIMEDIA
2.4.1.1.1 BRIDGE
Contains NBI and other information related to structures, including physical, administrative and
operational characteristics. This entity contains one record for each structure, and serves as
the primary source for NBI data reporting.
2.4.1.1.2 CICOCNTL
Contains a list of checked-out structures, and is used to support application operations requiring
temporary storage of lists of structures, such as running reports for a group of structures
selected on the desktop. The entity contains one record for each structure and type of event.
2.4.1.1.3 CICOXCPT
Contains a list of structures processed as exceptions during the check in process.
BMS Re-write Phase 2 Conceptual System Design Report 42
System Architecture
BMS Re-write Phase 2
2.4.1.1.4 ELEMINSP
Contains the results of Pontis element-level condition inspections, including the quantity of
condition units in the different condition states. This entity contains one record for each
condition unit of each element inspection.
2.4.1.1.5 INSP_WCAND
Contains work candidates for each structure, including scope, cost, and description information.
2.4.1.1.6 INSPEVNT
Contains one record for each structure inspection, including the type of inspection, inspector
identification, and structure-level inspection results. Element-level results are stored in the
ELEMINSP entity.
2.4.1.1.7 MULTIMEDIA
Contains a list of multimedia documents associated with bridges and bridge inspection. This
entity contains one record for each document link. The documents are not stored in the entity
itself, but at the location identified in each entity record.
2.4.1.1.8 ROADWAY
Contains inventory data about the roadways on and under a structure, including information
corresponding to the road dimension and service levels for the structure, such as traffic, truck
volumes, speeds, detours. This entity is a major source of data for NBI reporting.
2.4.1.1.9 STRUCTURE_UNIT
Contains data about the structure units on each structure. Structure units are used to group
elements together for performing inspections.
2.4.1.1.10 USERBRDG
Contains agency-defined bridge-level data. Users may customize this entity by adding fields to
hold additional data about structures. It contains one record for each structure defined in the
BRIDGE entity. Note that an agency may give this entity a different name - the default name is
shown here.
2.4.1.1.11 USERINSP
Contains agency-defined inspection-level data. Users may customize this entity by adding
fields to hold additional data about inspections. It contains one record for each inspection
defined in the INSPEVNT entity. Note that an agency may give this entity a different name - the
default name is shown here.
2.4.1.1.12 USERRWAY
Contains agency-defined roadway-level data. Users may customize this entity by adding fields
to hold additional data about roadways. It contains one record for each roadway defined in the
ROADWAY entity. Note that an agency may give this entity a different name - the default name
is shown here.
2.4.1.1.13 USERSTRUNIT
Contains agency-defined structure unit-level data. Users may customize this entity by adding
fields to hold additional data about structure units. It contains one record for each unit defined
BMS Re-write Phase 2 Conceptual System Design Report 43
System Architecture
BMS Re-write Phase 2
in the STRUCTURE_UNIT entity. Note that an agency may give this entity a different name -
the default name is shown here.
2.4.1.2 Program Simulation
The Pontis database includes entities to store data related to the program simulation process.
DEFAULT_SCENPARAM BRIDGE PONT_WORK PROGELEM AGENCYPOLRULE
USERS
NETMETRIC AGENCYPOLSETS
EXPCNDUC ENVTDEFS EXPCONDU FUTMETRIC SCENPARAM REHABSETS REHABRULE
LKAHDSETS LKAHDRULE
STATEDFS
MRRMODLS SCENARIO SCOPERULE
CONDUMDL EXPACTN SCOPESETS
SCENELEM FLEXSETS
IMPRSETS IMPRMTRX
STATMDLS
COSTSETS COSTMTRX
MRRACTDF ACTMODLS FLEXACTIONS
EXPACTC
POLSETS POLMATRX
FLEXRULES BUDGSETS BUDGMTRX
ELEMDEFS
DM_DET_MATRIX_A DM_ACT_PROB_EXPERTS DM_DET_PROB_NEW_MODEL DM_DET_PROB_EXPERTS DM_ELEMINSP DM_DET_PROB_1_BIN
DM_DET_MATRIX_B DM_COND_STATE_PAIRS DM_DET_PROB_OLD_MODEL DM_DET_PROB_HISTORY DM_CONTROL DM_ELEM_OBS_PAIRS
2.4.1.2.1 ACTMODLS
Contains preservation model data at the action level for each preservation model, including
information on cost and transition probabilities of each action. It contains one row for each
combination of model, element, environment, condition state and action. The contents of this
entity are generated during the preservation model updating and optimization processes.
2.4.1.2.2 AGENCYPOLRULE
Contains definitions of each defined agency preservation policy rules applied during program
simulation.
2.4.1.2.3 AGENCYPOLSETS
Contains identification data for each defined agency preservation policy set.
2.4.1.2.4 BUDGMTRX
Contains the budget by year for each defined budget set.
BMS Re-write Phase 2 Conceptual System Design Report 44
System Architecture
BMS Re-write Phase 2
2.4.1.2.5 BUDGSETS
Contains identification data for each defined budget set.
2.4.1.2.6 CONDUMDL
Contains preservation model data at the condition unit level for each preservation model,
including element failure costs. It contains one row for each combination of model, element and
environment. The contents of this entity are generated during the preservation model updating
and optimization processes.
2.4.1.2.7 COSTMTRX
Contains data for each defined cost set, including user and improvement unit costs for each
combination of dimensional values.
2.4.1.2.8 COSTSETS
Contains identification data for each defined cost set.
2.4.1.2.9 DEFAULT_SCENPARAM
Contains default scenario parameter data. Its structure is the same as that of the SCENPARAM
entity.
2.4.1.2.10 DM_ACT_PROB_EXPERTS
Stores transition probability data from the expert elicitations for each element. It contains one
record for each combination of element, environment, state and action. The contents of this
entity are generated during the deterioration model updating process.
2.4.1.2.11 DM_COND_STATE_PAIRS
Stores data on pairs of element observations compiled during the deterioration model updating
process. This entity stores data on the same observations as those in the entity
DM_ELEM_OBS_PAIRS, but in a normalized form more suitable for performing matrix
calculations. It contains one record for each pair of observations found for each combination of
bridge, structure unit, element and environment. The contents of this entity are generated
during the deterioration model updating process.
2.4.1.2.12 DM_CONTROL
Control entity used to support performing matrix calculations as part of the deterioration model
updating process. It contains one record for each combination of element, environment, and
element observation interval. The contents of this entity are generated during the deterioration
model updating process.
2.4.1.2.13 DM_DET_MATRIX_A
Stores data for use in performing matrix calculations as part of the deterioration model updating
process. It contains a matrix of values for each combination of element, environment, and
element observation interval. Data from this entity is combined with data from
DM_DET_MATRIX_B during the deterioration model updating process.
2.4.1.2.14 DM_DET_MATRIX_B
Stores data for use in performing matrix calculations as part of the deterioration model updating
process. It contains a matrix of values for each combination of element, environment, and
BMS Re-write Phase 2 Conceptual System Design Report 45
System Architecture
BMS Re-write Phase 2
element observation interval. Data from this entity is combined with data from
DM_DET_MATRIX_A during the deterioration model updating process.
2.4.1.2.15 DM_DET_PROB_1_BIN
Stores the results of the matrix calculations performed using data from the entities
DM_DET_MATRIX_A, DM_DET_MATRIX_B and DM_CONTROL. It contains one record for
each combination of element, environment, element observation interval and state. The
contents of this entity are generated during the deterioration model updating process.
2.4.1.2.16 DM_DET_PROB_EXPERTS
Stores transition probability data for do-nothing actions determined based on the expert
elicitations. It contains one record for each combination of element, environment and state.
The contents of this entity are generated during the deterioration model updating process.
2.4.1.2.17 DM_DET_PROB_HISTORY
Stores transition probability data for do-nothing actions determined based on historical data. It
contains one record for each combination of element, environment and state. The contents of
this entity are generated during the deterioration model updating process.
2.4.1.2.18 DM_DET_PROB_NEW_MODEL
Stores transition probability data for do-nothing actions for the model developed through the
most recent updating process. It contains one record for each combination of element,
environment and state. The contents of this entity are generated during the deterioration model
updating process.
2.4.1.2.19 DM_DET_PROB_OLD_MODEL
Stores transition probability data for do-nothing actions from the previous model developed prior
to the most recent updating process. It contains one record for each combination of element,
environment and state. The contents of this entity are generated during the deterioration model
updating process.
2.4.1.2.20 DM_ELEM_OBS_PAIRS
Stores data on pairs of element observations compiled during the deterioration model updating
process. It contains one record for each pair of observations found for each combination of
bridge, structure unit, element and environment. The contents of this entity are generated
during the deterioration model updating process.
2.4.1.2.21 DM_ELEMINSP
Stores the Pontis element-level condition inspections, including the quantity of condition units in
the different condition states. This entity contains one record for each condition unit of each
element inspection. The contents of this entity are generated during the deterioration model
updating process.
2.4.1.2.22 EXPACTC
Stores action cost data collected through the expert deterioration elicitation procedure. It
contains one record for each combination of expert, element, environment, state and action.
BMS Re-write Phase 2 Conceptual System Design Report 46
System Architecture
BMS Re-write Phase 2
2.4.1.2.23 EXPACTN
Stores transition probability data collected through the expert deterioration elicitation procedure.
It contains one record for each combination of expert, element, environment, state and action.
2.4.1.2.24 EXPCNDUC
Stores data related to the expert cost elicitation procedure, including the weight of each expert’s
judgment and failure cost for each condition unit. It contains one record for each combination of
expert, element, and environment.
2.4.1.2.25 EXPCONDU
Stores data related to the expert deterioration elicitation procedure, including the weight of each
expert’s judgment for each condition unit. It contains one record for each combination of expert,
element, and environment.
2.4.1.2.26 FLEXACTIONS
Specifies the definitions of flexible actions, including the impact of taking the action and the
element condition states to which the action applies. It contains one record for each flexible
action.
2.4.1.2.27 FLEXRULES
Specifies how flexible actions map to specific elements and action types. It contains one record
for each combination of flexible action, element and action type.
2.4.1.2.28 FLEXSETS
Contains identification data for each defined flexible action set. By default, the application
supports the definition of one set only, though users may create additional sets outside the
application.
2.4.1.2.29 FUTMETRIC
Contains bridge-level results for performance measures calculated during program simulation.
It contains one record for each combination of scenario, program year, and bridge.
2.4.1.2.30 IMPRMTRX
Contains data for each defined improvement model set.
2.4.1.2.31 IMPRSETS
Contains identification data for each defined improvement model set.
2.4.1.2.32 LKAHDRULE
Contains definitions of each defined look-ahead rule applied during program simulation.
2.4.1.2.33 LKAHDSETS
Contains identification data for each defined look-ahead rule set.
2.4.1.2.34 MRRMODLS
Contains information on each preservation model. By default, the application supports the
definition of one model only, though users may create additional models outside the application.
BMS Re-write Phase 2 Conceptual System Design Report 47
System Architecture
BMS Re-write Phase 2
2.4.1.2.35 NETMETRIC
Contains aggregated results for performance measures calculated during program simulation. It
contains one record for each combination of scenario, program year, and dimensional values.
2.4.1.2.36 POLMATRX
Contains data for each defined improvement policy set, including legal and design standards for
lane widths, clearances, and operating rating for each combination of dimensional values.
2.4.1.2.37 POLSETS
Contains identification data for each defined improvement policy set.
2.4.1.2.38 PONT_WORK
Contains details on work candidates recommended by or simulated by Pontis through a Pontis
program simulation. It contains one record for each candidate.
2.4.1.2.39 PROGELEM
Contains projected element conditions by bridge calculated during program simulation. It
contains one record for each combination of scenario, program year, bridge and element.
2.4.1.2.40 REHABRULE
Contains definitions of each defined rehabilitation rule applied during program simulation.
2.4.1.2.41 REHABSETS
Contains identification data for each defined rehabilitation rule set.
2.4.1.2.42 SCENARIO
Contains data on each program simulation scenario defined in Pontis, including notes on the
scenario and the policy, cost, improvement model, budget and rule sets used for the scenario.
2.4.1.2.43 SCENELEM
Specifies the elements to be included in each program simulation scenario. It contains one
record for each combination of scenario and element.
2.4.1.2.44 SCENPARAM
Contains scenario parameter values for each Pontis program simulation scenario. It contains
one record for each combination of scenario and element.
2.4.1.2.45 SCOPERULE
Contains definitions of each defined scoping rule applied during program simulation.
2.4.1.2.46 SCOPESETS
Contains identification data for each defined scoping rule set.
2.4.1.2.47 STATMDLS
Contains preservation model data at the condition state level for each preservation model,
including information on the recommended action for each condition state. It contains one row
for each combination of model, element, environment and condition state. The contents of this
entity are generated during the preservation model updating and optimization processes.
BMS Re-write Phase 2 Conceptual System Design Report 48
System Architecture
BMS Re-write Phase 2
2.4.1.3 Project Planning
The project planning entities describe programs and funding sources, projects and their work
items, agency-defined project data, and temporarily stored work items used to support the
bridge analysis functionality.
PRJ_PROGFUND
PRJ_FUNDSRC PRJ_PRJFUND PRJ_PROGRAMS
PROJECTS
PRJ_WITEMS USERPROJ
BRIDGE TMP_WITEMS
2.4.1.3.1 PRJ_FUNDSRC
Contains definitions of funding sources used in tracking costs for programs, projects, and work
items.
2.4.1.3.2 PRJ_PRJFUND
Specifies the funding sources contributing to project funding, and the budget from each source.
It contains one record for each valid combination of project and funding source.
2.4.1.3.3 PRJ_PROGFUND
Specifies the funding sources contributing to program funding and the budget from each source
and year. It contains one record for each valid combination of program, program year and
funding source.
2.4.1.3.4 PRJ_PROGRAMS
Contains details on programs that are used to organize projects. Each project defined in Pontis
must be assigned to a program.
2.4.1.3.5 PRJ_WITEMS
Contains details on each work item of each project. A work item consists of a specific action on
a specific structure or element of a structure.
2.4.1.3.6 PROJECTS
Contains data on past, current, and proposed future projects. Additional details on the work
items for each project are contained in the PRJ_WITEMS entity.
BMS Re-write Phase 2 Conceptual System Design Report 49
System Architecture
BMS Re-write Phase 2
2.4.1.3.7 TMP_WITEMS
Contains details on work candidates simulated by Pontis as part of a single bridge analysis.
2.4.1.3.8 USERPROJ
Contains agency-defined project-level data. Users may customize this entity by adding fields to
hold additional data about projects. It contains one record for each project defined in the
PROJECTS entity. Note that an agency may give this entity a different name - the default name
is shown here.
2.4.1.4 System Definition
Pontis system definition entities are used to store definitions for business function-related items,
such as bridge elements and metric-to-English conversion values.
ELEMINSP ENVTDEFS
SCENELEM
EXPCNDUC CONDUMDL
FLEXRULES
EXPCONDU
MATDEFS ELEMDEFS
STATEDFS STATMDLS
ELTYPDFS
ACTYPDFS
ACTMODLS
ELCATDFS
COSTINDX MRRACTDF EXPACTC
DATADICT METRIC_ENGLISH EXPACTN
2.4.1.4.1 ACTYPDFS
Defines the taxonomy of action types, which are used extensively throughout the system to
group bridge activities into a small number of programmatic categories. Every element and
functional improvement action belongs to exactly one action type.
2.4.1.4.2 COSTINDX
Contains the cost index by year used in inflating past costs to current dollars.
2.4.1.4.3 DATADICT
Stores the Pontis data dictionary, which specifies information on each field in the database, and
is used for functions such as importing and exporting data. It contains one record for each
column of each entity in the database.
BMS Re-write Phase 2 Conceptual System Design Report 50
System Architecture
BMS Re-write Phase 2
2.4.1.4.4 ELCATDFS
Contains element category definitions.
2.4.1.4.5 ELEMDEFS
Contains element definitions, including Commonly Recognized (CoRe) elements, smart flags,
and additional agency-defined elements.
2.4.1.4.6 ELTYPDFS
Contains element type definitions.
2.4.1.4.7 ENVTDEFS
Contains the definitions of the four environments used for inspections and preservation models.
2.4.1.4.8 MATDEFS
Contains material type definitions.
2.4.1.4.9 METRIC_ENGLISH
Contains metric/English conversion factors.
2.4.1.4.10 MRRACTDF
Contains element action definitions. It contains one record for each combination of element,
state and action.
2.4.1.4.11 STATEDFS
Contains condition state definitions, including state language. It contains one record for each
state of each element.
BMS Re-write Phase 2 Conceptual System Design Report 51
System Architecture
BMS Re-write Phase 2
2.4.1.5 Application System
Application system entities are used to store configuration data required for running the Pontis
application itself, including the data dictionary, parameter, configurable options, data on users
and their roles, formulas, and other system data.
FORMULAS FORMERRS
COPTIONS EDITCHECK_NBI_LAYOUT
DEFAULT_COPTIONS USEROLES CICOCNTL EDITCHECK_DEFINITIONS
PFUSER_PREF USERACC EDITCHECK_CONSTANTS
OBJECT_HELP USERS EDITCHECK_VALUE_SETS
BUBBLEHELP USERPREFS EXPCNDUC EDITCHECK_SESSION
KEYSTASH EXPCONDU EDITCHECK_SESSION_LOG
USERPREFSREG
PONTLOG PFERRORMSG
KIND_CODE_LABELS DBDESCRP PARAMTRS PROGFILE PDIFILESETS PFERRORLOG
2.4.1.5.1 BUBBLEHELP
Contains bubble help text. Not implemented in Pontis Release 4. Reserved for system use.
2.4.1.5.2 COPTIONS
Contains agency-configurable parameters for modifying the appearance and behavior of the
Pontis application.
2.4.1.5.3 DBDESCRP
Contains one row, which uniquely identifies this database.
2.4.1.5.4 DEFAULT_COPTIONS
Contains default configurable parameters. Its structure is the same as that of the COPTIONS
entity.
2.4.1.5.5 EDITCHECK_CONSTANTS
Contains constant names and values used in performing data validation such as the Federal
Highway Administration (FHWA) Edit/Update check.
2.4.1.5.6 EDITCHECK_DEFINITIONS
Contains formulas and exceptions used in performing data validation such as the FHWA
Edit/Update check.
BMS Re-write Phase 2 Conceptual System Design Report 52
System Architecture
BMS Re-write Phase 2
2.4.1.5.7 EDITCHECK_NBI_LAYOUT
Contains NBI items used in performing data validation such as the FHWA Edit/Update check.
2.4.1.5.8 EDITCHECK_SESSION
Contains session information used in performing data validation such as the FHWA Edit/Update
check.
2.4.1.5.9 EDITCHECK_SESSION_LOG
Contains session information used in performing data validation such as the FHWA Edit/Update
check.
2.4.1.5.10 EDITCHECK_VALUE_SETS
Contains set names and values used in performing data validation such as the FHWA
Edit/Update check.
2.4.1.5.11 FORMERRS
Contains compiler reports about syntax errors in formulas, including text of formula and error
messages.
2.4.1.5.12 FORMULAS
Contains agency customizable mathematical formulas to replace missing values.
2.4.1.5.13 KEYSTASH
System entity used to temporarily store lists of keys for selected system operations. Reserved
for system use.
2.4.1.5.14 KIND_CODE_LABELS
Contains labels for combinations of the fields ACTKIND, ACTCODE, OBJKIND, and OBJCODE
used in specifying flexible actions, program simulation rules, work candidates and work items.
2.4.1.5.15 OBJECT_HELP
Contains help identification numbers for various Pontis objects. Reserved for system use.
2.4.1.5.16 PARAMTRS
Stores valid codes and labels for coded fields in Pontis.
2.4.1.5.17 PDIFILESETS
Contains a list of files used to populate the Includes dropdown field when a PDI file is exported
from the Gateway module. Note that for Pontis Release 4, this entity is not used - instead, the
list of files shown is populated using the file PDISETS.TXT.
2.4.1.5.18 PFERRORLOG
Contains the system error log. Reserved for system use.
2.4.1.5.19 PFERRORMSG
Contains system error messages. Reserved for system use.
2.4.1.5.20 PFUSER_PREF
Contains system user preferences. Reserved for system use.
BMS Re-write Phase 2 Conceptual System Design Report 53
System Architecture
BMS Re-write Phase 2
2.4.1.5.21 PONTLOG
Contains a log of key system events. Reserved for system use.
2.4.1.5.22 PROGFILE
Contains listing of required files. Reserved for system use.
2.4.1.5.23 USERS
Contains identification information for each Pontis user.
2.4.1.5.24 USERACC
Contains bridge-level access privileges for each Pontis user.
2.4.1.5.25 USERPREFSREG
Contains a listing of user objects that can be customized for each Pontis user.
2.4.1.5.26 USERPREFS
Contains information on customized settings for each customizable control for each Pontis user.
It contains one record for each combination of object (listed in USERPREFREG), control and
user.
2.4.1.5.27 USEROLES
Contains information on application-level privileges for each user. It contains one record for
each combination of user and privilege.
2.4.2 Data Model from BMS Requirements
The BMS data model was created in conjunction with the requirements sessions conducted as
part of Task 5 for the BMS Re-write Phase 2 project. The data model consists of 80
tables/entities. As its baseline structure, the model used the current Relational Bridge Inventory
Database (RBIDB), a relational copy of the production BMS database that currently exists in
DB2 to support ad hoc queries and reporting. The structure of the RBIDB was modified as
required to support new requirements identified by requirements session participants. The data
model has been broken into the following three logical subsets:
• Structure Detail
• Inspection
• Bridge Detail
2.4.2.1 Structure Detail
This section represents all of the detailed information that is common across all of the structure
types to be supported by the new BMS. A structure entity was defined to represent any physical
structure about which information is to be stored. A structure can be a bridge, culvert, sign,
noise wall, tunnel, retaining wall or high mast light. All information within the system that is
common to all of these structures, such as the structure identifier, location description,
congressional district, etc., is defined within the Structure entity or any entities related to the
Structure.
BMS Re-write Phase 2 Conceptual System Design Report 54
System Architecture
BMS Re-write Phase 2
2.4.2.1.1 Structure
Generic information common to all structures (bridges, culverts, retaining walls, signs, etc.)
stored within the BMS database. This generic information includes the structure identifier,
location data, legislative and congressional districts, description, etc. This entity establishes the
primary identifier for each structure, and is therefore the parent entity for all other entities in the
database. Information that is specific to a particular structure type is contained within one of the
following detail entities:
• Bridge - Information specific to Bridges and Culverts.
• High Mast Light - Information specific to High Mast Lighting.
• Noise Wall - Information specific to Noise Walls.
• Retaining Wall - Information specific to Retaining Walls.
• Sign - Information specific to Sign Structures.
• Tunnel - Information specific to Tunnels.
BMS Re-write Phase 2 Conceptual System Design Report 55
System Architecture
BMS Re-write Phase 2
2.4.2.1.2 Drawing
The design and shop drawings linked to a structure. This entity is used to store specific
identifiers for the drawings, along with any information about the drawings including linkages to
digital images in EDMS. An unlimited number of drawings can be stored for a structure.
2.4.2.1.3 Electronic Document
Electronic documents or images associated with one or more structures that are stored in the
Electronic Document Management System (EDMS) or some other location. Electronic
documents and images can be linked to a number of different detail entities for one or more
structures (e.g., for inspections, general structure information, project activities, etc.)
2.4.2.1.4 Feature Intersected
Roadway, railroad or other significant feature that intersects the structure. For bridges and
culverts, features include roadways that are carried by the bridge/culvert and roadways that
pass under the bridge. For retaining walls and other standalone structure types, features can
include a roadway or other significant feature that passes closest to the structure.
2.4.2.1.5 Inspection Consultant
Consultant assigned to perform one or more structure inspections. Consultants are allowed to
view detailed information for those structures they are assigned to inspect.
2.4.2.1.6 Inspection Instruction
Information about a structure that may be useful to an inspector, such as the location of an
access door or the presence of power lines that may impede an inspection. This data may also
include the identification of Maintenance and Protection of Traffic (MPT) requirements for a
crane inspection. Multiple entries can be made for each structure, representing the compilation
of information over the life of the structure.
2.4.2.1.7 Latitude Longitude
The latitude/longitude points that identify the location of the structure. Unlimited lat/long points
can be recorded, such as the beginning and ending points for a bridge (length greater than 8 ft).
2.4.2.1.8 Maintenance
Maintenance activities proposed and/or completed for a structure. This entity allows all of the
maintenance activities to be retained for a structure, including historical (completed) activities
from prior years.
2.4.2.1.9 Maintenance Code
Code representing the organization(s) responsible for the maintenance of the structure.
2.4.2.1.10 Median
Information about the median for a particular feature, including the type and dimensions.
Entries in this entity only apply to roadway features.
2.4.2.1.11 MPT Requirement
Special Maintenance and Protection of Traffic (MPT) requirements that may significantly impact
maintenance and/or improvement activities. These can either be permanent issues, such as
BMS Re-write Phase 2 Conceptual System Design Report 56
System Architecture
BMS Re-write Phase 2
structures located near stadiums, or point-in-time issues such as temporary obstructions or
structure conditions.
2.4.2.1.12 Narrative
Descriptive information about a structure, including location, historical significance, unique facts,
etc. An unlimited number of narrative lines can be created for a structure. If required, a
narrative type attribute can be defined for this entity to allow narrative descriptions to be
categorized for different purposes.
2.4.2.1.13 Network
The business plan network or corridor to which a structure can be linked for system analysis
and planning. It is assumed that a structure can exist in multiple networks simultaneously.
2.4.2.1.14 Paint
Descriptive information about the painting history for the structure, including the date, type of
paint used, number of coats, etc.
2.4.2.1.15 Planning Partner
The planning partner area within which the structure exists. Planning partners include Municipal
Planning Organizations (MPO), Rural Planning Organizations (RPO) and Independent Counties
(IC).
2.4.2.1.16 Project
An MPMS project associated with one or more structures. Projects are associated with major
maintenance, improvement, rehabilitation or replacement activities. This entity may be replaced
by a real-time interface between BMS and MPMS.
2.4.2.1.17 Project Estimate
Cost estimate for a project. Estimates can include preliminary estimates for project planning,
design estimates for programming, and detailed estimates for letting. This entity allows multiple
estimates to be retained for a project, highlighting the progression of an estimate over the life
cycle of a project.
2.4.2.1.18 Project Narrative
A narrative description of a structure project. Linking this entity to the Structure Project entity
allows structure-specific descriptions to be entered for a project.
2.4.2.1.19 Proposed Improvement
A major rehabilitation, improvement or replacement project planned or required for a structure.
2.4.2.1.20 Proposed Improvement Narrative
The narrative description of a project planned or required for a structure.
2.4.2.1.21 Proposed Span Improvement
Span-level detail information for a major rehabilitation, improvement or replacement project
planned or required for a structure.
BMS Re-write Phase 2 Conceptual System Design Report 57
System Architecture
BMS Re-write Phase 2
2.4.2.1.22 PUC Number
The PSC-PUC Docket Number(s) assigned to structures that are in the jurisdiction of the PUC.
This entity allows multiple numbers to be stored for a structure.
2.4.2.1.23 Related Structure
This entity is used to create a link between a structure and one or more other structures, such
as sign structures or retaining walls associated with a bridge.
2.4.2.1.24 Roadway
Detailed information about a state-owned roadway intersecting feature for a structure, obtained
via an interface with RMS. This data represents the RMS view of the on and under roadways
associated with a structure, and will be consolidated with the Feature Intersected entity.
2.4.2.1.25 Structure Electronic Document
This entity defines the relationship between a structure and an electronic document or image,
since a particular document/image can be related to multiple structures (e.g., a sign attached to
a bridge).
2.4.2.1.26 Structure Project
This entity defines the relationship between a structure and a corresponding project, since a
project can be associated with multiple structures and a structure can be associated with
multiple projects (in various statuses). Candidate projects can also be created in this entity prior
to the existence of a corresponding project in MPMS.
2.4.2.1.27 Time and Materials
The time and materials breakdown for contractor work on a project. This entity may not be
required if the information can be pulled on demand from ECMS or some other PENNDOT
system. Information within this entity can be used as the basis for current or future construction
cost estimates.
2.4.2.1.28 Traffic
Average daily traffic and truck traffic counts for a roadway intersecting feature, identified by date
compiled. This entity allows multiple traffic counts to be retained for a feature, including
historical traffic counts from prior years.
2.4.2.1.29 Utility
Description information about utilities attached to a structure. An unlimited number of utility
entries can be created for a structure.
2.4.2.1.30 Work Order
A grouping of one or more maintenance activities for a structure. For proposed maintenance,
work orders represent activities for a structure that a maintenance manager intends to be
completed at the same time. Activities are grouped into work orders in support of the
MORIS/MySAP interface.
2.4.2.2 Inspection
A generic Inspection entity exists to define the common information for the various inspection
types that the new BMS must support. These detailed inspection types include routine
BMS Re-write Phase 2 Conceptual System Design Report 58
System Architecture
BMS Re-write Phase 2
bridge/culvert inspections, retaining wall inspections, underwater inspections, probing
underwater inspections, sign inspections, tunnel inspections, fracture critical inspections, and
high mast lighting inspections. Information within the system that is common to all of these
structures, such as the inspection identifier, the date of the inspection, the structure being
inspected, etc., is defined within the Inspection entity or any entities related to the Inspection
entity (e.g., Inspection Status). Information that is specific to a particular type of inspection is
contained within the corresponding detail entity.
2.4.2.2.1 Inspection
Generic information common to inspections for all structure types (bridges, culverts, retaining
walls, signs, etc.) This generic information includes the structure identifier, inspection identifier,
date of inspection and inspection type. This entity establishes the primary identifier for each
inspection record.
2.4.2.2.2 Bridge Inspection
Inspection data recorded for a routine bridge inspection.
2.4.2.2.3 Crane
The inventory of bridge cranes available for bridge inspections. This entity identifies information
about the crane, such as its reach, weight capacity and home district, and provides a unique
identifier so that specific cranes can be assigned to specific inspections.
2.4.2.2.4 Crane Schedule
The current schedule for bridge cranes required for bridge inspections. Included within the
schedule are assignments of specific cranes to inspections, based upon the length of reach and
availability of a crane. This entity can be set up to maintain a history of scheduling, if required
for trend, scheduling and/or future needs analysis.
BMS Re-write Phase 2 Conceptual System Design Report 59
System Architecture
BMS Re-write Phase 2
2.4.2.2.5 Dept Inspection Team
PENNDOT inspection team assigned to perform one or more structure inspections. Either a
PENNDOT team or a consultant team must be assigned to every inspection. Each inspection
team is identified with a team leader.
2.4.2.2.6 Fracture Critical Inspection
Inspection data recorded for a fracture critical structure inspection.
2.4.2.2.7 Fracture Critical Span Inspection
Span-level inspection data recorded for a fracture critical structure inspection.
2.4.2.2.8 High Mast Light Inspection
Inspection data recorded for a high mast light or other light tower inspection.
2.4.2.2.9 Inspection Status
The current status and status history for an inspection. Status entries in this entity include the
user and timestamp associated with the status change. Statuses for an inspection include the
upload of data from an Electronic Data Collector (EDC), approval of the inspection by an
authorized PENNDOT user, and data revisions.
2.4.2.2.10 Probing Inspection
Inspection data recorded for a probing underwater bridge inspection that does not require
divers.
2.4.2.2.11 Retaining Wall Inspection
Inspection data recorded for a retaining wall inspection.
2.4.2.2.12 Safety Feature
The types of safety features (precast, cast in place, barriers, etc.) and their location as recorded
during an inspection. This entity is essentially an expansion of the E28A Safety Feature Code
field in the current BMS.
2.4.2.2.13 Sign Inspection
Inspection data recorded for a sign inspection.
2.4.2.2.14 Span Inspection
Span-level inspection data recorded for a routine bridge inspection.
2.4.2.2.15 Substructure Underwater Inspection
Detailed substructure inspection data recorded for an underwater bridge inspection.
2.4.2.2.16 Tunnel Inspection
Inspection data recorded for a tunnel inspection.
2.4.2.2.17 Underwater Inspection
Inspection data recorded for underwater bridge inspections that require the use of divers.
BMS Re-write Phase 2 Conceptual System Design Report 60
System Architecture
BMS Re-write Phase 2
2.4.2.3 Bridge Detail
This section represents all of the detailed information that is specific to bridges and culverts.
2.4.2.3.1 Bridge
Structure-level general information specific to Bridges and Culverts. This is the parent entity for
all bridge/culvert specific entities in the database.
BMS Re-write Phase 2 Conceptual System Design Report 61
System Architecture
BMS Re-write Phase 2
2.4.2.3.2 Abutment
Descriptive information about the abutments and abutment foundations associated with a bridge
or culvert. Abutments can be linked to their location at the near or far end of the structure
(referencing the direction of increasing segments).
2.4.2.3.3 APRAS Clearance Data
Establishes the key value used to identify a related set of clearance values for a roadway
reference.
2.4.2.3.4 APRAS Horizontal Vertical Clearance
A set of related horizontal and vertical clearance values for a roadway reference, used to
support APRAS oversize bridge analysis. The clearance values are specified at measured
distances from a standard, fixed reference point (e.g., the left lane boundary).
2.4.2.3.5 APRAS Inventory Load
The inventory load capacity values for a structure used to analyze the structure load capacity for
an APRAS permit. Multiple inventory load values can exist for a particular bridge span.
2.4.2.3.6 APRAS Operating Load
The operating load capacity values for a structure used to analyze the structure load capacity
for an APRAS permit. Multiple operating load values can exist for a particular bridge span.
2.4.2.3.7 APRAS Permit Restriction
A permit restriction to be applied to oversize/overweight vehicles passing over the roadway
associated with the structure.
2.4.2.3.8 APRAS Rating
Detailed span-level information required for APRAS permit analysis. This entity corresponds to
the APRAS Rating Permit (APRAS_RATING_PERMT) table in the current RBIDB, combined
with the APRAS Permit Data (APRAS_PERMIT_DATA) and APRAS BMS Rating
(APRAS_BMS_RATING) tables. This entity includes all of the associated attributes from all
three tables. A relationship with the Span entity was created to support the concept of a
common span identifier for all span-related entities.
2.4.2.3.9 APRAS Rating Narrative
Narrative information describing the detailed data used for APRAS permit analysis. This entity
corresponds to the APRAS Rating Narrative (APRAS_RATING_NARR) table in the current
RBIDB, combined with the APRAS Narrative (APRAS_NARRATIVE) table. These tables were
combined because they contained the same attributes and served the same basic purpose.
2.4.2.3.10 APRAS RMS Reference
Establishes an on or under roadway reference for which detailed clearance measurements can
be created to support APRAS oversize bridge analysis.
2.4.2.3.11 APRAS Span Permit
General span information established in conjunction with the detailed span-level information
required for APRAS permit analysis.
BMS Re-write Phase 2 Conceptual System Design Report 62
System Architecture
BMS Re-write Phase 2
2.4.2.3.12 Bearing
The number and types of bearing for a bridge. Multiple bearing entries can be created for a
bridge.
2.4.2.3.13 Bridge Bill
A legislative bill that authorizes the spending of funds for a particular bridge or bridge project. A
bridge/culvert can only be linked to a single bridge bill at any one time.
2.4.2.3.14 Expansion Joint
The number and types of expansion joints for a bridge. Information in this entity will include the
type of joint, movement, and manufacturer. Multiple joint entries can be created for a bridge.
2.4.2.3.15 Fracture Critical Member
Information about the fracture critical members and other fatigue-prone structural elements for a
bridge or culvert.
2.4.2.3.16 Inlet Outlet
Descriptive information about the inlets and outlets associated with a bridge or culvert.
2.4.2.3.17 Inventory Load
The inventory load ratings for a bridge or culvert, identified by date analyzed. This entity allows
multiple load ratings to be retained for a structure, including historical ratings from prior years.
2.4.2.3.18 Maintenance Deficiency
The Maintenance Deficiency Rating for a structure. This entity allows multiple maintenance
deficiency values to be retained for a structure, including historical ratings from prior years.
2.4.2.3.19 Navigation Protection
Descriptive information about waterway navigation protection features for a bridge passing over
water, such as fenders, dolphins, etc.
2.4.2.3.20 Observed Scour Assessment
Parameters and other data associated with the Observed Scour Assessment database, which is
to be incorporated into the new BMS database. It is used to record scour observations for a
structure that are not necessarily associated with a formal inspection.
2.4.2.3.21 Operating Load
The operating load ratings for a bridge or culvert, identified by date analyzed. This entity allows
multiple load ratings to be retained for a structure, including historical ratings from prior years.
2.4.2.3.22 Pier
Descriptive information about the piers and pier foundations associated with a bridge or culvert,
including the type of material and configuration.
2.4.2.3.23 Posting
The history of all postings for a bridge, including the current posted status.
BMS Re-write Phase 2 Conceptual System Design Report 63
System Architecture
BMS Re-write Phase 2
2.4.2.3.24 Repair
Repair history for a bridge. Most of this information originated in the SIRS system that preceded
BMS, and is not actively maintained within the current BMS. An evaluation of the
appropriateness of converting this information to the new BMS must be performed.
2.4.2.3.25 Span
Detailed information associated with the spans for a bridge, including a unique identifier for each
span. This entity includes the ability to identify identical spans for analysis purposes.
2.4.2.3.26 Span Inventory Load
The inventory load ratings for a specific bridge span, identified by date analyzed. This entity
allows multiple load ratings to be retained for a span, including historical ratings from prior
years.
2.4.2.3.27 Span Operating Load
The operating load ratings for a specific bridge span, identified by date analyzed. This entity
allows multiple load ratings to be retained for a span, including historical ratings from prior
years.
2.4.2.3.28 Steel Type
The type of steel used for the fabrication of main steel bridge members, such as beams, girders
and trusses. Each entry in this entity must identify the specific bridge member for which the
steel type is defined.
2.4.2.3.29 Strand
Strands associated with bridges using prestressed girders. Multiple strand entries can be
created for a bridge.
2.4.2.3.30 Sufficiency
The Sufficiency Rating for a structure, along with all component values used to calculate the
rating. This entity allows multiple Sufficiency Rating values to be retained for a structure,
including historical ratings from prior years.
2.4.2.3.31 TDR
The Total Deficiency Rating (TDR) for a structure, along with all component values (e.g., bridge
condition deficiency, deck width deficiency, vertical clearance deficiency, etc.) This entity allows
multiple TDR values to be retained for a structure, including historical ratings from prior years.
2.4.2.3.32 Void
Voids associated with the prestressed girders for a bridge, including their type and location.
Multiple void entries can be created for a bridge.
2.4.2.3.33 Wingwall
Descriptive information about the wingwalls and wingwall foundations associated with a bridge
or culvert.
BMS Re-write Phase 2 Conceptual System Design Report 64
System Architecture
BMS Re-write Phase 2
2.4.3 Additional Field Requirements
To meet the defined PENNDOT user requirements, data fields must be added to the Pontis
database. The list of new fields was derived from the BMS requirements and from the Pontis
software analysis effort, during which it was determined whether a required field was provided
by Pontis. As a standard, the core Pontis tables will not be modified to include PENNDOT-
specific fields unless absolutely necessary - this will help to minimize the impact of the
PENNDOT customizations on future Pontis upgrades. In many cases, the new fields will be
included in the existing Pontis tables provided for the addition of agency-specific data.
However, in those cases where the primary key structures for these tables do not support the
required relationships, additional PENNDOT-specific tables will be created.
The following list is sorted by New or Existing, Pontis Data Category and Field Name, with New
fields listed first followed by existing BMS fields identified by BMS code. In many cases, a
single field reference actually defines a requirement for several related fields and/or a multi-
occurrence field (e.g., current and prior values for a particular field).
New or Pontis Data
Field Name Field Description Exist Category
Condition Rating Comment Add a comment field to the AM - Condition Rating Data New Inspection
screen.
Condition Ratings for Provide new condition rating data fields to support new New Inspection
Performance Measures performance measures as they are adopted, such as:
Mobility and Access, Closed, posted, or weak link
bridges, Sufficiency Rating, Structurally Deficient and
Functionally Obsolete, Accomplishments vs. Needs
(track by rehabilitation, replacement, or preservation),
Maintenance First, Bridge Preservation, Bridge
Inspection and Bridge Permits.
Fracture Critical Members Record unlimited information about fracture critical New Inspection
members and fatigue-prone details. The AJ - Fracture
Critical Screen is currently limited to seven lines.
Gauge Point Underclearance Document the gauge point underclearance to the New Inspection
streambed at multiple points for piers and abutments
for in, out, and depth (not to the top of the water level
as done by USGS), including abutment in and out
(Upstream and Downstream) and pier in and out, both
sides (Upstream and Downstream). This helps provide
a value for scour rather than a narrative description.
High Mast Light Location Capture high mast light tower locations (latitude- New Inspection
longitude and County/SR/Segment/Offset).
High Mast Light Overall Record one overall condition rating for High Mast New Inspection
Condition Lighting. This is a subjective rating.
Hiring Agency Indicate the agency that hired the consultant for the New Inspection
inspection.
Inspection Agreement Record local bridge inspection agreement contract New Inspection
Contract Number number to BMS.
Inspection Equipment and Associate requirements for equipment and permits for New Inspection
Permits any type of inspection for a structure. Allow
association of multiple types of equipment, railroad
permits, coast guard permits, and so forth, with the
same inspection.
BMS Re-write Phase 2 Conceptual System Design Report 65
System Architecture
BMS Re-write Phase 2
New or Pontis Data
Field Name Field Description Exist Category
Inspection Schedule Add and maintain schedules for other inspection types, New Inspection
damage and interim. Currently, this schedule
information is captured and maintained outside BMS.
Inspection Weather Record weather conditions during an inspection. This New Inspection
Conditions data is currently captured in eForms
Load Rating Analysis Indicate that a load rating analysis is required, including New Inspection
Required an explanatory statement, if identified during an
inspection. This is a flag from the inspection to the
rating engineer. Currently, the BMS Coordinator
receives a report and then sends it to the rating
engineer for prioritization. There is an indicator in the
EDC to say a reanalysis is required but it is currently
not uploaded to BMS. Another trigger for turning on
this indicator could be a significant event in the bridge
problem reporting. District Bridge unit would need the
ability to override the trigger or indicator
Minimum and Maximum Capture minimum and maximum diameter of high mast New Inspection
Light Tower Diameter light tower.
Obstruction Narrative Provide a narrative field to record obstructions that may New Inspection
increase the duration of the crane inspection.
Obstructions can include light poles, sign structures,
fences, and so forth.
PUC Number Capture multiple occurrences of the PUC number New Inspection
(currently the A13 field in BMS).
Remaining Steel Section Develop and provide a consistent statewide template New Inspection
for remaining steel section for completing analysis for
use on the EDC and attach this form to the inspection
report. Some Districts already use a standard form.
Structure Comment Enter comments indicating issues with state-owned New Inspection
structures for consideration during planning.
Tunnel Overall Condition Record one overall condition rating for tunnels. New Inspection
Utility Repair Required Indicate in inspection that a utility needs repair and that New Inspection
the utility company must be contacted.
Water Depth, Velocity and Capture the water depth, velocity, and number of units New Inspection
Number of Units of the waterway to assist in calculating the cost of the
waterway inspection.
Water Flow Indicator When displaying Observed Scour data, indicate that it New Inspection
refers to water flow.
Waterway Inspection Type Support two waterway inspections, probing and New Inspection
underwater. The current BMS treats all waterway
inspections as underwater. On the BMS AW screen,
the W11-B field, Unit Inspection Type, allows coding
that distinguishes between inspections done by probing
or divers. Typically, when the water is less than four
feet deep the inspection is considered probing; greater
than four feet is underwater.
BMS Re-write Phase 2 Conceptual System Design Report 66
System Architecture
BMS Re-write Phase 2
New or Pontis Data
Field Name Field Description Exist Category
Beam Characteristics Record the beam width, beam depth, flange web New Inventory
thickness and depth, W-shape, AASHTO beam shape,
and beam spacing. Potential problem for increasing
EDC and BMS database size. See Craig Beissel for
beam size, type, and shape.
Concrete/Steel Member Capture concrete or steel member properties, such as New Inventory
Properties the Charpy V-Notch (CVN) test used for evaluating
steel requirements (can get this information from the
plans - product performance).
Contribution to Historic Capture Contribution to Historic District for planning New Inventory
District purposes. FHWA and EQAD determine eligibility.
Eligibility is different for individual historic bridges than
for those in Historic Districts.
Culvert Access Information Capture culvert access information, e.g., a narrative New Inventory
that a culvert ends in storm drains, manhole access,
etc.
Culvert Fill Height Capture culvert fill height including maximum and New Inventory
minimum under the roadway as it impacts load ratings.
Culvert Floor Type Indicate if a culvert has a floor (yes or no). New Inventory
Culvert Opening Capture culvert opening height and width for multiple New Inventory
Height/Width inlets and outlets.
Decorative Treatments Capture presence of decorative treatments on noise New Inventory
walls (Yes or No indicator).
Deicing System Type Capture deicing system information for a bridge. New Inventory
Demolition Date Maintain historical data for structures that have been New Inventory
demolished or replaced, including previous inspection
data, maintenance, preservation, and replacement
information. A demolished field and date can be added
for this purpose. This can also be used to determine
loss rates for different types of bridges and longevity of
structure types.
DEP Stream Designation Capture DEP Stream designation information for a New Inventory
structure. Designation information includes the
following: (1) HQ, EV, CWF, WWF & PFBC Wild Trout
Classification, (2) time frame you can do the work, and
(3) the type of permit.
Detour Length and Route Record detour length and route for legal size and New Inventory
weight and for over size and weight for a specific
structure. This information must be available to the
design team on a project for consideration in MPT
planning.
Estimate Total Deficiency Indicator (M23 - Estimated/Updated) to show that the New Inventory
Rating Indicator total deficiency rating has been estimated based on
default values or needs to be updated due to recent
data changes. The 3 estimated/updated fields on the
AM screen in the current BMS are: M07 (Eligibility of
Bridge FCB Funds), M23 (Estimated/Updated) and
M35 (County Ranking Based on Maintenance
Deficiency Points).
BMS Re-write Phase 2 Conceptual System Design Report 67
System Architecture
BMS Re-write Phase 2
New or Pontis Data
Field Name Field Description Exist Category
High Mast Light Bulb Type Capture voltage and wattage of high mast light tower. New Inventory
High Mast Light Distance Capture high mast lighting tower distance from New Inventory
from Road roadway, looking segments ahead R, L.
High Mast Light Foundation Capture type of foundation material and mounting for New Inventory
Material high mast lighting structure.
High Mast Light Grounding Indicate (yes or no) if the mounting anchor bolt base is New Inventory
Type grounded.
High Mast Light Utility Capture power supplier or utility company responsible New Inventory
for high mast lighting.
Historic District Indicate that Bridge location, for example, is in a New Inventory
historic district.
Historic Maintenance and Capture narrative information about maintenance and New Inventory
Improvement Description improvement guidelines for historic structures and
other historical data.
Homeland Security Identify if a bridge meets certain criteria for Homeland New Inventory
Designation Security designation. Currently 48 bridges meet the
criteria. The system must identify critical structures for
infrastructure security purposes.
Infrastructure Security Record information for a structure related to New Inventory
infrastructure security. (Is parking allowed under the
structure? What other key access points are there for
the structure? What emergency services use the
structure? How close are emergency services to the
structure? This could be a separate screen where this
information is listed.) These should be separate fields
to allow sorting on each question. Per Jon Oravec, this
can be a narrative screen
Lockbox Location Capture location of key to lockbox for a high mast light New Inventory
tower or other structure type.
Minimum Crane Reach Identify the minimum reach crane needed for a New Inventory
Required structure. For example, a 40-foot crane does not work
on a structure that requires a 60-foot reach crane. The
original idea was to coordinate crane reach with deck
geometry.
Miscellaneous Structure Capture narrative information about miscellaneous New Inventory
Narrative details for a structure such as who puts flags up on
Flag Day.
Mounting Type Capture structure mounting type - mounted on the New Inventory
bridge, ground, in the earth (for noise walls).
MUSIC Location Reference Store the Municipal Service Information Center New Inventory
(MUSIC) location reference for the segment within
which the structure exists (Municipality code + Road
name + Township route+ segment). MUSIC is used to
track location of local roads and is tied to liquid fuels
tax.
Network/Corridor Define networks and corridors to support structure New Inventory
analysis and planning, including the business plan
network and corridor in which a structure exists.
BMS Re-write Phase 2 Conceptual System Design Report 68
System Architecture
BMS Re-write Phase 2
New or Pontis Data
Field Name Field Description Exist Category
Noise Wall Distance from Capture noise wall distance from the road. New Inventory
Road
Noise Wall Height Capture height of noise wall. New Inventory
Noise Wall Installation Type Capture if noise wall was installed on a new roadway or New Inventory
retrofitted to an existing roadway.
Noise Wall Length Capture length of noise wall. New Inventory
Noise Wall Location Capture location of the noise wall on the left or right New Inventory
side of highway.
Noise Wall Manufacturer Capture manufacturer of noise walls. New Inventory
Noise Wall Plan Number Capture noise wall plan number. New Inventory
Noise Wall Start/End Capture start and end segment and offset for the noise New Inventory
wall. Same requirement as a retaining wall - use
segment and offset for beginning of wall.
Noise Wall Type Capture type of noise wall, for example: post and New Inventory
panel, other, etc.
Record Storage Box Id Capture storage box numbers identifying location of New Inventory
paper documents in storage for a structure.
Retaining Wall Distance from Capture distance from the retaining wall to the road. New Inventory
Road
Retaining Wall Height and Capture height and clearance for retaining walls that New Inventory
Clearance protect the roadway.
Retaining Wall Manufacturer Capture manufacturer of retaining walls. New Inventory
Retaining Wall Start/End Specify the beginning and ending segment or offset of New Inventory
a retaining wall.
Retaining Wall Support Type Identify what a retaining wall is supporting, using up New Inventory
(holding back the side of a hill) or down (supporting the
roadway) indicators.
Safety Feature Type Identify the types of safety features (precast, cast in New Inventory
place, barrier types, etc.) and their location
(Near/Far/Right/Left). Rating appraisals are not
enough. Also, do not tie to a standard because
standards change. Should be accomplished by
BQAD's revision of BMS item E28A, Traffic Safety
Features.
Speed Reduction Factor Record psychological speed reduction factors. New Inventory
Structure Foundation Capture narrative data on structure foundation from soil New Inventory
Narrative borings.
Tunnel Drainage Capture inventory information on tunnel drainage New Inventory
systems, for example: type, location, age, etc.
Tunnel Historic Eligibility Capture inventory information for tunnels with individual New Inventory
and/or contributing historic eligibility.
Tunnel Invert Type Record the tunnel invert type. The invert of a tunnel is New Inventory
the slab on which the roadway is supported.
BMS Re-write Phase 2 Conceptual System Design Report 69
System Architecture
BMS Re-write Phase 2
New or Pontis Data
Field Name Field Description Exist Category
Tunnel Lighting Capture inventory information on tunnel lighting New Inventory
systems, for example: mounting type, location (over
traffic or not), age, etc.
Tunnel Monitoring Location Identify specific station or distance from the end of the New Inventory
tunnel for recording and monitoring defects.
Contributes to inspection consistency by establishing a
baseline
Tunnel Shape Record tunnel shapes. Typically, highway tunnel New Inventory
shapes can be circular, rectangular, horseshoe, and
oval or egg.
Tunnel Traffic Protection Capture inventory information on tunnel traffic New Inventory
protection barriers, for example: type, location, age,
etc.
Turnback Information Capture structure and roadway turnback data for a New Inventory
structure. This data is inconsistently captured on the
BMS AL screen today. This is to improve ownership
data and make consistent statewide.
Parameter Last Updated Capture user name and user ID of the person who New Programming
User and Timestamp changed the parameters last, and the timestamp when
the change occurred.
Bridge Bill Candidate Identify if a bridge is a candidate for a future bridge bill. New Project
Contractor Work Breakdown Capture time and materials breakdown for contractor New Project
work. Typically this is not a lump sum - however, if
PENNDOT wants it contracted as a lump sum, that is
what will be in ECMS.
Cost Estimate Store multiple estimates for a variety of scopes of work; New Project
maintenance, preservation and/or improvements.
District Project Priority Record District priority number for a structure project. New Project
Paint Code Maintain a history of paint coating ID codes and New Project
application dates. Verify input at project finalization by
construction.
Phase Forecast Cost Report forecast dollars needed for the individual New Project
phases (PE, FD, U-ROW, Const) separately from
current estimate for TIP program in order to flag
potential areas of bridge funding shortfall per user-
defined criteria. Consider in-house versus consultant
cost differentials, changes in cost from rural to urban
area; and include contractor and in-house work if both
are required.
Related MPMS Number Provide MPMS number(s) and indicate if a structure is New Project
programmed as part of a roadway project or
independently. When a bridge project is entered in
MPMS it should have a BMS number. However, if
structures have not been associated with a project
within MPMS, no links will be created within BMS even
if the project is actually related to one or more
structures.
Related Roadway Indicate planned roadway improvement projects near New Project
Improvement Project bridge location.
BMS Re-write Phase 2 Conceptual System Design Report 70
System Architecture
BMS Re-write Phase 2
New or Pontis Data
Field Name Field Description Exist Category
Work Category Split Identify the work category splits for a project. New Project
Environmental Clearance Indicate the level of environmental clearance or if there New Work Candidate
Level Required are significant environmental issues with the project.
Extreme Scour Indicator Indicate if there is extreme stream scour and New Work Candidate
associated costs.
Include Highway Flag or identify desired or required highway New Work Candidate
Improvements In Bridge improvements to be included in bridge projects.
Project
MP&T Requirements Indicate special M&PT requirements that significantly New Work Candidate
impact construction costs, for example, half-width
construction, night work, incentive clauses.
Project Cost by Category Track and archive estimates of engineering, right-of- New Work Candidate
way, and construction costs for all TIP projects
involving bridges.
Roadway Reconstruction Identify roadway costs associated with a bridge New Work Candidate
Cost reconstruction.
Temporary Structure Indicate if temporary bridges are required as part of the New Work Candidate
Required project.
County/SR/Segment/Offset Record the location of a structure by its A01 Inventory
County/SR/Segment & Offset.
Senatorial District Record the location of a structure by its State A02 Inventory
Senatorial District (same as R13 today).
Congressional District Record the location of a structure by its US A03 Inventory
Congressional District (same as R14 today).
Legislative District Record the location of a structure by multiple A04 Inventory
Legislative Districts (same as R15 today).
Agency Submitting Record the agency responsible for preparing and A05 Inventory
submitting the Structure Inventory Record. Capture at
least 4 characters to accommodate DCNR.
Latitude/Longitude Record the location of a structure by its latitude and A07, 8 Inventory
longitude. Allow for multiple latitude longitude points for
structure over 8 feet.
Intersecting Boundary Record the county or municipal boundary that A10 Inventory
intersects with a structure.
Federal Funds Used for Record if a structure was built or reconstructed with A12 Inventory
Construction federal funds.
PUC Docket Number Record PUC docket number when the PUC has A13 Inventory
jurisdiction over a structure.
Legislative Act Number Record the Legislative Act number that transferred A21 Inventory
ownership.
Maintenance Responsibility Record the party responsible for maintaining each A22, 23 Inventory
portion of the bridge.
Approach Pavement Width Record the pavement width of the roadway A29 Inventory
approaching the structure.
Structure Width Variance Record variances in width for a structure. A32 Inventory
BMS Re-write Phase 2 Conceptual System Design Report 71
System Architecture
BMS Re-write Phase 2
New or Pontis Data
Field Name Field Description Exist Category
Ground-level Bypass Record if a ground-level bypass exists and the length A35 Inventory
of the detour if the structure is closed.
Structure Curve Record whether the structure is on a vertical curve or a A36 Inventory
horizontal curve.
County Subdivision Record the county subdivision for the structure. A37 Inventory
LRS Feature Designation Record the SR and segment designations of features B02 Inventory
inventoried using PENNDOT Location Referencing
System.
Skew Angle Record the skew angle of the feature intersected. B09 Inventory
Number of Electrified Record the number of electrified railroad tracks for B12 Inventory
Railroad Tracks each railroad feature being recorded.
Railroad Name Record the service status and the name of the railroad. B13 Inventory
AAR Number Record the Association of American Railroads (AAR) B14 Inventory
number for the specific railroad-highway crossing for
the specific structure.
Railroad Milepost Record the railroad milepost at which the structure is B15 Inventory
located.
Administrative Jurisdiction Record the administrative jurisdiction for the highway. B16 Inventory
Jurisdiction refers to responsibility for planning, design,
and construction of the roadway.
State Highway Network Record the State highway network designation of the B19 Inventory
highway feature being described. For example, Priority
Commercial, Core Highway, Agri-Access, and ICAN.
Defense Vertical Clearance Record the defense vertical clearance left and right B23 Inventory
Left/Right (defense vertical clearance is the maximum height a
ten foot wide vehicle may be and still pass along the
described feature).
Vertical Clearance Signing Record the presence of vertical clearance signing for B31 Inventory
the highway feature described.
Estimated Cumulative Truck Record the number of trucks (in thousands) that C02 Inventory
Traffic Fatigue Life represents the estimate of the cumulative truck traffic
that will result in the initiation of fatigue damage on the
most fatigue prone member of the bridge.
Design Method Indicate if Service Load Design or Load Factor Design C04 Inventory
was the method used in the design of the bridge.
Culvert Barrel Length Under Record culvert barrel length under fill, along its C06 Inventory
Fill centerline.
Beam Geometry Record the geometry of the main beams or girders of a C11 Inventory
bridge (currently capture 7 types).
Steel Type Record the types of steel used in the fabrication of C12 Inventory
main steel bridge members such as beams, girders,
and trusses. Currently limited to entry of 4 types of 15
available choices.
Estimated Cumulative Truck Record the estimated cumulative truck traffic in C14 Inventory
Traffic thousands. (Reserved for future use.)
BMS Re-write Phase 2 Conceptual System Design Report 72
System Architecture
BMS Re-write Phase 2
New or Pontis Data
Field Name Field Description Exist Category
Date of Cumulative Truck Record the month and year of estimated cumulative C15 Inventory
Traffic Estimate truck traffic in thousands. (Reserved for future use.)
Adjacent Span Count and Record the number and lengths of adjacent spans. C17 Inventory
Length
Critical Ranking Factor Record the bridge or approach Critical Ranking Factor, C18-A Inventory
including the following: Type of member (capture 6
types today), Fatigue crack susceptibility (capture 9
AASHTO Stress Categories today), Material (capture 7
Weldable Steel grade/CVN at +40 types today) and
cumulative truck traffic (includes ADTT and Remaining
Fatigue Life).
Deck Form Type Record the type of deck form used: removable or C20 Inventory
permanent metal (stay-in-place).
Steel Splice Type Record the type of field splice used for steel beam C24 Inventory
structures.
Compressive Strength at Record the compressive strength of beam concrete at C26 Inventory
Release (F'CI) the time of initial prestress (release) for bridges with
prestressed girders.
Compressive Strength at 28 Record the compressive strength of beam concrete at C27 Inventory
Days (F'C) 28 days for bridges with prestressed girders.
Strand Size Indicate the size(s) of strand used on bridges with C28 Inventory
prestressed girders.
Design Tensioning Method Indicate the design tensioning methods used for a C29 Inventory
bridge with prestressed girders.
Strand Type Indicate if the prestressing strands used in the C30 Inventory
prestressed girders are straight or draped.
Prestressed Vacuum Indicate if the vacuum process for concrete curing was C31 Inventory
Process used for a bridge with prestressed girders.
Haunch Type Indicate the type of haunch (inside and outside) in the C32 Inventory
prestressed beams.
Void Type Indicate the type(s) of voids in the prestressed girders. C33 Inventory
Utilities Present Indicator Indicate if utilities are present in the prestressed girders C34 Inventory
of a bridge.
Live Load Design Type Indicate if live load was incorporated in the design of C35 Inventory
the beams.
Prestressed Splice Type Indicate the type of joints (field splice) used. C36 Inventory
Culvert Tie Type Indicate the type of tie used on a tied arch culvert. C42 Inventory
Utility Company Occupancy Reference utility company occupancy. D01 Inventory
Utility Contact Name and Record the name and address of the owner of the utility D02 Inventory
Address relative to any utilities carried by the structure.
Utility License Number Record the license number of the utility that allows the D03 Inventory
utility to occupy the structure, including the date the
license was approved.
Utility Weight Record the total weight of the utility including all D05 Inventory
hardware attached to the bridge in kips to the nearest
tenth.
BMS Re-write Phase 2 Conceptual System Design Report 73
System Architecture
BMS Re-write Phase 2
New or Pontis Data
Field Name Field Description Exist Category
Size of Drainage Area Record the size of the drainage area for the stream the D07 Inventory
bridge passes over.
Design Flood Record the design flood data for a stream passing D09 Inventory
under a bridge including magnitude, frequency,
elevation and velocity.
Date of Maximum Known Record the year the maximum known water surface D10 Inventory
Water Elevation elevation occurred.
Maximum Known Water Record the maximum known water surface elevation. D10 Inventory
Elevation
Fishable Indicator Record if a stream is fishable (fishable is also D11 Inventory
stockable).
Navigation Protection Indicate the presence and adequacy of navigation D12-A Inventory
Feature protection features such as fenders, dolphins, etc.
when navigation control exists.
Calculated Scour Depth Record the calculated scour depth for bridges requiring D12-B Inventory
divers for underwater inspection and if the calculation is
for 100 year flood or 500 year flood.
Closed/Posted/Open Status Record closed, posted or open status including specific D13 Inventory
signage and stress level information.
Special Restrictive Posting Record the type of special restrictive posting for the D14 Inventory
bridge.
Posted Load Limit Record the posted load limits for the bridge. D15 Inspection
Load Limit Field Condition Record the field conditions that may influence the D19 Inventory
determination of load limits for a posted bridge.
Examples of field conditions: stop signal and steep
grade.
Load Limit Special Condition Record special conditions that may influence the D20 Inventory
determination of load limits for a posted bridge.
Examples of special conditions: near a quarry, truck
stop.
AASHTO Impact Factor Capture the AASHTO Impact Factor for a bridge and D21 Inventory
indicate if the determination of load limits is influenced
by the impact being lower or higher than permitted by
AASHTO Specifications (AASHTO Impact Factor)
Flood Inspection Indicator Identify structures for inspection after heavy rainfall or E02-A Inspection
flooding.
Special Inspection Required Record the type of special inspection that is needed E04 Inspection
before the next bridge inspection.
High Voltage Power Line Record the presence of cables or high voltage power E05-A Inventory
lines that may impede an inspection.
Inspection Cost Record the cost of the bridge inspection. This data is E11 Inspection
also used to recoup the local share of inspection costs
in accordance with Act 44 of 1988.
Estimated Remaining Life Record the estimated remaining service life of the E23 Inspection
bridge in years until its next major rehabilitation or
replacement.
Inventory Rating Record the Inventory rating for up to five load types. E30 Inventory
BMS Re-write Phase 2 Conceptual System Design Report 74
System Architecture
BMS Re-write Phase 2
New or Pontis Data
Field Name Field Description Exist Category
Operating Rating Record the Operating rating for up to five load types. E31 Inventory
Rating Analysis Method Record the analysis method for determining the E32 Inventory
inventory and operating ratings and the controlling and
governing stress.
AASHTO Manual Year Record the year of the AASHTO manual, for bridge E38 Inspection
maintenance inspections used to determine condition
ratings.
Type of Service After Indicate the type of service to be provided on a F03 Project
Improvement structure after the proposed improvements are made.
Proposed Improvement Record the length of the proposed improvement with F04 Work Candidate
Length approach (structure + roadway).
Proposed Structure Record the length of the proposed structure or length of F05 Work Candidate
Improvement Length the structure that is to be improved (required by
HBRR).
Proposed Structure Width Record the out-to-out width of the proposed structure. F06 Work Candidate
Proposed Roadway Width Record the width of the proposed reconstructed F07 Work Candidate
roadway.
Proposed Design Load Indicate the proposed design load for the improvement. F08 Work Candidate
Proposed Number of Lanes Record the number of lanes proposed as part of the F09 Work Candidate
improvement.
Drawing Number Capture the drawing number for the repair. Data in this G03 Work Candidate
field must be evaluated to determine the
appropriateness of converting it for use in BMS.
Painted Steel Weight Capture the weight of the steel painted in tons. G10 Project
Estimated Paint Surface Capture the estimated surface area (sq.ft.) requiring G11 Project
Area painting.
Number of Coats Capture the number of coats of paint applied to the G12 Project
bridge.
Paint Quantity Capture the number of gallons of paint applied to the G13 Project
bridge.
Paint Color Code Capture the color code number of the finish coat of G14 Project
paint applied to the bridge.
Structure Cleaning type Capture the type of cleaning used on a bridge. G15 Project
Paint Coat Type, Extent and Capture the type, extent and thickness of paint used on G16 Project
Thickness a bridge for the primer, intermediate and finish coats.
Estimated Cost Manual For proposed maintenance, indicate if the estimated H07 Work Candidate
Override cost of bridge maintenance activity computed by the
system has been manually overridden.
Inspection Date Manual For proposed maintenance, indicate if the current H10-A Work Candidate
Override inspection date has been manually overridden.
Maintenance Foreman Code For proposed maintenance, record the code of the H11 Work Candidate
assistant maintenance manager or foreman
responsible for implementation of the work.
BMS Re-write Phase 2 Conceptual System Design Report 75
System Architecture
BMS Re-write Phase 2
New or Pontis Data
Field Name Field Description Exist Category
Maintenance Program Year For proposed maintenance, record the tentative H12 Work Candidate
implementation or actual program year of the
maintenance activity.
Main Fracture Critical Group Populate bridge record with the main fracture critical J02 Inventory
group number. This information is transferred from
values entered in C18 on the AC (Structure Data)
screen.
Main Fracture Criticality Populate bridge record with the main fracture criticality J03 Inventory
Ranking Factor ranking factor. This information is transferred from
C18A on the AC (Structure Data) screen.
Total Main Criticality Ranking Record the sum of the main fracture criticality ranking J04 Inventory
Factor factors for a bridge.
Approach Fracture Critical Populate with the approach fracture critical group J06 Inventory
Group number. This information is transferred from C18A on
the AC (Structure Data) screen.
Approach Fracture Criticality Populate with the approach fracture criticality ranking J07 Inventory
Ranking Factor factor. This information is transferred from C18A on
the AC (Structure Data) screen.
Total Approach Criticality Record the sum of the approach failure criticality J08 Inventory
Ranking Factor ranking factor.
Controlling Fracture Critical Record the location of the controlling Fracture Critical J09 Inventory
Member Member and detail.
Fracture Critical Member Record the fracture critical member. J10 Inventory
Fracture Critical Detail Record the fracture critical member detail. J11 Inventory
Fracture Critical Fatigue Record the fatigue category of the fracture critical J11-A Inventory
Category detail.
Fracture Critical Member Record the fracture critical member detail condition. J12 Inventory
Condition
Sufficiency Rating - S1 Indicate the structural adequacy and safety component M01 Inventory
of the Sufficiency Rating of the structure.
Sufficiency Rating - S2 Indicate the serviceability and functional obsolescence M02 Inventory
component of the Sufficiency Rating of the structure.
Sufficiency Rating - S3 Indicate the essentiality for public use component of M03 Inventory
the Sufficiency Rating of the structure.
Sufficiency Rating - S4 Indicate the special reductions component of the M04 Inventory
Sufficiency Rating of the structure.
Load Capacity Deficiency Record the number of deficiency points assigned to the M09 Inspection
bridge or culvert based on load capacity.
Deck Deficiency Record the number of deficiency points assigned to the M10 Inspection
bridge based on deck deficiency.
Superstructure Deficiency Record the number of deficiency points assigned to the M11 Inventory
bridge based on superstructure deficiency.
Substructure Deficiency Record the number of deficiency points assigned to the M12 Inspection
bridge based on substructure deficiency.
Culvert Deficiency Record the number of deficiency points based on M13 Inspection
culvert deficiency.
BMS Re-write Phase 2 Conceptual System Design Report 76
System Architecture
BMS Re-write Phase 2
New or Pontis Data
Field Name Field Description Exist Category
Width Deficiency Record the number of deficiency points assigned to the M14 Inspection
bridge based on width deficiency.
Remaining Life Deficiency Record the number of deficiency points assigned to the M15 Inspection
bridge or culvert based on remaining life.
Vertical Clearance Record the number of deficiency points assigned to the M16 Inspection
Deficiency bridge based on vertical clearance deficiency.
Approach Alignment Record the number of deficiency points assigned to the M17 Inspection
Deficiency bridge or culvert based on approach alignment
deficiency.
Vertical Underclearance Record the number of deficiency points assigned to the M18 Inspection
Deficiency bridge based on vertical underclearance deficiency.
Waterway Deficiency Record the number of deficiency points assigned to the M19 Inspection
bridge or culvert based on waterway adequacy
deficiency.
Total Raw Deficiency Points Record the total number of raw deficiency points prior M20 Inspection
to application of any final multipliers or limiting values.
Total Factored Deficiency Indicate the total factored deficiency points M21 Inspection
Points (automatically computed by the system).
Total Deficiency Rating Indicate the deficiency point rating of the structure M22 Inspection
(automatically computed by the system).
TDR Estimated Indicator Indicate that the total deficiency rating has been M23 Inspection
estimated based on default values.
TDR County Rank Record a number assigned to each bridge or culvert in M25 Inspection
the County based on a ranking (descending) of
deficiency ratings (automatically computed by the
system).
TDR District Rank Record a number assigned to each bridge or culvert in M26 Inspection
the District based on a ranking (descending) of
deficiency ratings (automatically computed by the
system).
TDR Statewide Rank Record a number assigned to each bridge or culvert in M27 Inspection
the State based on a ranking (descending) of
deficiency ratings (automatically computed by the
system).
Cost Index - ADT Identify cost per average daily traffic (ADT) indices M28 Inspection
showing rehabilitation and replacement cost divided by
ADT (automatically computed by the system).
Cost Index - TDRR Identify cost per total deficiency rating reduction M29 Inspection
(TDRR) indices showing rehabilitation and replacement
cost divided by TDRR (automatically computed by the
system).
Cost Index - ADT/TDRR Identify cost per ADT per TDRR indices showing M30 Inspection
rehabilitation and replacement cost divided by ADT
divided by TDRR (automatically computed by the
system).
BMS Re-write Phase 2 Conceptual System Design Report 77
System Architecture
BMS Re-write Phase 2
New or Pontis Data
Field Name Field Description Exist Category
Cost Index - LL/ADT Identify cost per lane length (LL) by ADT indices M31 Inspection
showing rehabilitation and replacement cost divided by
LL divided by ADT (automatically computed by the
system).
Cost Index - LL/TDRR Identify cost per lane length (LL) by TDRR indices M32 Inspection
showing rehabilitation and replacement cost divided by
LL divided by TDRR (automatically computed by the
system).
Cost Index - LL/ADT/TDRR Identify cost per lane length (LL) per ADT per TDRR M33 Inspection
indices showing rehabilitation and replacement cost
divided by LL divided by ADT divided by TDRR
(automatically computed by the system).
Total Maintenance Identify the total maintenance deficiency points M34 Inspection
Deficiency Points assigned to the bridge (automatically computed by the
system).
MDR Estimated Indicator Indicate if the total maintenance deficiency is or is not M35 Inspection
up to date (automatically computed by the system).
MDR County Rank Indicate the County ranking of the structure based on M36 Inspection
its maintenance deficiency point assignment
(automatically computed by the system).
MDR District Rank Indicate the District ranking of the structure based on M37 Inspection
its maintenance deficiency point assignment
(automatically computed by the system).
Construction Project Id Identify the construction project by District, County and O02 Work Candidate
Contract number.
MPMS Number Record the Project Management System (PMS) O03 Work Candidate
number or MPMS number.
State Project Number Record the state project number. O04 Work Candidate
12-year Program Indicator Record the 12-year program indicator in the MPMS O07 Work Candidate
system by project phase (design, ROW, const) and 1st,
2nd or 3rd 4 years.
Bridge Bill Indicator Indicate if a project phase is included in a Bridge Bill O09 Project
Capital Budget.
Contract Let Date Record the actual date of construction project contract O10 Project
letting.
Contract Award Date Record the actual date of construction project contract O11 Project
award.
Contract NTP Date Record the actual date of the contractor’s notice to O12 Project
proceed.
Date Opened to Traffic Record the actual date that the improved structure was O14 Work Candidate
opened to traffic.
Final Certification Date Record the actual date of the final certification of work. O15 Project
Federal Aid Project Number Indicate the federal aid project number for the bridge O18 Project
improvement project.
Roadway Location Capture the location of the roadway in relation to the R01 Inventory
bridge (County/SR/Segment/Offset).
BMS Re-write Phase 2 Conceptual System Design Report 78
System Architecture
BMS Re-write Phase 2
New or Pontis Data
Field Name Field Description Exist Category
Roadway Federal Aid Status Identify the Federal Aid status for roadways on and R09 Inventory
under the structure.
Total Sign Area Record the total area (sq ft) of signs on the sign S05 Inventory
structure.
Number of Signs Indicate the number of signs displayed on the sign S13 Inventory
structure.
Sign Total Height Record the height of the highest column of the sign S19 Inventory
structure.
Sign Median Width Record the width of median located under an overhead S21-A Inventory
sign structure.
Minimum Retaining Wall Record the actual minimum retaining wall height. T04 Inventory
Height
Maximum Retaining Wall Record the actual maximum retaining wall height. T05 Inventory
Height
Retaining Wall Total Length Record the actual total overall length of the retaining T06 Inventory
wall.
Retaining Wall Total Area Record the total area of the retaining wall in sq ft. T07 Inventory
Retaining Wall Use Type Describe the use of the retaining wall (8 choices T10 Inventory
provided).
Backfill Material Describe the type of backfill material used (11 choices). T11 Inventory
Backfill Slope Type Record the slope of the backfill behind the retaining T12 Inventory
wall.
Stream Bed Material Correlate the stream bed material (native or paved) W07 Inspection
with its potential for general scour.
Observed Scour Depth Record the observed scour depth at the time of the W11-C Inspection
inspection at a substructure unit.
100-year Flood Calculated Indicate the 100-year flood calculated scour depth at W11-D Inventory
Scour Depth specific pier, abutment, culvert, and wingwall sites.
500-year Flood Calculated Indicate the 500-year flood calculated scour depth at W11-E Inventory
Scour Depth specific pier, abutment, culvert, and wingwall sites.
Underwater Inspection Record the number of units of the bridge that had an W14 Inspection
Number of Units underwater inspection. A unit can be a pier, abutment,
or culvert.
Underwater Inspection Indicate which agency hired the consultant to perform W17 Inspection
Consultant the scour and underwater inspection.
BMS Re-write Phase 2 Conceptual System Design Report 79
Risks and Controls
BMS Re-write Phase 2
3. Risks and Controls
3.1 Overview
Because of the importance of BMS and the criticality of the information that BMS provides it is
crucial that effective controls be established to help ensure that the new Pontis-based BMS
achieves PENNDOT’s objectives in terms of security and the appropriate access of data.
3.2 System Security
According to the published Network Security Policy for the Commonwealth Office of
Administration / Office of Information Technology (OA/OIT), all multi-user systems must employ
"unique userids and passwords and user privilege restriction mechanisms" (OIT Information
Technology Bulletin for Security, Privacy and Business Continuity Planning, section I.6.2).
Other application-level security items addressed by the policy include the following:
• All users must have unique userids and passwords - the use of shared passwords is
prohibited.
• Users must not use passwords that are identical (or substantially similar) to passwords
they have previously used. Where possible, software must block and prevent password
reuse.
• Incorrect password attempts must be limited - after three (3) consecutive, unsuccessful
attempts to enter a password, the associated user id must be suspended until reset by a
system administrator.
• If there is no activity on a system for a period not to exceed fifteen minutes, the system
must automatically blank the screen and suspend the session.
The security processes related to the new Pontis-based BMS must support the OIT and
PENNDOT standard security policies while addressing security from three different perspectives
- access to the Pontis client application for PENNDOT users, access to the BMS web
application for PENNDOT and external users, and access to specific structure information.
3.2.1 Access to the Pontis Client
The base Pontis application supports some of the requirements described above. For example,
all users can be assigned unique userids. However, Pontis itself allows unlimited login failures
and offers no functionality to control the format and use of passwords.
Although the user logs into Pontis with a single signon, Pontis security actually occurs at two
levels. The first level is the Pontis application itself. A user must be defined within the Pontis
user tables in order to access the application. The second level is the database connection.
The user must be authorized to connect and perform actions against the BMS Oracle database.
The userid defined for the user in Pontis must match the userid defined for the Oracle database.
The user's password is only used for connection to the Oracle database; it is not stored within
Pontis (except as an encrypted variable while the user is logged in) and therefore no password
synchronization is required between the Pontis application and the Oracle database.
When the user logs into the Pontis client application using their userid and password, the
application first attempts to establish a database connection. If the supplied userid and
BMS Re-write Phase 2 Conceptual System Design Report 80
Risks and Controls
BMS Re-write Phase 2
password cannot be used to establish a valid connection to the database, the login is
unsuccessful and the user is presented with an error message. If the database connection is
successful, Pontis then determines whether the user is defined within the Pontis User and User
Roles tables. If the user is not found or is found but does not have the necessary permission to
login, they are presented with an error message and the login is unsuccessful. The base Pontis
application requires tight synchronization between the Pontis application and the Oracle
database. Functional roles assigned to the user within Pontis require that corresponding
database privileges be assigned within Oracle. For example, a user assigned with the Delete
Bridge permission within Pontis will see the Remove button active on the Pontis Inspection
Desktop, allowing the user to attempt to delete structures. However, that same user must also
be granted the Delete privilege on the corresponding tables within the Oracle database in order
for a delete action to be successful. If not assigned the proper database privileges, the user is
presented with an error message and the action does not succeed, even though the user was
granted the required permission within Pontis.
Based upon the above description, there are three basic issues with the security for the Pontis
client application:
• Access to Pontis - users defined within the Pontis User table
• Access to Pontis functionality - users assigned permissions through the Pontis User
Roles table
• Access to the BMS database - users defined and assigned privileges to the database
within Oracle while not allowing the user to change the database outside of Pontis (e.g.,
through Microsoft Access or some other tool)
Many, if not all, of the security policies required by PENNDOT for the management of user
passwords and other security-related issues can be met using standard Oracle security
capabilities. In addition, the management of users within Oracle can be simplified using Oracle
roles and other capabilities available from the Oracle Enterprise Manager, including possible
linkages to PENNDOT Windows domain user security. Since these Oracle policies apply
beyond the BMS application, however, they must be established and confirmed by the
PENNDOT BIS DBA group.
Ultimately, the use of Oracle security capabilities to implement the security policies will also help
to provide the other levels of database control required for the BMS database - specifically, to
restrict or prohibit updates to the BMS data from other applications or users outside of Pontis. A
major complication of relying upon Oracle capabilities for meeting security requirements is the
required level of synchronization of user information and permissions/privileges with the Pontis
application. Ensuring that a particular user is granted adequate database privileges matching
their Pontis permissions could be a time consuming and tedious process.
A more common approach to manage the Oracle database security is to create a number of
standard “BMS User” roles that would include all of the database privileges required for each of
the limited number of BMS user types (e.g., District Bridge Engineer, Bridge Inspector). Each
Pontis user would then be associated with one of these defined roles. The Pontis application
would continue provide the functional and data access restrictions for a given user.
However, the problem with this approach is that Oracle cannot differentiate between a database
connection made from Pontis and a database connection made from other software on the
client workstation (e.g., MS Access). This introduces an exposure that someone could connect
BMS Re-write Phase 2 Conceptual System Design Report 81
Risks and Controls
BMS Re-write Phase 2
to the Pontis database and issue indiscriminate updates apart from the programmed logic of
Pontis. One alternative for eliminating this exposure is to create a Pontis “launcher” program
that creates a database connection before invoking Pontis. Using a launcher program, users
would not invoke Pontis directly - instead, users invoke the launcher program to start Pontis (the
launcher program could be made "invisible", so that the user thinks they're invoking Pontis
directly rather than the launcher program). When a user enters a password into the launcher
program, the password is converted (using an encryption algorithm) into a "hidden" password
before being passed to Oracle. The password associated with the user within Oracle is actually
the encrypted password. Thus, the user does not know the real password, which prevents the
user from creating a database connection from any other program (including Pontis, apart from
the launcher program). A separate utility screen would be required for the DBA group and/or
the information security group, so that all password maintenance would be performed using the
same password modification logic. The utility screen would also provide the necessary
synchronization between the Pontis permissions and the corresponding database privileges,
significantly reducing DBA group involvement in BMS user administration.
The Florida Department of Transportation (FDOT) created a similar launcher program for their
implementation of Pontis which could be used as the basis for the PENNDOT program.
3.2.2 Access to the BMS Web Application
The new Pontis-based BMS also requires that external users have access to BMS for viewing
and maintaining structure-related data. For example, consulting firms performing bridge
inspections will need to have access to BMS for submitting and maintaining inspection data for
structures they are assigned to inspect (e.g., upload and download EDC data, create and edit
manual inspection data). The BMS security requirements for external users, including the need
to uphold OIT and PENNDOT security policies, as well as the need for external businesses to
administer their own users (to reduce PENNDOT help desk workload), are similar to the
requirements for non-PENNDOT Business Partners within ECMS. In addition, many local
bridge owners and inspection consulting firms are already defined (or need to be defined) as
ECMS Business Partners. Therefore, the ECMS Business Partner Registration subsystem
represents a possible alternative for controlling access to the BMS web application. The
Business Partner Registration functionality includes the following:
• Business Partner Registration creates one BP Administration userid. This userid must
be used to manage that organization's users.
• The BP Administration user has access only to security and Business Partner
information. “Named” userids must be created to gain access to other ECMS (and BMS)
Business Partner functions.
• BP Administrator users can Create, Modify, or Delete other users for their company, and
reset passwords for their company’s users.
Under this scenario, individual business partners, representing all possible external users
including inspection consultants, local bridge owners and other organizations such as FHWA,
will use ECMS to set-up their users, identifying security groups associated with each user
corresponding to the roles they would require within BMS. Once complete, user data will be
copied into the necessary user tables within the BMS Oracle database and the necessary users
will be created/updated and assigned privileges within the Oracle database. Common routines
that are shared with the Pontis launcher and user administration programs described in the prior
section will be used to provide this functionality.
BMS Re-write Phase 2 Conceptual System Design Report 82
Risks and Controls
BMS Re-write Phase 2
The following table provides a high-level summary of the user groups required for the new
Pontis-based BMS, and indicates whether the groups are already defined within ECMS.
Group BMS User Type Existing ECMS BP Definition?
Municipality & Other Local Governments Local Bridge • $ECMSBP Municipality Approver
Owner • $ECMSBP Municipality General User
• $ECMSBP Municipality Legal
Other State Agencies within BMS: Local Bridge None
• PTC – Pennsylvania Turnpike Owner
Commission
• DRC – Delaware River Joint Toll Bridge
Commission
• DPA – Delaware River Port Authority
• DER – DCNR PA Dept of Conservation
and Natural Resources
• BBC – Burlington County Bridge
Commission
• DGS – PA Dept of General Services
• DOH – PA Dept of Health
• DPW – PA Dept of Public Welfare
• PSU – Penn State
• NJS – NJ DOT
• NYS – NYDOT
• OSA – Other State Agency
• OPA – Other private agency
• OTH – Other agency
FHWA Local Bridge • $ECMSBP FHWA Approver
Owner • $ECMSBP FHWA General User
Consultants performing inspections for Inspector • $ECMSBP Data Entry
PENNDOT owned structures • $ECMSBP Financial Officer
• $ECMSBP Principal
• $ECMSBP Project Manager
Consultants performing inspections for Inspector None
non-PENNDOT owned structures
Planning Partners (don’t own any bridges, Planning Partner • $MPMSBP Partner
but want data about them)
3.2.3 Access to Structure Data
The new Pontis-based BMS must provide the ability to limit the structures to which a user has
access, based upon criteria such as the user's organization or location. For example, local
bridge owners should only be able to maintain and view information for the bridges that they
own, planning partners should only be able to view information for structures within their
planning area, and non-PENNDOT consultant inspectors should only have access to the
inspection data for structures they are assigned to inspect. Based upon these examples, there
are a number of possible criteria that may be used to limit access to structure information,
including owner code, county, district, location, inspection agency, etc. There is also a
BMS Re-write Phase 2 Conceptual System Design Report 83
Risks and Controls
BMS Re-write Phase 2
correlation to the user's roles within the new BMS. For example, only authorized bridge
inspectors for a business partner may be given authority to view structure inspection
information.
Due to the relationship between a user and the structures they are authorized to access, the
security administration functionality of the new BMS must also incorporate the requirements for
structure-level access restrictions. Internal PENNDOT users accessing the Pontis client
application will be limited in functional authority through the use of Pontis user roles (e.g., only
inspectors may be allowed to update inspection information), but will not have restrictions
placed upon the structures they are authorized to view - PENNDOT BMS users will be able to
access the data for all structures. For non-PENNDOT users, access to the new BMS will occur
via the BMS web application, and therefore it must incorporate the necessary logic for limiting
information access. Since each external user will be linked to a particular Business Partner
Identifier, all of the criteria for limiting structure access must eventually tie back to the user's
Business Partner Id. The following is a summary of the external user types required for the new
BMS, and the criteria to be used to limit structure access:
BMS User Type Purpose
Local Bridge Owner This category includes other state and local agencies, municipalities and
outside companies (e.g., railroad).
Access to structure information for local bridge owners will be limited based
upon the Owner Code for the structure. Owner Code values must be cross-
referenced to the corresponding Business Partner Ids for those owners - in
other words, the new BMS must maintain a link between each Owner Code
and one or more associated Business Partner Ids to define the external
users that can access structures for that Owner Code.
Planning Partner Access to structure information for planning partners will be based upon
criteria defined during the BMS detailed design phase. Possible criteria
include location (e.g., counties or districts linked to a defined planning
partner area) and a structure-level planning partner id field. When a user's
Business Partner Id is identified as a planning partner, the new BMS must
restrict the structures to those that the user has access based upon the
defined criteria. If a structure-level planning partner id field is defined, the
new BMS must maintain a link between each planning partner id and the
one or more Business Partner Ids for that planning partner.
Municipality Access to structure information for those Business Partners defined as
municipalities will be limited based upon the Municipality code for the
structure. The new BMS must maintain a link between each Municipality
code value and the one or more Business Partner Ids for that municipality.
FHWA Access to structure information for FHWA users will not be restricted. Like
PENNDOT users, FHWA users will be able to view data for all structures.
Consultant Inspector Access to structure information for consultant Business Partners will be
limited to those structures to which they are specifically assigned to inspect.
When assigned to inspect a structure, the inspection consultant's Business
Partner Id will be linked to the structure. This linkage can be established
several ways:
• Manually set by an administrator. For example, a PENNDOT inspection
manager assigns each applicable structure to an inspection consultant
through the inspection screens within the Pontis client application.
• Programmatically set, such as an ECMS interface. ECMS is used to
create all of the consultant agreements that are established for consultant
inspectors, including the identification of specific bridges to which the
BMS Re-write Phase 2 Conceptual System Design Report 84
Risks and Controls
BMS Re-write Phase 2
BMS User Type Purpose
consultant is assigned. However, the bridge links are currently maintained
in a free-form document that cannot be used to establish the links
programmatically. Changes would be required to ECMS to facilitate this
method.
• Use a custom built screen that allows a PENNDOT user to specify a
business partner and select all structures to be inspected by the business
partner within a given timeframe.
3.3 Risks and Controls
In general, to satisfy business objectives, there are specific requirements for quality information.
These requirements include the following:
• Effectiveness deals with information being relevant and pertinent to the business
process as well as being delivered in a timely, correct, consistent and usable manner;
• Efficiency concerns the provision of information through the optimal use of resources;
• Confidentiality concerns the protection of sensitive information from unauthorized
disclosure;
• Integrity relates to the accuracy and completeness of information as well as to its validity
in accordance with business values and expectations;
• Availability relates to information being available when required by business processes
now and in the future. It also concerns the safeguarding of necessary resources and
associated capabilities;
• Compliance deals with complying with those laws, policies, regulations and contractual
arrangements to which the business process is subject; and
• Reliability of information relates to the provision of appropriate information for
management to operate and to exercise its financial and compliance reporting
responsibilities.
Providing effective controls ensures the quality of information. A control is defined as:
The policies, procedures, practices and organizational structures designed to provide
reasonable assurance that business objectives will be achieved and that undesired events
will be prevented or detected and corrected.
Risks are defined as:
Those undesired events that may cause BMS to not meet its objectives.
Risks can be grouped into the following categories: data origination risks, data input risks, data
processing risks and data output risks. The following table identifies the relevant risks the new
BMS faces and the controls that should be established to prevent, detect or recover from the
risk.
BMS Re-write Phase 2 Conceptual System Design Report 85
Risks and Controls
BMS Re-write Phase 2
Risk Control
Data Origination Risks
Unauthorized personnel A manual process should be in place to verify that an authorized
submit structure person has manually submitted structure inspection data.
inspection results via
paper or some other
mode outside an eForms
electronic submission.
Unauthorized personnel A manual process should be in place to verify that an authorized
submit structure inventory person has manually submitted structure-related information for
information via paper or entry into BMS by PENNDOT staff.
some other mode for
PENNDOT personnel to
enter.
Data Input Risks
Unauthorized access to A userid and password will be used to verify security access to
system BMS, information for both PENNDOT and external users.
Internal Users: Internal users must complete a BMS userid request
form that must then be approved by the BMS coordinator within the
PENNDOT Bridge Quality Assurance Division (BQAD). The Pontis
security administrator will then set user access to BMS based on
the approved information on the request form. Manual verification
should be performed to confirm that the form has been approved by
the appropriate party.
External Users: The security administrator for each external
business partner authorized to access BMS will maintain userids
and passwords for employees of their particular organization.
Unauthorized access to As noted in the prior section, the new BMS will allow administrators
specific bridge data to set access to bridge information at the bridge level. Access for
internal PENNDOT users will be controlled based upon the
organization to which they are assigned (e.g., District bridge staff,
BQAD, Central Office Program Center, etc.) - the user's
organization is included on the BMS userid request form and should
be confirmed before the form is approved by the BMS coordinator.
Access for external users will be controlled based upon bridge data
maintained by PENNDOT staff - BMS will limit external user access
to specific bridge data programmatically. For example:
• Local bridge owners will be able to view/update limited data for
only the bridges they own, defined by an Owner field
maintained by PENNDOT.
BMS Re-write Phase 2 Conceptual System Design Report 86
Risks and Controls
BMS Re-write Phase 2
Risk Control
• Consultant Inspectors will be able to view specific data and
update inspection data for only the bridges that have been
assigned to them for inspection, defined by a Consultant
Inspector field maintained by PENNDOT.
• Planning Partners can view specific data only for the bridges
within their planning area, defined by a Planning Partner or
County field maintained by PENNDOT.
Unauthorized modification The userid and password and the privileges assigned to the user
of bridge inspection will restrict access to modify bridge inspection results only to
results authorized users.
Electronic submission of The userid and password and the privileges assigned to the user,
bridge inspection results as well as the structure information that identifies the responsible
by unauthorized inspector organization (e.g., PENNDOT District, consultant
personnel business partner id), will restrict access for the submission of bridge
inspection results only to authorized users.
Data Processing Risks
Incorrect data Edit checks will be in place to reduce the number of errors related to
the entry of bad data by a user. Edit checks will also be performed
by batch programs as appropriate to prevent incorrect data from
being saved in the database (e.g., through an interface program or
batch calculation); batch program edit failures will be listed in
reports and/or forwarded to an appropriate user for disposition.
Data Output Risks
Predictive modeling PENNDOT should involve experienced bridge personnel in setting
results forecast bridge the maintenance, preservation and improvement policies to be used
conditions and remaining in the configuration of the Pontis and PENNDOT Bridge Modeling
needs outside tools. Once element level data is collected, a calibration effort
expectations or defined should be performed, similar to Task 2 of the BMS Re-write Phase
tolerances 2 project, to confirm the level of accuracy and reasonability of the
policy configuration. When utilizing the results of predictive
modeling, separate output from the Pontis and PENNDOT Bridge
Modeling systems should be compared to provide alternative views
of future needs. Also, the recommended maintenance and
improvement actions identified by the models should always be
reviewed and approved by a qualified PENNDOT bridge engineer
prior to actually scheduling the actions.
BMS Re-write Phase 2 Conceptual System Design Report 87
Infrastructure Requirements
BMS Re-write Phase 2
4. Infrastructure Requirements
4.1 Overview
The following is a conceptual technical diagram for the Pontis Level E solution, with the shaded
areas representing new hardware/software components in comparison to the current PENNDOT
environment:
Other application databases;
Printer e.g.,
Plotter
ECMS
MPMS DB2
Database
Scanner District Office
EDMS Server
District Office OS/390
LAN
BMS Electronic Data BMS Mainframe Application
Collector Integration with existing systems
Remote application
Synchronize on LAN
St
t
at
EDC DB2
e
BMS Oracle Database
W
Database
i de
SMS Gateway Pontis-defined
W
BMS District User Server Oracle
AN
A
Database
PENNDOT extensions
Pontis Fat-client application
Browser-based application Bridge Engineer
Workstation ORACLE
Central Office
Server
LAN
BMS Central Office User BMS Server Application
Pontis Fat-client application Batch processes
Browser- based application Custom development
Application
BQAD/BOD
EDMS Server
Workstation
Crystal Servers
Enterprise
Server
EDMS
Storage
New Servers
EDC
Firewall
BMS Web Application Server
WebSphere/Java
Printer Serving bot h internal and external users
PENNDOT DMZ BMS
Web
Server
Scanner
Internet Crystal Enterprise Server
Internet
Replicat ed from inside the firewall
Crystal Subset of reports for external users
Industr y User Enterprise
Firewall
Internet-connected Commonwealth Server
Workstation SMTP Server
As depicted in the diagram, the infrastructure requirements for the new Pontis-based BMS will
be based significantly upon technical elements that have already been implemented to support
other PENNDOT systems, such as the database gateway servers, EDMS servers, SMS
servers, etc. However, the new BMS does require some additional resources that have not yet
been implemented, such as an Oracle database server and a Crystal Enterprise server for
external users.
The following sections describe the overall infrastructure requirements for the new BMS, and
describe in detail the new technical elements that the system requires. The descriptions
primarily address technical elements required for the production Pontis-based BMS.
Corresponding development, test and training environments are also required to support the
implementation of the new BMS; the technical element requirements for each of these individual
environments are not separately described. However, the overall requirements for hardware
BMS Re-write Phase 2 Conceptual System Design Report 88
Infrastructure Requirements
BMS Re-write Phase 2
and software for all four environments are included within section 6 - Hardware and Software
Cost Estimates.
4.2 Data Volumes
As noted in previous sections, the database for the new Pontis-based BMS is built upon the
Pontis database structure, with additional fields and tables established as needed to meet the
requirements of the new BMS. The production database supporting the day-to-day data
maintenance needs of BMS will be created within the server-based Oracle Database
Management System (DBMS). An additional mainframe DB2 copy of the database will be
created to support reporting and provide the basis for the interfaces to other mainframe-based
PENNDOT systems.
The following are the assumptions upon which the estimated size of the new Pontis-based BMS
database was based. The database size estimate is made as of the third year of production
implementation for the new BMS, which is the point at which the element definitions for all
structures will be complete and all structures will have at least one element-level inspection:
Quantity.
Data Item Type of Items Notes
Structures 60708 Includes the count of structures in the current BMS database,
an estimate of new structures added (e.g., noise walls, high
mast lights), and the inclusion of the approximately 19,000
municipal structures.
Inspections per Bridge 8 Includes at least one new inspection and the average number
of inspections converted from the current BMS.
Elements per Bridge 8
Structure Units per Bridge 2
Roadways per Bridge 2 On and Under.
Inspection Work Candidates 5
per Bridge
Scenarios (max number) 12 One per district plus central office.
Years per Scenario 20
Element Definitions 150
Users 600 Internal and external users.
Programs 12 No analogous entity in the current BMS.
Years per Program 4
Projects per Program 50
Work Items per Project 5
Funding Source 5
Simulation Rule Sets 12 One per district plus central office.
Rules per Set 15
Flex Actions 20
Agency Policy Sets 1 Assumes that all districts are required to use the same policy
set.
Rules per Agency Policy 20
BMS Re-write Phase 2 Conceptual System Design Report 89
Infrastructure Requirements
BMS Re-write Phase 2
Quantity.
Data Item Type of Items Notes
Budget Sets 2
Improvement Policy Sets 1
Formulas 10
Using these assumptions, the estimated size of the new Pontis-based production BMS
database is approximately 81,600 Megabytes (MB), or 81.6 Gigabytes (GB).
This estimate represents the amount of the data to be stored in the database, normalized as
character data. However, the estimate also includes some physical characteristics of the
database such as indexes, percentage of free space and number of extents. This estimate
does not include structure-related electronic documents and images that will be stored within
EDMS, which are difficult to estimate due to dependencies on the physical characteristics of the
item being stored, such as file format and document type.
The estimated database size is driven primarily by the number of scenarios (predictive models)
to be stored within the production database. As noted in the table above, for the purposes of
this estimate the project team assumed that the production database would always contain a
scenario for each district and a statewide scenario, for a total of 12. The Pontis client
application provides the option of using a standalone workstation-based database, which in turn
could be used for predictive modeling and therefore significantly reduce the overall size of the
production database. If the number of scenarios in the database is reduced to one 20-year
scenario, the estimated size of the Pontis-based production BMS database is reduced to
approximately 12,000 MB, or 12 GB. If no scenarios are stored in the production database, the
database size is reduced to approximately 6,200 MB, or 6.2 GB. One major penalty for not
including the scenarios in the production database is that it would significantly reduce the ability
for users to query or run reports against the scenario data.
4.3 Network Impacts
The network impact of the new Pontis-based BMS was estimated based upon row lengths for
applicable tables within the Pontis database structures, the data item assumptions included
within the Data Volumes section above and current transaction summary information from the
current BMS. Two basic types of data maintenance and viewing activity were estimated -
structure and planning/programming. By estimating based upon these two activity categories,
corresponding tables within the Pontis database can be directly related to a projected user
transaction and therefore an estimate of the required network bandwidth can be calculated.
Within Pontis, inspection data is stored within structure-related tables and therefore inspection
data maintenance and viewing activity is included within the structure data category.
To provide an estimate for the number of user transactions in a given time period, the
transaction summary from the current BMS was obtained and the corresponding BMS
transactions were broken into the structure (including inspection) and planning/programming
categories. For the purposes of the estimate, no distinction was made between Add/Insert,
Update or View activity - it was assumed that each transaction requires approximately the same
amount of data transmission across the network. The current BMS transaction data is as
follows:
BMS Re-write Phase 2 Conceptual System Design Report 90
Infrastructure Requirements
BMS Re-write Phase 2
Structure Activity Planning/Programming Activity
Total Daily Total Daily
BMS Screen Transactions BMS Screen Transactions
AA - General 205 AF - Proposed Improvement 84
AB - Features Intersected 170 AG - Repair & Paint 2
AC - Structure 131 AH - Proposed Maintenance 224
AD - Utility, Hydro & Posting 59 AO - PI/PMS Activity 1
AE - Inspection 732 AN - Completed Maintenance 7
AJ - Fracture Critical 8 Total 318
PA/PB/PC - APRAS Permit 202
AL - Narrative 27
AM - Condition Rating 7
AR - State Roadway 45
AS/AT - Sign and Ret Wall 14
AW - Underwater Inspection 172
AX - Seach 50
Total 1822
To account for the fact that the new BMS will be available to more (external) users, the daily
transaction counts were increased by 30% to 2369 and 413, respectively.
The number of bytes associated with each transaction were estimated by linking specific Pontis
database tables to the transaction, and then calculating an expected data size by multiplying the
corresponding row length by the number of expected records. For a structure activity, the
estimated data for a transaction was estimated as follows:
Est Number Bytes per
Table Name of Records Record Total Bytes
BRIDGE 1 1570 1570
ROADWAY 2 853 1706
INSP_WCAND 5 688 3440
USERRWAY 2 75 150
INSPEVNT 1 855 855
USERBRDGE 1 380 380
ELEMINSP 8 933 7464
STRUCTURE_UNIT 2 804 1608
USERSTRUNIT 2 230 460
USERINSP 1 180 180
CICOCNTL 1 247 247
Total 18060
BMS Re-write Phase 2 Conceptual System Design Report 91
Infrastructure Requirements
BMS Re-write Phase 2
For a planning/programming activity, the estimated data for a transaction was estimated as
follows:
Est Number Bytes per
Table Name of Records Record Total Bytes
PROJECTS 1 873 873
PRJ_FUNDSRC 5 537 2685
PRJ_PRJFUND 2 291 582
PRJ_PROGFUND 1 267 267
PRJ_PROGRAMS 1 696 696
PRJ_WITEMS 5 696 3480
USERPROJ 1 233 233
Total 8816
The total daily traffic in terms of BMS data being transmitted across the network can then be
calculated by multiplying the number of transactions for each activity type by the total amount of
data for each transaction. That calculation is as follows:
(2369 structure trx * 18060 bytes) + (413 planning/programming trx * 8816 bytes)
= 42784140bytes + 3641008 bytes = 46425148 or 46.4 MB
This figure includes an estimated 30% increase in the number of transactions due to the use of
the new BMS by external users. Converting this figure to a network measurement of
Megabits/sec yields a network bandwidth requirement of 10.3 Mbits/sec for the new Pontis-
based BMS. Note that this figure represents the maximum network bandwidth required; typical
requirements should be lower because each user transaction may not require the transmission
of complete records (i.e., often only selected fields/columns are included in a data transaction).
4.4 Mainframe Resources
As described in prior sections, the new Pontis-based BMS, while primarily resident on servers,
will require mainframe resources to provide the DB2 BMS reporting database and to meet batch
interface requirements between BMS and other PENNDOT systems such as RMS, MPMS and
ECMS. The current Relational Bridge Inventory Database (RBIDB), the DB2 reporting database
for the current BMS, is approximately 400 MB, which is significantly smaller than the projected
size of the new Pontis-based BMS database. However, the new BMS will eliminate the
corresponding IMS versions of the current BMS database (including reporting and test copies),
approximately 2500 IMS online transactions per day (average), and a significant number of
BMS-related batch programs devoted to the running of reports and other related data extracts in
the current PENNDOT overnight cycle. While the space requirements for the new Pontis-based
BMS database in DB2 will increase, the number of CPU cycles required for BMS will most likely
decrease. Therefore, the expected impact to the PENNDOT mainframe in comparison to the
mainframe resources required for the current BMS is expected to be minimal.
BMS Re-write Phase 2 Conceptual System Design Report 92
Infrastructure Requirements
BMS Re-write Phase 2
4.5 Server Resources
The following is a description for each of the servers to be utilized by the new Pontis-based
BMS. Those servers that represent new servers within the PENNDOT infrastructure specifically
for use by BMS are described in more detail with regards to sizing and configuration. The
server descriptions define the needs of the BMS production environment; similar server
requirements are also needed for the Development, Test and Training environments. Note that
the hardware configurations for the new servers represent typical configurations for the
PENNDOT environment, and can be changed as dictated by PENNDOT BIS.
4.5.1 BMS Production Servers
4.5.1.1 SMS Server
This server is used to deploy application software to one or more workstations attached to the
PENNDOT network, using Microsoft Systems Management Server (SMS) software.
Status: Server is already in place in production.
4.5.1.2 DB2 Gateway Server
This server provides a gateway to the DB2 reporting database on the PENNDOT mainframe,
using DB2 client software. Connections to the DB2 reporting database are required to support
the Crystal Enterprise report servers, as well as ad hoc Crystal Reports users.
Status: Server is already in place in production.
4.5.1.3 EDMS Server(s)
These servers support the production requirements for the PENNDOT EDMS. It is assumed
that BMS will utilize existing EDMS resources for the storage and retrieval of structure-related
electronic documents, and that additional EDMS hardware and/or software resources are not
required to meet the needs of the new BMS.
Status: Server is already in place in production.
4.5.1.4 Crystal Enterprise Server (Internal)
This server is used to provide browser access to reports created using the Crystal Reports tool.
Reports deployed on the Crystal Enterprise server can be executed and viewed using a web
browser, and do not require the user to have the Crystal Reports tool installed on their local
workstation. This particular server supports the reporting needs of internal PENNDOT users,
and therefore is installed inside the PENNDOT firewall. Software currently installed on this
server includes Crystal Enterprise and Microsoft Internet Information Services (IIS); IIS provides
the web server for Crystal Enterprise.
Status: Server is already in place in production.
4.5.1.5 BMS Web Server
This server is used to deploy the BMS web application, supporting the user interface and other
functionality requirements of BMS to both internal PENNDOT and external users. All online
web-based BMS functionality is implemented on this server. Based upon a decision by
PENNDOT BIS, Websphere Enterprise Application Server software will be used for BMS,
providing the ability to support multiple applications on a single Websphere server. Therefore,
BMS Re-write Phase 2 Conceptual System Design Report 93
Infrastructure Requirements
BMS Re-write Phase 2
although labeled as the "BMS Web Server", this server is capable of supporting multiple
applications simultaneously. No BMS data is physically stored on this server.
Status: New
Hardware Summary: Dual (2) Processor Intel Xeon 3.2 GHz or above, 2 GB RAM, 146 GB
or more hard drive in a RAID 5 configuration, DVD-ROM and required network adapters
Primary Software: Windows 2003, IBM Websphere Enterprise Application Server v4.0
4.5.1.6 Oracle Database Server
This server is used to deploy the Oracle RDBMS in support of the production Pontis BMS
database. The Pontis database stored and maintained on this server is the production
database for the new Pontis-based BMS. This server therefore supports the data needs of
internal PENNDOT users accessing the Pontis client application and external users accessing
the BMS web application, although it is assumed that this server will be located inside the
PENNDOT firewall. The Oracle database software used by BMS can support multiple
databases on a single server, and therefore this server is capable of supporting the database
needs of multiple applications simultaneously.
Status: New
Hardware Summary: Quad (4) Processor Intel Xeon 2.8 GHz or above, 4 GB RAM, 500 GB
or more hard drive in a RAID 5 configuration, DVD-ROM and required network adapters
Primary Software: Windows 2003, Oracle Enterprise Server 9i
4.5.1.7 Crystal Enterprise Server (External)
Similar to the Crystal Enterprise Server (Internal) described above, this server is used to provide
browser access to reports created using the Crystal Reports tool. Reports deployed on the
Crystal Enterprise server can be executed and viewed using a web browser, and do not require
the user to have the Crystal Reports tool installed on their local workstation. This particular
server supports the reporting needs of external (non-PENNDOT) users, and therefore is
installed outside the PENNDOT firewall in the DMZ. The reports deployed on this server
represent a subset of reports available to internal PENNDOT users, and the reports restrict data
access such that users are only able to retrieve information for those structures associated with
their agency or company. This is accomplished through the use of user-level filters within the
reports and/or the deployment of reports that do not contain confidential data and therefore do
not require restricted structure data access. The Crystal Enterprise software used by BMS can
support the reporting needs of multiple applications/user communities on a single server, and
therefore this server is capable of supporting reporting needs beyond BMS.
Status: New
Hardware Summary: Dual (2) Processor Intel Xeon 3.2 GHz or above, 2 GB RAM, 146 GB
or more hard drive in a RAID 5 configuration, DVD-ROM and required network adapters
Primary Software: Windows 2003, Crystal Enterprise v9.0, Microsoft IIS (web server for
Crystal Enterprise)
4.5.1.8 BMS Application Server
This server is used to support the batch functionality requirements of BMS, including the nightly
batch cycle and various online BMS services (e.g., supporting BMS/GIS integration). This
BMS Re-write Phase 2 Conceptual System Design Report 94
Infrastructure Requirements
BMS Re-write Phase 2
server could also be used to support other BMS application requirements, such as the use of
Windows Terminal Server (WTS) if required as an alternative to deploying the Pontis client
application via SMS. Since the batch scheduling software for this server has not yet been
identified, and due to the fact that the BMS server-based batch window has not been specifically
defined, this server has been sized to support a significant processing capability. It is therefore
possible that this server is capable of supporting the batch application processing needs of
multiple applications simultaneously.
Status: New
Hardware Summary: Quad (4) Processor Intel Xeon 2.8 GHz or above, 4 GB RAM, 500 GB
or more hard drive in a RAID 5 configuration, DVD-ROM and required network adapters
Primary Software: Windows 2003, Windows Task Scheduler (possible), Windows Terminal
Server (possible)
4.5.2 Development, Test and Training Environments
As noted above, similar servers are required in other environments to support the development,
testing and training needs of the new BMS. In some cases, however, either existing servers in
those environments can be utilized (e.g., Crystal Enterprise development server) or servers can
be consolidated/eliminated in these environments. For example, a separate BMS application
server is likely not required for the Training environment because it is unnecessary to execute a
standalone batch cycle in training. A summary of server requirements for these alternative
environments is as follows:
Pontis Lvl E
Environment Server Type Quantity
Web Server 2
Production
Application Server 2
Web Server 1
Test
Application Server 2
Web Server 1
Development
Application Server 1
Web Server 1
Training
Application Server 1
Total Web 5
Total App 6
Total 11
Note that the Server Type "Web Server" corresponds to the BMS Web Server configuration
described above, and the "Application Server" corresponds to the Oracle Database Server
configuration described above. Some specific details about each of these servers is as follows:
Environment Server Name Description
Development BMS Web Combination BMS web and application server supporting the user
interface and other functionality requirements of BMS. Since the
development environment does not require the same level of
performance as the production BMS web application, it is assumed that
separate BMS Web and BMS Application servers are not required for the
Development environment. (Web Server configuration)
BMS Re-write Phase 2 Conceptual System Design Report 95
Infrastructure Requirements
BMS Re-write Phase 2
Environment Server Name Description
Development Oracle Database Database server for the storage of all BMS data within the Pontis
database structure. (Application Server configuration)
Test BMS Web BMS web server supporting the user interface and other functionality
requirements of BMS. (Web Server configuration)
Test Oracle Database Same as above
Test BMS Application BMS application server supporting the batch functionality requirements
of BMS. (Application Server configuration)
Training BMS Web BMS web server supporting the user interface and other functionality
requirements of BMS. (Web Server configuration)
Training Oracle Database and Combined Oracle Database and BMS Application servers - combined
BMS Application due to the low processing requirements for the BMS Application server
(Combined) in the training environment. (Application Server configuration)
No Crystal Enterprise server requirement is included for the development or test environments.
A development Crystal Enterprise server already exists and can be used for report development
for the new BMS. A test environment Crystal Enterprise server is not required because the
reports themselves are not dependent upon the configuration of the server and therefore reports
that are successfully tested on the development server will run successfully on the production
server (assuming the software versions for the two environments are compatible).
4.6 Workstation Requirements
For internal PENNDOT users, the new Pontis-based BMS will utilize workstations for executing
the Pontis client application and other related application components in the office, and
Electronic Data Collector (EDC) tablet PCs for PENNDOT bridge inspectors in the field.
External users will primarily access BMS through a web-based user interface, although a subset
of external users will also utilize tablet PC EDCs for bridge inspection.
This section documents the recommended and minimum configuration for the PENNDOT
workstations and tablet PCs. The workstation configuration for external users is not included
because it is only dependent upon the use of a web browser (most like Internet Explorer); the
table PC configuration applies to both PENNDOT and external users.
4.6.1 Office Workstations
The requirements listed below comply with the requirements for the use of the Pontis client
application as documented in the Pontis 4.3 User Manual.
4.6.1.1 Hardware
Recommended Minimum
Intel Pentium III, 500+ MHz, 128+ MB Intel Pentium II; 300 MHz, 64 MB RAM
RAM
Hard Drive with 300+ MB free disk space Same as recommended
Microsoft-compatible mouse or other Same as recommended
pointing device
BMS Re-write Phase 2 Conceptual System Design Report 96
Infrastructure Requirements
BMS Re-write Phase 2
Recommended Minimum
CD ROM Same as recommended
Windows compatible laser, inkjet or Same as recommended
standard dot matrix printer
SVGA 15” color monitor (800x600 pixels) Same as recommended
Ethernet NIC Same as recommended
4.6.1.2 Software
The software configuration requirements are:
• Windows NT 4.0, Windows 2000, or Windows XP operating system
• Microsoft Internet Explorer version 5.5 or higher
4.6.2 Electronic Data Collectors
The requirements listed below comply with the requirements for the use of a pen-enabled
application on a tablet PC, which supports both pen and keyboard data entry.
4.6.2.1 Hardware
Recommended Minimum
Intel Pentium M, 1.5 GHz, 64+ MB RAM Transmeta Caruso; 500+ MHz, 51 MB
RAM
Hard Drive with 40+ GB free disk space Same as recommended
Pen-based pointing device Same as recommended
CD ROM Same as recommended
4.6.2.2 Software
The software configuration requirements are:
• Windows XP operating system
• Microsoft Internet Explorer version 5.5 or higher
• PENNDOT eForms EDC software, including a MSDE (SQL Server) runtime database
(no SQL Server license required - distributable Microsoft Desktop Engine)
BMS Re-write Phase 2 Conceptual System Design Report 97
Training Plan
BMS Re-write Phase 2
5. Training Plan
5.1 Overview
The purpose of the Training Plan is to identify the training requirements for end users and
technical personnel for the new BMS. Training for the new Pontis-based BMS will include the
National Highway Institute (NHI) Pontis Bridge Management Course as well as training covering
PENNDOT-specific customizations made to Pontis.
The audience of students for end user training will include BMS users in the Districts and
Central Office. Technical training will be provided for PENNDOT BIS technical support staff.
This Training Plan assumes that the BMS project team will not be providing BMS training to
external business partners.
5.2 End User Training
Training will be provided to approximately 200 PENNDOT end users of BMS. This estimate
represents approximately 15 users from each of the 11 Engineering Districts statewide and
Central Office Bridge Quality Assurance Division (BQAD), as well as Program Center
representatives and PENNDOT BIS technical resources, as required.
End user training will consist of the NHI Pontis Bridge Management Course and PENNDOT-
specific Pontis training to cover customizations made to Pontis to meet the new BMS
requirements. The NHI Pontis Bridge Management Course is designed for bridge program
managers, bridge management engineers, bridge maintenance engineers, bridge inspectors,
and project planning and programming personnel. PENNDOT BIS technical resources will also
attend this training as a foundation for additional technical training.
5.2.1 NHI Pontis Bridge Management Course
The NHI Pontis Bridge Management Course consists of a 2.5-day class, plus a 2-hour session
developed as part of the course to serve as an introduction to the attributes and benefits of the
Pontis program. This introduction is designed for Federal, State and local executives and upper
and mid-level highway agency professionals responsible for an agency's bridge/highway
program. Executives and management officials are encouraged to attend the opening
introduction and overview sessions. Class size ranges from a minimum of 10 to a maximum of
20 students.
The NHI Pontis Bridge Management Course is focused on a description of the Pontis
application, which is designed to assist bridge managers and practitioners in analyzing bridge
data to predict future bridge conditions and needs, determine optimal policies, and recommend
projects and schedules within budget and policy limitations. The course covers:
• Entering and editing inspection data
• Developing a bridge preservation policy
• Performing bridge network level analyses
• Developing bridge projects
• Running Pontis reports
BMS Re-write Phase 2 Conceptual System Design Report 98
Training Plan
BMS Re-write Phase 2
• Refining Pontis results.
The course focuses on an agency's business process steps, key concepts of bridge
management and their application to Pontis, using the software, instructor demonstration
exercises, and practical student exercises. Each participant will receive a participant notebook.
Six laptop computers are furnished by the NHI for use in the training course, each with the
Pontis application installed and accessing a sample training database.
The objectives of the NHI Pontis Bridge Management Course are to have participants of the
course be able to:
• Use Pontis to support bridge management
• View, enter and edit bridge inspection and inventory data
• Develop, update, optimize and interpret a preservation policy
• Enter program simulation inputs, run network analyses and review results
• Create and rank bridge projects
• View and interpret Pontis results
• Generate and interpret reports
• Customize Pontis to support agency business practices
As referenced above, the estimated 200 PENNDOT end users will attend the 2.5-day NHI
Pontis Bridge Management Course. The total time commitment for NHI training of the
estimated 200 end users is approximately 3800 hours.
5.2.2 PENNDOT Pontis Customization Course
Training for the PENNDOT Customizations will cover the extensions to the Pontis user interface
that will be made throughout all functional interfaces. Additional PENNDOT Customization
training will include information on new capabilities such as:
• Planning – Predicting future performance measures given a budget and facilitate
investment trade-off analyses between bridges and other assets
• Programming – Generate candidate project and maintenance activity lists
• Maintenance integration – Automatic updates for maintenance info including cost and
synchronization with maintenance system activities
• GIS integration – Using maps to plot planned maintenance work and to otherwise
analyze BMS information,
• EDMS integration – View stored electronic documents within BMS, such as bridge plans
and inspection photos
• eForms - Training for the new version of eForms and the use of EDCs
The estimated length of the PENNDOT Customization course is 2 days. Class size will be
similar to the NHI Pontis Bridge Management Course, ranging from a minimum of 10 to a
maximum of 20 students per instructor. This will necessitate 10 – 20 classes. Multiple
instructors can be provided to conduct more than one session simultaneously. The total time
commitment for customization training of the estimated 200 end users is 3000 hours.
BMS Re-write Phase 2 Conceptual System Design Report 99
Training Plan
BMS Re-write Phase 2
The overall total training time for the estimated 200 PENNDOT end users attending the 2.5-day
NHI Pontis Bridge Management course and the 2-day PENNDOT Customization course is 6800
hours (34 hours x 200 students).
5.3 Technical Training
Technical support staff will receive the same training as the end users, as described above. In
addition, they will need training in development tools for the maintenance and operation of the
new BMS, including:
• Java/WebSphere
• Oracle database support training including Oracle SQL training and Oracle DBA training
• PowerBuilder
• VisualBasic.NET
• Crystal Reports/Crystal Enterprise
Application development training will consist of PENNDOT BIS staff attending formal or self-
study classes for the new technologies being introduced and development tools being used.
This training must be obtained outside of the BMS project, most likely through classes available
from the individual tool vendor firms. BIS staff will also actively participate in development and
implementation activities in conjunction with the BMS project team to acquire practical
experience with these technologies and tools and to gain experience with the various
components of the new Pontis-based BMS.
BMS Re-write Phase 2 Conceptual System Design Report 100
Hardware and Software Cost Estimates
BMS Re-write Phase 2
6. Hardware and Software Cost Estimates
6.1 Overview
The purpose of this section is to document the hardware and software costs for the new Pontis-
based BMS, excluding the development costs associated with the BMS Phase 3 project itself.
In other words, these costs represent the off-the-shelf hardware and software costs required to
support the BMS project team and ultimately the production implementation of the new BMS.
The costs summarized within this section are based upon the following assumptions:
1. The potential number of users for the new BMS, including internal PENNDOT users and
external consultants and planning partners, is approximately 600. However, it is assumed
that these will not be simultaneous users.
2. Hardware and software costs associated with the utilization of the existing PENNDOT
mainframe resources, such as the CPU, operating system, DB2, etc., are not included in the
estimates. However, any new software that is not currently deployed by PENNDOT but is
required by the new Pontis-based BMS is included in the estimates.
3. Costs associated with the utilization of existing network resources, such as routers, firewalls,
etc., are not included in the estimates.
4. Costs associated with the utilization of existing common servers, such as the DB2 gateway,
e-mail servers, domain controllers, etc., are not included in the estimates.
5. Costs associated with developer workstations for the project team are not included in the
estimates.
6. Existing hardware and software resources utilized by the new Pontis-based BMS have
sufficient capacity to support the new BMS requirements without significant upgrades or
additional costs. For example, the new BMS DB2 database will be implemented in the
existing development, test and production DB2 subsystems, and communication to that
database from the server(s) will take place using the existing DB2 gateway servers.
6.2 Hardware Cost Estimates
The following is the estimated costs for the new servers required for the new BMS, as described
in section 4.5. Costs associated with the acquisition of new or additional Electronic Data
Collector (EDC) notebook or tablet computers, if necessary to support bridge inspection, are not
included in the estimates.
These hardware estimates are based upon the following configurations for the web (BMS Web
and Crystal Enterprise) and application (BMS Application and Oracle Database) servers:
• Web Server - Dual (2) Processor Intel Xeon 3.2 GHz or above, 2 GB RAM, 146 GB or
more hard drive in a RAID 5 configuration, DVD-ROM and required network adapters
• Application Server - Quad (4) Processor Intel Xeon 2.8 GHz or above, 4 GB RAM, 500
GB or more hard drive in a RAID 5 configuration, DVD-ROM and required network
adapters
The cost for a single web server with the above configuration is approximately $10,000, while
the cost for a single application server is approximately $30,000. The cost estimates were
developed using a standard server configuration from Dell, Inc., which does not take into
account more favorable pricing that may be available to PENNDOT as a state government
BMS Re-write Phase 2 Conceptual System Design Report 101
Hardware and Software Cost Estimates
BMS Re-write Phase 2
entity. IBM servers with equivalent configurations are typically more expensive, but state
government pricing may offset the price difference in comparison to the estimate. The total
estimated cost for the new servers in the Development, Test, Training and Production
environments is as follows:
Pontis Level E
Environment Server Type Server Cost Qty $
Web Server $10,000 2 $20,000
Production
Application Server $30,000 2 $60,000
Web Server $10,000 1 $10,000
Test
Application Server $30,000 2 $60,000
Web Server $10,000 1 $10,000
Development
Application Server $28,500 1 $28,500
Web Server $10,000 1 $10,000
Training
Application Server $28,500 1 $28,500
Total Web 5 $50,000
Total Application 6 $177,000
Total 11 $227,000
6.3 Software Cost Estimates
The following is the estimate for the off-the-shelf software required to develop and support the
Pontis Level E alternative for the new Pontis-based BMS. It is based upon the following
assumptions:
1. For the web development platform, Java/Websphere will be used in an Enterprise
Websphere configuration allowing centralized administration and resource sharing for
Websphere applications. The Websphere Studio Application Developer will be the Java IDE
for development.
2. For customization of the workstation-based Pontis client application, PowerBuilder v9.0 will
be used.
3. For development of the new eForms client application, Visual Studio .NET will be used.
4. For server-based batch cycle management, existing batch management software such as
Windows Task Scheduler will be used. Although the specific software package has yet to
be identified, it is assumed for this estimate that it would not represent any additional cost.
5. For the external report server, Crystal Enterprise will be used, with the capacity to support
applications other than BMS.
All of these assumptions have been discussed and confirmed with PENNDOT BIS, with the
exception of using Visual Studio .NET as the development platform for the new eForms client
application. However, since Websphere Studio Application Developer and PowerBuilder v9.0
are alternatives for eForms development, Visual Studio .NET has been included in the estimate
as a "worst case" cost scenario (e.g., if eForms is developed in PowerBuilder, no additional tool
is required for eForms development).
All software prices were obtained from ASAP Software, the current Commonwealth software
provider. It is therefore assumed that the software package and maintenance prices are
representative of what PENNDOT can expect to pay. The estimate also does not take into
BMS Re-write Phase 2 Conceptual System Design Report 102
Hardware and Software Cost Estimates
BMS Re-write Phase 2
account which PENNDOT organization (e.g., Bureau of Design, BIS) is expected to bear the
cost of those software packages that may be utilized by applications beyond the new BMS, such
as Websphere or Crystal Enterprise. As with the hardware cost estimate, the total estimated
cost for the software in the Development, Test, Training and Production environments is as
follows:
Pontis Level E
Environment Package License 1 Year Maint Qty License $ Maint $
Crystal Enterprise Pro 9 Processor $38,834 $7,767 1 $38,834 $7,767
Oracle Enterprise Server 9i $31,200 $7,800 1 $31,200 $7,800
Websphere Enterprise Application $13,901 $3,475 1 $13,901 $3,475
Server 4.0 128 BIT WIN 32
Production
Pontis 4.x $25,000 $25,000 1 $25,000 $25,000
Batch Process Manager (e.g., $0 $0 1 $0 $0
Windows Task Scheduler)
Sub-Total 5 $108,935 $44,042
Oracle Enterprise Server 9i $31,200 $7,800 1 $31,200 $7,800
Websphere Enterprise Application $13,901 $3,475 1 $13,901 $3,475
Server 4.0 128 BIT WIN 32
Test
Batch Process Manager (e.g., $0 $0 1 $0 $0
Windows Task Scheduler)
Sub-Total 3 $45,101 $11,275
Crystal Reports Developer v9.0 $411 $83 2 $822 $165
MS Visual Studio .NET Professional $346 $86 2 $692 $173
2003
Oracle Enterprise Server 9i $31,200 $7,800 1 $31,200 $7,800
Development PowerBuilder Professional v8.0 $976 $244 4 $3,903 $976
Websphere Enterprise Application $13,901 $3,475 1 $13,901 $3,475
Server 4.0 128 BIT WIN 32
Websphere Studio Application $3,416 $854 4 $13,665 $3,416
Sub-Total 14 $64,183 $16,005
Oracle Enterprise Server 9i $31,200 $7,800 1 $31,200 $7,800
Websphere Enterprise Application $13,901 $3,475 1 $13,901 $3,475
Server 4.0 128 BIT WIN 32
Training
Batch Process Manager (e.g., $0 $0 1 $0 $0
Windows Task Scheduler)
Sub-Total 3 $45,101 $11,275
Totals 25 $263,319 $82,598
$345,917
The Pontis software itself is only listed under the Production environment because the purchase
of a Pontis license allows PENNDOT to install as many instances of the application as required,
across all environments (i.e., the license is a universal license that can be installed on any and
all PENNDOT workstations). As noted in section 4.5, a Crystal Enterprise server is not included
in the Development environment because one already exists and can be used for the new BMS;
a Crystal Enterprise server is not included in the Test environment because the reports
themselves are not dependent upon the configuration of the server and therefore reports that
are successfully tested on the development server will run successfully in production.
BMS Re-write Phase 2 Conceptual System Design Report 103
Get documents about "