Deep Dive into Knowledge Graph Reasoning Techniques