Spatio-temporal keyword query in semantic trajectories