Glossary

Bobo Events

Data types used in bobocep to represent different system events.

PrimitiveEvent

Represents data that has entered the bobocep system.

CompositeEvent

Represents the inference of a complex event.

ActionEvent

Represents the execution of an action by the system.

Complex Event

An event that represents the inference of some phenomenon that was identified by a pattern in a data stream.

Contiguity

The policy of states with regard to how they react to events that do not cause a state transition. bobocep supports the following three types of contiguity.

Strict

All matching events are strictly one after the other, without any non-matching events in-between. If an event does not match, the run halts.

Relaxed

Any non-matching events are ignored.

Non-Deterministic Relaxed

The same as relaxed, but allows multiple matches from a state when its transition is non-deterministic.

History

The events that were accepted by a pattern as being indicative of the existence of a complex event.

Null Data

Arbitrary static data that is periodically inserted into the CEP system. It has several purposes:

  • Provides state clearance, so that runs always have a periodic event with which to trigger time window checks.

  • So runs can reach the accepting state if nothing happens i.e. check if a null event occurs instead.

Pattern

A sequence of data correlations that, when fulfilled with data from a data stream, infer the existence of a complex event.

Run

An instance of a pattern.

State Clearance

Ensuring that runs are always eventually halted and removed from memory, to prevent a build-up of incomplete runs with no means of halting. This is typically achieved by adding a time window to patterns that will cause an eventual halt if a run is not fulfilled within a given time frame.

States

Start State

The first state of an automaton that triggers the generation of a new run when reached.

Accepting State

The final state of an automaton that triggers the generation of a complex event when reached.