1. A method for populating a spatial visualization, comprising: a processor and a memory for extracting a set of events from a data source, an event comprising a location, an event time, and an event type; creating a set of relationships associated with the set of events, a relationship comprising a first event, a second event, a relationship time, and a relationship type; populating a spatial visualization using one or more events from the set of events and one or more relationships from the set of relationships; receiving filter criteria comprising at least one of a date filter, a location filter, an event type filter, a relationship type filter, or a user preference filter; creating a filtered set of events and a filtered set of relationships based upon the filter criteria; and repopulating the spatial visualization using at least one of the filtered set of events or the filtered set of relationships to create a repopulated spatial visualization, the method implemented via a processing unit.