Recommendation Systems in Libraries: an Application with Heterogeneous Data Sources