Architecture and Seddacco

iEpi has a task-pipeline-stream architecture which is highly extensible. Novel sensors, new analytics, and fine-grained power management systems can easily be grafted onto the existing system. This architecture allows us to react quickly to novel needs in human behavioural monitoring, while maintaining a well defined and validated code base for core features.

Seddacco Example

sample gps every 10 minutes for 90 seconds only if [probably outside] and [moving] then remove inaccurate gps data with [10 meter error tolerance] then save data to “movements.kml” with [“Google Maps” format];

Most researchers will be able to achieve significant insight through applying iEpi in its current configuration to their specific experimental needs. To streamline this process, and isolate experimenters from the underlying Java code, we have created a configuration language called Seddacco which can be used to set most of the standard experimental parameters and conditions.

Papers Related to Architecture

  1. Knowles, D., Stanley, K., Osgood, N. "A Field-Validated Architecture for the Collection of Health-Relevant Behavioural Data,” ICHI 2014, in press.
  2. Hashemian, M., Knowles, D., Calver, J., Qian, W., Bullock, M. C., Bell, S., Osgood, N. & Stanley, K. G. (2012, June). iEpi: an end to end solution for collecting, conditioning and utilizing epidemiologically relevant data. In Proceedings of the 2nd ACM international workshop on Pervasive Wireless Healthcare (pp. 3-8). ACM.
  3. Hashemian, M. S., Stanley, K. G., Knowles, D. L., Calver, J., & Osgood, N. D. (2012, January). Human network data collection in the wild: the epidemiological utility of micro-contact and location data. In Proceedings of the 2nd ACM SIGHIT International Health Informatics Symposium (pp. 255-264). ACM.
© Kevin Stanley 2014