Engineering Stream Reasoning Applications