Commonsense Spatial Reasoning about Heterogeneous Events in Urban Computing