1. A computer-implemented method for predictive decision-making, comprising: receiving a first set of rules; receiving first data comprising spatial, temporal and contextual elements; identifying each rule of the first set for which the received first data is a candidate; for the identified rules for which the received first data is a candidate, indexing the received first data in memory by its temporal, spatial or contextual elements as a function of said identified rules; receiving second data comprising spatial, temporal and contextual elements; identifying each rule of the first set for which the received second data is a candidate; for the identified rules for which the received second data is a candidate, indexing the received second data in memory by its temporal, spatial or contextual elements as a function of said identified rules; and identifying an event as satisfying an identified rule in memory using the indexed first and second data.