Algebraic Query Languages on Temporal Databases with Multiple Time GranularitiesTemporal Modules: An Approach Toward Federated Temporal Databases