running on each node includes
a schema manager to handle different types of readings and
node properties, a query processor, a small memory manager
and a topology manager for efficient routing. The Java-based
client interface provides functionality to extract information
about the network, build SQL-like queries, inject them into
the network and listen for results. It also provides graphical
user interfaces to construct queries, display sensor results and
visualize network topology