1. A computer implemented method of responding to a query sent to a computer implemented temporal relational database comprising: receiving the query at a temporal relational database, the query including at least one temporal element specifying a period of time; reconstituting the temporal relational database responsive to the at least one temporal element, the reconstitution including selection and ordering of a plurality of transactions stored in the temporal relational database, the selection and ordering being responsive to the at least one temporal element; extracting data responsive to the query and the period of time from the reconstituted temporal relational database, the extraction including creating and intersecting timelines from the selected and ordered transactions, the creation and intersection being responsive to the at least one temporal element; and sending the extracted data in response to the query.