@duration - an event persists in the working memory of the engine until its duration time has lapsed;
@expires - the time duration before an event expires in the working memory;
over window:time(x) - a sliding time window is a specified period of time during which events can be processed
For @duration, I guess, the value is taken from an attribute. In what units?
Using the sliding window, it seems, makes it more efficient due to proper internal structure. Besides the structure, are all three give the same benefits?