The present invention is a method to ensure business processes are followed, comprising the steps of capturing sensory data from one or more sensors; storing the sensory data from the one or more sensors in a data storage device; processing the sensory data from the sensors to detect primitive events in the sensory data using a computer processor; correlating two or more primitive events, weighted by attribute data representing information about the sensors used to sense the primitive events, to determine one or more correlated events using the computer processor; and performing one or more actions to ensure business processes are followed based on the correlation performed in the correlating step.