1. An automated method, comprising: receiving training data representing an initial data set including text representing at least one concept embodied by the data set; using the training data in order to generate a set of atoms, each atom comprising at least one word that represents one or more concepts of the initial data set; wherein generating a set of atoms comprises minimising a cost function using an iterative process to identify one or more atoms.