1. A computer-implemented method comprising: collecting data from a plurality of information sources; identifying a geographic location associated with the data and forming a corresponding event according to the geographic location; correlating the data and the event with one or more topics based at least partly on the identified geographic location and storing the correlated data and event; and inferring the associated geographic location if the data does not comprise explicit location information, including matching the data against a database of geo-referenced data.