Using software agents for weather forecasting from multiple perspectives