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; determining a world defining a visualization model to apply to the plurality of data elements based, at least partially, upon the relationships; obtaining rules for applying the data to the world; and applying the rules to the data to generate output comprising the at least one of the plurality of data elements arranged according to the world.