A method for monitoring a business process model in which at least one
business process object transitions between states. A query having at
least one state for the business process object and at least one
time-based condition is defined. The query is applied to the business
process objects that have changed since a last query application step as a
result of execution of the business process model. Events are published
when the results of the query are different from previous results of the
query. The time based conditions can include conditions compared to actual
time and can aggregated values of attributes of plural business process
objects and current time.