Open Source Meets Standardization - Taming the Complexities of Device Abstraction
The Eclipse Vorto project is a tool which is closely related to efforts that are part of the work of standardization organizations. Vorto defines a meta model for device information models, offers a repository for storing the concrete models and provides code generators for transforming these models into solution-specific code. This presentation is about how the work of SDOs and Open Source projects like Eclipse Vorto and Eclipse SmartHome can mutually benefit.
In the Internet of Things a wide variety of device standards and connectivity protocols are used. The big challenge for developers and integrators is that applications cannot integrate and support each and every one of these standards. Furthermore, technologies differ greatly in their degree of integration so that a common utilization can only happen with a lot of efforts during the integration. Another problem are different definitions and understandings of data types, measurements and their meanings. A solution is usually an explicit and error prone conversion between the different technologies by the application developers.
For this reason various SDOs are currently dedicated to the topic of device abstraction. The OSGi Alliance and e.g. the Home Gateway Initiative are currently working on the technical abstraction of devices and device functions. The results of these efforts can be used in other projects and consortia, such as oneM2M, to create domain specific ontologies. The Eclipse IoT projects Vorto and SmartHome can deliver implementations for conversion technologies and repositories as well as bindings, execution environment and rule engines.
In our talk we describe the various approaches towards the common goal and provide insights how the different working modes benefit from each other. In particular we would like to point out how an agile OSS development and the stability of standardization processes can be aligned. We also present how the OSGi Device Abstraction Layer together with the Vorto approach will help to achieve semantic interoperability.