Heterogeneous Graph Representation Learning: Techniques And Applications