The service recommender is a subcomponent of the service management infrastructure. The aim of this module is to assess which are the best services or service objects according to several criteria that matches users’ needs. By taking a set of candidate services as input, the recommendation is implemented through a three-step process composed of filtering, scoring and ranking activities. The recommender returns a ranked list of services, which is a subset of the input list. Top-ranked services are the best according to recommendation criteria. For the first prototype of the recommender, filtering and scoring is implemented for evaluating the following criteria: (i) service trust, (ii) service usage and (iii) sensor status of service objects. This document describes the high level architecture of the recommender and the novel algorithms and techniques that implement the overall recommendation process for the first prototype.
D31.2.1 Service recommender – First prototype