Continuous processing of data streams is a key aspect of many applications. For instance, oil and gas companies continuously monitor and analyse data coming from their sites to detect equipment malfunction and predict maintenance needs. In recent years, there has been an increasing interest in extending stream processing engines with rule-based temporal reasoning capabilities.