Embeddings and Representation Learning for Structured Data