Event Programming Language

Event Programming Language (EPL) was an early attempt by iSpheres at a standard SQL style language for detecting patterns of events in data.

EPL enabled conditions on historical information, including ODBC databases, as well as real-life streaming data, such as stock ticks in one boolean condition. EPL had the ability to store time or length based windows for continual historical analysis, which is now accepted as a standard feature in the complex event processing market. When the condition was satisfied, a sequence of actions could be taken, including inserting a new event into another event stream.

All EPL statements are of the form:

ON <trigger>
WHEN <BOOLEAN condition>
THEN <SEQUENCE OF actions>