The Internet of Things (IoT) is the connection of physical objects that collect and transfer data from one object to another. These objects are embedded with software, and sensors. A large number of IoT platforms have been introduced in the last few years. The major issue with available Internet of Things platforms, that support the communication between Things and their owners, is that they view Things as private property. Only the Thing owner can communicate with the Thing to obtain the service or functionality that is provided by the Thing. We believe a Thing should be viewed as a service or a functionality provider. Our research has introduced an architecture that supports the publication and discovery of Things in the Internet of Things. This architecture enables Thing owners to publish Thing specification and Thing requesters to find Things that best matches their needs. This paper is concerned with the dynamic composition of Things defined using our new architecture.