Released September 2022
Changes for the v4.1 release involve new features and cleaning up and redesigning existing functionality without breaking backwards compatibility. Thus, several enumerated type values and object properties were deprecated rather than removed. Most if not all of these deprecated values will be removed in the next major release.
A noteworthy documentation change introduced along with the v4.1 specification changes are that the two feeds that WZDx defines are renamed for clarity:
- Rename the "SwzDeviceFeed" to "DeviceFeed" or "WZDx Device Feed"
- Rename the "WZDxFeed" to "WorkZoneFeed" or "WZDx Work Zone Feed"
- Add
is_moving
boolean property to the FieldDeviceCoreDetails to allow indicating if any field device is moving as part of a mobile operation. - Add
road_direction
property to the FieldDeviceCoreDetails to allow providing the direction of the roadway that a field device is associated with. - Recommend using Universally Unique Identifiers (UUID) for the
id
property of the RoadEventFeature, FieldDeviceFeature, and FeedDataSource, noting that a UUID may be required in the next major release. - Add
name
property to RoadEventCoreDetails to allow providing a human-friendly name for a road event. - Add the following values to the MarkedLocationType enumerated type:
personal-device
ramp-closure
road-closure
delineator
- Add the following values to the Direction enumerated type:
undefined
unknown
- Add
no-passing
to the RestrictionType enumerated type. - Add a
sign_text
property to the FlashingBeacon object. - Add a TrafficSignal object to allow represent temporary traffic signals in a WZDx Device Feed.
- Add
two-way-center-turn-lane
to the LaneType enumerated type to replace the existingcenter-left-turn-lane
with a more generic value.
- Deprecate
is_moving
property on the ArrowBoard; use the newis_moving
on the FieldDeviceCoreDetails instead. - Change the conformance of the
road_event_id
property on the TrafficSensorLaneData from "Required" to "Optional" to allow providing lane-level data without a defined road event. - Deprecate the
road_event_feed_info
property on the WorkZoneFeed object; use the newfeed_info
property instead. - Add
is_start_position_verified
andis_end_position_verified
boolean properties to the WorkZoneRoadEvent to allow indiciating if the start and end positions are verified and clarify what verified means; these properties replacebeginning_accuracy
andending_accuracy
. - Deprecate the
beginning_accuracy
andending_accuracy
properties on the WorkZoneRoadEvent object; use the newis_start_position_verified
andis_end_position_verified
properties instead. - Add
is_start_date_verified
andis_end_date_verified
boolean properties to the WorkZoneRoadEvent to allow indiciating if the start and end date and times are verified and clarify what verified means; these properties replacestart_date_accuracy
andend_date_accuracy
. - Deprecate the
start_date_accuracy
andend_date_accuracy
properties on the WorkZoneRoadEvent object; use the newis_start_date_verified
andis_end_date_verified
properties instead. - Deprecate the
event_status
property on the WorkZoneRoadEvent object. - Change the conformance of the
road_names
property on the FieldDeviceCoreDetails from "Required" to "Optional". - Deprecate the
traffic-signal
value in the MarkedLocationType enumerated type; use the new TrafficSignal object instead. - Deprecate the
center-left-turn-lane
value in the LaneType enumerated type; use the newtwo-way-center-turn-lane
instead. - Add a
related_road_events
property (and new supporting object RelatedRoadEvent and enumerated type RelatedRoadEventType) to the RoadEventCoreDetails to allow explicitly defining relationships/connections between road events; this replaces the Relationship object concept. - Deprecate the
relationship
property on the RoadEventCoreDetails; use the newrelated_road_events
property instead.
- Change the type of the
average_speed_kph
,volume_vph
, andoccupancy_percent
properties on the TrafficSensor and TrafficSensorLaneData object from "Integer" to "Number" - Change the allowed minimum value for
average_speed_kph
on TrafficSensorLaneData from1
to0
. - Add a
feed_info
property to the WorkZoneFeed object to replace theroad_event_feed_info
. - Expand the description of the
update_date
property on the RoadEventCoreDetails and FieldDeviceCoreDetails to clarify what the value represents. - Remove the RoadRestrictionFeed (it moved to usdot-jpo-ode/TDx).
Released December 2021
WZDx version 4.0 implements clean up and small additions in functionality to the WZDx feed and adds definitions for two new feeds, the SwzDeviceFeed and RoadRestrictionFeed. Until version 4.0, the WZDx specification defined only one feed, the WZDxFeed.
- Add the following values to the VehicleImpact enumerated type:
some-lanes-closed-merge-left
some-lanes-closed-merge-right
all-lanes-open-shift-left
all-lanes-open-shift-right
some-lanes-closed-split
flagging
temporary-traffic-signal
- Allow restrictions with a value and unit to be provided at the road event level; specifically:
- Rename the LaneRestrictionUnit enumerated type to UnitOfMeasurement.
- Rename the RoadRestriction enumerated type to RestrictionType.
- Rename the LaneRestriction object to Restriction and remove the
lane_restriction_
prefix from its properties. - Rename the Restriction object
units
property tounit
.
- Add values
parking
andmedian
to the LaneType enumerated type. - Define a new data feed, the RoadRestrictionFeed and RestrictionRoadEvent to enable providing a feed of restrictions on roadways, such as bridge clearances.
- Define a new data feed, the SwzDeviceFeed, to enable equipment vendors and manufacturers to provide high-level information about deployed field devices in work zones. A
SwzDeviceFeed
contains a new feature type, the FieldDeviceFeature, which contains information about a specific type of field device. The following field devices are defined in WZDx v4.0:ArrowBoard
: An electronic, connected arrow board which can display an arrow pattern to direct traffic.Camera
: A camera device deployed in the field, capable of capturing still images.DynamicMessageSign
: An electronic traffic sign deployed on the roadway, used to provide information to travelers.FlashingBeacon
: A flashing beacon light of any form (e.g. trailer-mounted, vehicle), used to indicate something or capture driver attention.HybridSign
: A hybrid sign that contains static text (e.g. on an aluminum sign) along with a single electronic message display, used to provide information to travelers.LocationMarker
: Describes any GPS-enabled ITS device that is placed at a point on a roadway to dynamically know the location of something (often the beginning or end of a work zone).TrafficSensor
: A traffic sensor deployed on a roadway which captures traffic metrics (e.g. speed, volume, occupancy) over a collection interval.
- Rename the
workers_present
property on the WorkZoneRoadEvent object toworker_presence
; change the type from "boolean" to a new WorkerPresence object which enables providing more nuanced information about worker presence in work zones.
- Separate the v3.1 RoadEvent object into RoadEventCoreDetails (details that are shared by all specific types of road events) and specific types of road events (WorkZoneRoadEvent, DetourRoadEvent, and RestrictionRoadEvent) which each contain the
RoadEventCoreDetails
via acore_details
property; update the RoadEventFeatureproperties
property to be one of the specific road events types. - Move the
location_method
property from the FeedDataSource object to the WorkZoneRoadEvent object. - Change the
reduced_speed_limit
property on the WorkZoneRoadEvent toreduced_speed_limit_kph
; change its type from "integer" to "number" and clarify that the value should be in kilometers per hour. - Deprecate the
lane_number
property on the Lane object. - Deprecate the
lrs_type
andlrs_url
properties on the FeedDataSource object. - Remove the deprecated value
alternating-one-way
from the LaneStatus enumerated type. - Remove the following deprecated properties from the road event (RoadEvent in previous versions; WorkZoneRoadEvent and RoadEventCoreDetails in 4.0):
road_event_id
road_number
road_name
total_num_lanes
- Remove the following deprecated values from the LaneType enumerated type:
left-lane
right-lane
middle-lane
center-lane
right-shoulder
left-shoulder
right-second-exit-ramp
left-second-exit-ramp
right-entrance-exit-ramp
left-entrance-exit-ramp
hov-lane
alternating-flow-lane
reversible-lane
right-entrance-lane
left-entrance-lane
left-entrance-ramp
right-merging-lane
left-merging-lane
right-second-entrance-ramp
left-second-entrance-ramp
- Require the
road_names
property on the RoadEventCoreDetails. - Require the
id
property on the RoadEventFeature. - Refine the LaneType enumerated type; specifically:
- Rename
lane
togeneral
. - Remove
right-turning-lane
andleft-turning-lane
. - Remove
right-exit-lane
andleft-exit-lane
. - Add
exit-lane
. - Remove
right-exit-ramp
andleft-exit-ramp
. - Add
exit-ramp
. - Remove
right-entrance-ramp
andleft-exit-ramp
. - Add
entrance-ramp
. - Add
entrance-lane
.
- Rename
- Deprecate the
location_verify_method
property on the FeedDataSource. - Update the SpatialVerification enumerated type value descriptions to clarify that verified work zone locations should use a GPS enabled device.
Released April 2021
Following the major v3.0 release, the changes for the v3.1 release were developed with the goal enhancing and cleaning up the specification without making major changes or breaking backwards compatibility. Thus, in v3.1 many enumerated type values or object properties were deprecated rather than removed. Most if not all of these deprecated values will be removed in the next major release.
This repository was also renamed from jpo-wzdx
to wzdx
on 2021-04-05. All links pointing to jpo-wzdx
will automatically redirect to the new URL.
- Add
local-access-only
restriction - Add
license
property to theRoadEventFeedInfo
object
- Refactor
LaneType
enumerated type to deprecate values that can be determined from other properties of the Lane object, such asorder
,status
, andlane_restrictions
- Add value
alternating-flow
toLaneStatus
enumerated type and deprecatealternating-one-way
- Add
road_names
property to theRoadEvent
object and deprecateroad_name
androad_number
- Deprecate the
total_num_lanes
property on theRoadEvent
object as theRoadEvent
'slanes
array can be used to determine the number of lanes
- Add optional
bbox
property to allow providing a GeoJSON Bounding Box for theWZDxFeed
andRoadEventFeature
objects - Add an
id
property to theRoadEventFeature
object for providing the a road event's identifier to better follow GeoJSON ID recommendations
Released September 2020
- Restrict
version
format tomajor.minor
and enforce via v3.0 JSON schema - Add
order
property to Lane object to indicate a lane's position in sequence on the roadway - Remove
lane_edge_reference
and standardize on counting lanes from the left side of the roadway - Add
event_type
property to the RoadEvent object and new EventType enumerated type with the valueswork-zone
anddetour
, to support adding detour information (and more in the future) - Add Relationship object (one per RoadEvent) to enable describing relationships (hierarchical and sequential) between road events and other non-WZDx entities (such as a work zone phase or project)
- Add RoadEventDataSource object to allow specifying multiple data sources within a single feed
- Streamline metadata (previously given in an external file, by URL) and add relevant fields to the RoadEventFeedInfo and RoadEventDataSource objects
- Require
restriction_type
if providing a lane-level restriction - Change Spatial Verification Enumerated Type and Time Verification Enumerated Type values to be all lowercase
- Remove all plural or nonsensical lane types from the Lane Type Enumerated Type and clarify that each WZDx lane should represent a single lane on the roadway
Released January 2020
This release includes the first set of major changes to the specification.
- Added new data tables to accommodate mobility impact and lane level impacts/restrictions (i.e., closures and restrictions). The new lane-level information, as well as overall vehicle impact fields, allowing IOOs new flexibility in communicating impacts and mobility restrictions of a work zone.
- Added a new Types of Work table to provide specific information on the types of work being performed at a work zone. This enumerated table categorizes the type of work and indicates if construction in a work zone will cause any architectural changes to the roadway. This information will support keeping the maps used by autonomous vehicles up to date.
- Required GeoJSON formatting of a WZDx feed. GeoJSON is a data interchange format based on JavaScript Object Notation (JSON) designed to exchange geospatial data. Since feeds can be used with existing validation, mapping, and visualizations tools, requiring GeoJSON will improve accessibility of work zone data activity to producers and consumers.
- Converted the “common core” data dictionary into a relational data model with road event tables featuring new geometry-specific data elements. This conversion permits more efficient organization of the data elements for each work zone and supports a flexible, scalable data model.
Released September 2018
Initial release. This version served as a first step in providing a standard work zone data activity framework. This version of the specification focused on “common core” data concepts which are defined as data elements needed for most work zone data use cases. The specification included data elements that data producers were already producing as well as those that may not currently be produced.