1. A computer implemented method of managing roles and responsibilities within an organization using a temporal relation database, comprising: storing a set of roles in the temporal relational database, each set of roles having a first temporal history associated therewith; storing a set of responsibilities in the temporal relational database, each responsibility of the set of responsibilities having a second temporal history associated therewith and being associated with at least one role of the set of roles; storing an organizational structure defining relationships between a plurality of members of the organization in the temporal relational database, each relationship having a third temporal history associated therewith and each member being associated with at least one role of the set of roles; receiving a transaction by the temporal relational database, the transaction modifying at least one of the set of roles, the set of responsibilities, the association of the set of roles with the set of responsibilities, and the organizational structure, the transaction including a fourth temporal history; reconstituting the temporal relational database responsive to the fourth temporal history; and entering the transaction if there is an intersection in temporal history, for at least one time, of the first, second, third, and fourth temporal histories, wherein the transaction is rejected if there is no intersection.