The libraries below are available for developers that want to work in Java to interact with the Owl Platform.
Common runtime utilities and convenience classes used by multiple components of the system. The common library is a required dependency of all other libraries and will be needed by any application written for the Owl Platform that doesn't utilize the RESTful interface.
The Sensor-Aggregator library is for applications that will provide streams of sample data to the Aggregator. This is primarily for sensors or sensor networks, but may also be any other component that creates streams of low-level information to be processed by solvers but not necessarily stored in the World Model.
The Solver-Aggregator library is for applications that will receive streams of sample data from the Aggregator, namely solvers. Other application types utilizing this functionality include packet loggers, low-level diagnostic utilities, and sensor network developers.
The World Model library includes APIs for both solvers and clients of the World Model. Any application that interacts with the World Model directly (not through a RESTful/Web interface) will need to include this library. Example applications would be solvers, clients, protocol bridges, debugging tools, and many more.
The following dependencies are shared by all of the libraries except the Common Library, which has none.