Design of spatio-temporal information systems with an object oriented knowledge representation approach