1. A computer-implemented method comprising: identifying a topic from content; obtaining events associated with the topic from one or more sources; processing the events; generating a narrative of the topic using pattern recognition on the events; and transmitting the narrative for presentation to a user.