On the composition and recommendation of multi-feature paths: a comprehensive approach