Abstract: A method for the Internet of Things refers to objects to exchange information over the Internet. An IoT system refers to one or more IoT objects that exchange information and, through those exchanges, produces information that meets an objective or purpose, including the actuation of mechanical systems. An IoT system that refers to a single IoT object may also be referred to as an IoT device. The capability of an IoT systems refers to the information produced by the system to achieve its objective or purpose. The present embodiments may be implemented by computer software on a networked digital computer or a dedicated microprocessor, connected to a digital network. The embodiments create descriptions of IoT systems and provides a means of searching over these descriptions for those satisfying search criteria and a means of composing two or more descriptions to form a description of the composition of IoT systems.