Text this: A dynamic preference recommendation model based on spatiotemporal knowledge graphs