Text this: A contrastive learning framework with dual gates and noise awareness for temporal knowledge graph reasoning