Graph neural networks: a review of methods and applications