1. A method for monitoring a business process model in which at least one business process object transitions between states, said method comprising: (a) defining a process query having at least one state for the business process object and at least one time-based condition; (b) executing the business process model to cause business process objects to change; (c) applying the process query to business process objects that have changed; (d) publishing events when the results of said step (c) are different from results of a previous step (c); (e) sending the events to a target process; and (f) repeating said steps (b) through (e).