Harmonizer methodology

Harmonizer workflow

The graphic illustrates how Harmonizer processes and fuses data:

The process can be divided in two sequential macro phases:

Source data processing

After data collection, the listed steps are executed for each source:

  1. Removing incoherent data: Data is considered incoherent if both listed conditions are verified:

    • At least one record refers to a count location for which the CLOC.AGGREGATE_LANES=TRUE (see → Real-time traffic data).
    • Another record refers to another count location on the same street, with the same attribute set to false.

    In this case, all data referencing that street are discarded. Hence, please be sure that if you have more than one CLOC on a street, they must be set in the same way.

  2. Filtering: The collected data is filtered to reflect its reliability for the configured set of rules.

  3. Pivoting: The datasets are used to accumulate historical quantities of averaged data and to pivot the actual incoming data with respect to reference values of speed and flow.

  4. Clustering: The rejection of any unreasonable input is controlled by accepting only data whose values fall within a range clustered around the most meaningful measurements.

  5. Harmonization: This step averages all data of the given source and transport system. It implies that the source weight must be set to one during the computation, and the computed accuracy is the result of the average of the reliabilities that concur with the harmonized data. That accuracy will be treated as a reliability in the subsequent steps of the overall process. Moreover, if data should later be aggregated by lane, after this step, the harmonized data must preserve this information.

  6. Lane aggregation: An aggregation of lanes can be specified in order to involve only data referencing the whole street..

  7. Equivalent computation: This step can optionally be carried out for each data source. As input, for a given street and lane, it uses all traffic states of the given transport systems and computes an aggregated traffic state on the same street and lane suitably weighting the input information.

Global data processing

This phase starts after all data has been processed for all sources.

For each transport system, including the equivalent ones if they exist, a new harmonization step is performed.

Please note that at the end of the source data processing phase, each tuple defined by a (street, lane, transport system, source) has one traffic state at most. Hence, the harmonization step performed in this phase processes and averages data from different sources. The results are collected in the database.