I. Introduction

II. Background & Definition  
A. Background  
B. Definition

III. Categorization and Frameworks  
A. Taxonomy of Graph Neural Networks (GNNs)  
B. Frameworks

IV. Recurrent Graph Neural Networks

V. Convolutional Graph Neural Networks

VI. Graph Autoencoders

VII. Spatial-Temporal Graph Neural Networks

VIII. Applications  
A. Data Sets  
B. Evaluation & Open-source Implementations

IX. Future Directions

X. Conclusion