Cross formalism resource discovery in smart environments Nowadays the Internet of Things (IoT) is becoming progressively colloquial to media. However when there are trillions of resources out there how can we spontaneously specify the resource we need Therefore one of the main research questions is the device and service discovery. Many standard web services descriptions are used to describe not only web services but also physical devices. These devices are encapsulated under the web service communication layer to make them available on the Internet. This technique enables automatic discovery configuration and execution of resources in dynamic environments. Thus we focus on the resource description language that allows semantic annotation. Nevertheless there is no single standard formalism to describe resources. It is more tactful to handle multiple description formalisms simultaneously. This thesis presents a cross formalism resource discovery technique which utilizes the user context and resource’s context to improve the recommendation of resources. The discovery process should not be restricted to single resource description formalism. Moreover the matching algorithm should be user aware and environmentally adaptive i.e. depending on the user’s current situation rather than limit to keyword based search. This thesis explains the implementation detail and shows the evaluation of each implemented module. We aimed to prove that the quality of the result is improved significantly compared to conventional discovery techniques. To demonstrate the usability of the proposed method we deploy it in MERCURY. MERCURY is a platform that allows both businesses to engage with their customers and end users to create custom made applications. Within the context of MERCURY registration assembling and execution of resources need the automatic resource discovery. Since the implementation of this work is designed to be a standalone service there is no restriction to use it under the domain of MERCURY.