temporal data analysis