This Function shall be capable of providing the following facilities:<br/><br/>(1) Manage the contents of the PT Trip Planning Data Store.<br/>(2) Enable data objects containing PT trip planning such as routes, schedules and fares that are received to be loaded into the Data Store in a way that does not interfere with the data reading process and fuses it with data objects already in the Store.<br/>(3) Enable data objects containing PT trip planning to be retrieved from the Data Store on request in an orderly manner that does not interfere with the data loading process.<br/>
(a) continuously monitor for receipt of any of the input data flows;<br/>(b) if the data flow received in (a) contains data objects that are to be loaded into the store, complete this action, fusing the new data objects with those already in the store to provide a coherent and organised set of data objects;<br/>(c) if the data flow received in (a) contains a request for data objects to be retrieved from the store, complete this action without degrading the coherence of the data objects in the store;<br/>(d) return the data objects retrieved in (c) to the requesting function.<br/>