The Internet of Things is composed of objects, either connected to the Internet or not. All of them will hold a virtual identity in COMPOSE named the Service Object. Service Objects can be combined with other Service Objects to create Composite Service Objects. Both Service Objects and Composite Service Objects are data management entities in COMPOSE. While Service Objects provide a basic interface for data storage and retrieval to be used by Web Objects as well as higher level entities such as Services and Applications, Composite Service Objects aim to provide more advanced data management capabilities to the COMPOSE data plane. The design of the Composite Service Objects is intended to be extremely scalable, following three key design principles: it is event-driven, lock-free and stream-oriented. The purpose of this document is to provide a specification for the definition of Composite Service Objects as well as to describe the different features that will be provided by them.
D2.3.1 Design of the object composition specification and components