Designing an active recommender framework to support the development of reasoning mechanisms for smart cyber-physical systems