The COMPOSE project aims to perform research leading to the development of an IoT platform that will easily enable relevant stakeholders to be engaged. Stakeholders include (i) developers, who wish to develop services and applications based on real-world smart objects (ii) Smart objects providers and owners who wish their smart objects to be exposed and available to developers, and (iii) end-users who wish to make use of existing services and applications. The goal is to create such a platform that will automatically take the burden off the identified stakeholders and enable each one to concentrate on their areas of expertise while leaving all systems related aspects and more for the COMPOSE platform to take care. The main aim of this document is to present the requirements and protocol specification of two key parts of the COMPOSE relation to physical objects, mainly Web Object and Service Objects. In summary, a Web Object is any web-enabled device that can be directly connected to the COMPOSE platform. This connection is done by mapping the Web Object information to a Service Object, the internal representation of objects (sensors in general) inside the platform. We present these elements in terms of the minimal requirements they must fulfil in order to be part of the COMPOSE platform. Additionally we provide two main aspects, first the information model followed by these entities and then the communication protocol, based on standard web standards that will govern the relation between the Web Object, the Service Object and any other component that communicates with them.
D2.1.1 Design of the object virtualization specification