This document discusses event processing in ETALIS, an event processing system that can handle out-of-order event streams. It describes how background knowledge and semantic relations between events can be evaluated on-the-fly using stream reasoning. It also explains how ETALIS transforms inference rules to correctly process complex events even when events arrive out of order, and presents performance results showing the execution time for in-order versus out-of-order event processing.