A selection predicate index for an active database is a data structure that can efficiently find all the selection predicates of active database rules that match a particular data item. We have developed selection predicate indexing strategies based on both the interval binary search tree (IBS -tree) and the interval skip list (IS-list).
Interval skip lists and interval binary search trees are data structures for finding all intervals that overlap a point. They were invented for use in a selection predicate index for active database rule condition testing. But they have many other potential uses. Interval skip lists are simpler to implement than balanced interval binary search trees, so we recommend interval skip lists when a balanced interval index is needed that supports dynamic insertion, search and deletion.
Hanson, E. and T. Johnson, "Selection Predicate Indexing for Active Databases Using Interval Skip Lists," Information Systems, vol. 21, no. 3, pp. 269-298, 1996.
These papers contains a detailed description of IS-list algorithms.