Igor - An Internet of Things Framework

Steven Pemberton and Jack Jansen, CWI

The Internet of Things is driven by many tiny low-powered processors that produce data in a variety of different formats, and produce the data in different ways, sometimes on demand (such as thermostats), sometimes by pushing (such as presence detectors). Traditionally, applications have to be a mash up of accesses to devices and formats. To use the data in a cohesive application, the data has to be collected and integrated; this allows very low demands to be put on the devices themselves.

The Igor architecture places a thin layer around a diverse collection of Internet of Things devices, hiding the data-format and data-access differences, unifying the actual data in a single XML repository, and updating the devices automatically as needed; this then allows a REST-style declarative interface to access and control the devices without having to worry about the variety of device-interfaces and formats.

Papers

Fine-grained Access Control Framework for Igor, a Unified Access Solution to The Internet of Things (pdf)

An Architecture for Unified Access to the Internet of Things (pdf).

XML Interfaces to the Internet of Things (pdf)

Talks

Invited talk: Restful, Unified Access to the Internet of Things, at Symposium on Smart Textiles and Coding the Internet of Things, Royal College of Art, London, UK, 26 September. Video. Other talks at the symposium.

Talk: An Architecture for Unified Access to the Internet of Things at XML London 2017, London, UK, 10-11 June. The Video of the talk. The paper (pdf).

Talk: REST Interfaces to the Internet of Things at EuroIA 2016, Amsterdam, NL, 22-24 September 2016.

Talk: XML Interfaces to the Internet of Things at XML London 2015, University College, London, UK, 6-7 June; the paper.

Software

Igor repository