Advanced Data Warehouse Design From Conventional to Spatial and Temporal Applications