This Function shall be capable of providing the following facilities:<br/><br/>(1) The ability to manage the creation of routes by Vehicles carrying Hazardous Goods.<br/>(2) The ability to get route for the Vehicle created by the Trip Planning functionality using criteria provided by the Road Network Operator together with data about the actual route provided by the Driver through the HMI on-board the Vehicle.<br/>(3) The ability to determine from the time the route will take to implement, the need for the Driver to take a rest break. If this is needed then the Function must request a parking space from the Manage Traffic functionality.<br/>(4) The ability to respond to the Driver through the HMI on-board the Vehicle of the success or failure of the route creation process.<br/>(5) The ability to keep all routes that are created plus a unique identifier, the criteria used to do this, the Vehicle details, route origin and destination as a record of what was used and in case they may be useful in the future in the store of Hazardous Vehicle Routes Data.<br/>(6) When a route has been created and implementation is requested by the Driver through the HMI on-board the Vehicle, the ability to send it to other functionality for actual implementation.<br/>(7) The ability to send details of the route to another instance of itself and to receive details of routes from other instances of itself.<br/>(8) For routes received from other instances of itself, the ability to store it and when it required send it to other functionality for actual implementation.<br/>
(a) continuously monitor for receipt of the hazardous goods vehicle route creation request data flow;<br/>(b) when the data flow in (a) is received, extract the route creation criteria from the store of Hazardous Goods Vehicle Routes Data using the hazardous routes data load and hazardous routes data read data flows;<br/>(c) when (b) is complete, send the complete route creation data to the functionality in the Provide Traveller Journey Assistance Functional Area in the hazardous goods vehicle route request data flow;<br/>(d) continuously monitor for receipt of the hazardous goods vehicle route response data flow;<br/>(e) when the data flow in (d) is received, check the time that the route will take to implement and if this will exceed the maximum time a driver may spend driving, determine the time for a rest stop and send a request to functionality in the Manage Traffic Functional Area to book a parking space in a rest area;<br/>(f) if this request fails return a failure to create a route in the hazardous goods vehicle route status data flow;<br/>(g) if the request is successful, attach a unique identifier to the route data and load it all into the store of Hazardous Goods Vehicle Routes Data using the hazardous routes data load data flow;<br/>(h) return route created successfully in the hazardous goods vehicle route status data flow;<br/>(i) continuously monitor for receipt of the hazardous goods vehicle route implementation data flow;<br/>(j) when the data flow in (i) is received, extract the identified route from the store of Hazardous Goods Vehicle Routes Data and send the route information to the Manage Hazardous Goods Vehicle Route Implementation function in the hazardous goods vehicle route details data flow;<br/>(k) continuously monitor for the receipt of the hazardous goods vehicle incident strategy data flow from the Traffic Management functionality;<br/>(l) when the data flow in (k) is received, assess the impact of the incident strategies on any routes that are currently being implemented;<br/>(m) if as a result of (l) it is found that the uncompleted portions of any routes will be affected, repeat (c) to (h);<br/>(n) if the result of the route creation in (g) shows that the vehicle will go outside of the geographic area administered by this function, send the information about the uncompleted portion of the route plus the appropriate vehicle and hazardous goods information to another instance of the function (other related system) in the hazardous goods vehicle route details data flow and add an indication to the route data before loading it into the store of Hazardous Goods Vehicle Routes Data and repeat (h);<br/>(o) continuously monitor for receipt of the hazardous goods vehicle route details data flow from another instance of the function (other related system);<br/>(p) when the data flow in (o) is received, load the received route into the store of Hazardous Goods Vehicle Routes Data using the hazardous routes data load data flow;<br/>(q) continuously monitor for receipt of the hazardous goods vehicle route criteria input data flow;<br/>(r) when the data flow in (q) is received, if it contains an update to the existing criteria, load it into the store of Hazardous Goods Vehicle Routes Data using the hazardous routes data load data flow;<br/>(s) if the data flow in (q) contains a request for the output of the current criteria, extract it from the store of Hazardous Goods Vehicle Routes Data using the hazardous routes data load and hazardous routes data read data flows and send it to the Provide Manage Hazardous Goods Operator Interface function in the hazardous goods vehicle route criteria output data flow;<br/>(t) continuously monitor for receipt of the hazardous goods vehicle implement route data flow from another instance of the function (other related system);<br/>(u) when the data flow in (t) is received, repeat (j).<br/>