Complex Event Processing for Situational Awareness