1. A computer-implemented method for transforming data, the computer-implemented method comprising performing computer-implemented operations for: obtaining, at a computing device, data comprising a plurality of data elements; analyzing the data to identify relationships between the plurality of data elements; identifying a plurality of worlds that can be used to generate output comprising at least one of the plurality of data elements, each of the plurality of worlds defining a visualization model to apply to the plurality of data elements based, at least partially, upon the relationships; selecting a world from the plurality of worlds based, at least partially, upon the data; obtaining rules for applying the data to the world selected; and applying the rules to the data to generate the output.