Heterogeneous Graph Representation Learning and Applications