1. A system for video monitoring a retail business process comprising: a video analytics engine to process video obtained by a video camera and to generate video primitives regarding the video; a user interface to define at least one activity of interest regarding an area being viewed, wherein each activity of interest identifies at least one of a rule or a query regarding the area being viewed; and an activity inference engine to process the generated video primitives based on each defined activity of interest and determine if an activity of interest occurred in the video.