On the Architecture of Systems for Situation Awareness