In this paper, a framework for explicit complex event recognition is proposed. The system extracts relevant features from video streams coming from PTZ cameras in order to detect, classify, and track moving objects in the scene. This information is then processed in order to recognize both simple events (instantaneous events involving a single object) and complex events. In particular, we propose a method for explicitly describing and matching complex events in terms of simpler elements (e.g. simple events, information on object's state, etc.). Experimental results prove the validity of the proposed event recognition technique.