Over the last few years, multiple-device ownership have continuously and rapidly increased, driven by the continuous progress of Internet of Things solutions deployment. At the same time, the way people use their multiple devices is also changing making it common and even necessary to switch from one device to another for the same task. This evolution raises several issues regarding the migration process and the choice of the device to migrate to. In this paper, we address the problem of recommending the most suitable devices for a successful migration. We propose a semantic and rule-based approach for device recommendation that takes into account the characteristics of devices, services, and migration contexts. We propose an OWL ontology defining the necessary concepts describing devices, services, users, etc. and the relationships between them. Based on this ontology, we propose a set of SWRL rules defining the common requirements for a successful service migration across devices. The ontology is populated in real-time using appropriate APIs to get devices and context characteristics. This allows the rule-based reasoning to be held over updated values and provides relevant recommendations. The approach is implemented as a recommendation system within a web application to demonstrate its effectiveness and scalability.