1 INTRODUCTION  
2 PRELIMINARIES  
2.1 Definition and Notation  
2.2 Task Formulation  
2.3 Taxonomy Design  
3 STATIC KGR MODEL  
3.1 Review on Reasoning Techniques  
3.2 Review on Reasoning Scenarios  
3.3 Observation and Discussion  
4 TEMPORAL KGR MODEL  
4.1 Review on Reasoning Techniques  
4.2 Review on Reasoning Scenarios  
4.3 Observation and Discussion  
5 MULTI-MODAL KGR MODEL  
5.1 Review on Reasoning Techniques  
5.2 Observation and Discussion  
6 DATASETS  
6.1 Static KGR Datasets  
6.2 Temporal KGR Datasets  
6.3 Multi-Modal KGR Datasets  
7 CHALLENGES AND OPPORTUNITIES  
7.1 Out-of-distribution Reasoning  
7.2 Large-scale Reasoning  
7.3 Multi-relational Reasoning  
7.4 Multi-modal Reasoning  
7.5 Explainable Reasoning  
7.6 Knowledge Graph Reasoning Application  
7.7 Knowledge Graph and Large Language Model  
8 CONCLUSION