An event represents something that already happened (past), so there is no such thing as a future event. You can have a fact that represents something that is scheduled to happen in the future, but that is not an event, and it can change as it is just data. Events are immutable.
For instance: airport. You can have a flight scheduled to leave tomorrow at 08:00am, from gate B1. That schedule might change, because the flight can be delayed, cancelled, change gates, etc. It is just a fact in your system (e.g. ScheduledFlight). But when the flight actually departs the gate, then the system can have an event like FlightDepartedFromGate() that says the flight left the gate B1 at 08:02am. This is immutable, because it registers something that happened.
Edson
--
Edson Tirelli
JBoss Drools Core Development
JBoss by Red Hat @
www.jboss.com