In order to better comply to new requirements or quick adjustment with changing requirements, service composition is used in the way of exploiting the capability of available services. Service composition is one of the most benefits of SOA. Since emerging of RESTful web services, the needs for heterogeneous composition have been raised and brought up new challenges. On the other hand, service composition is a complex process. Therefore, to cope with all mentioned problems, a novel framework has been proposed in this paper. The aim of this framework is composing heterogeneous services semi automatically in a model driven fashion.