A review of graph neural networks: concepts, architectures, techniques, challenges, datasets, applications, and future directions | Synapse