A semantic layer to improve collaborative filtering systems. (2018)