Abstract
We present a publish/subscribe framework for integrating data streams published by distributed producers. We introduce the idea of republishers which merge a set of data streams, either from producers or other republishers. The resulting hierarchy of producers and republishers can then be used to answer consumer queries over the streams. We discuss how to compute query plans to create such a hierarchy and the maintenance of these plans when the set of streams changes.