1. A method, implemented at a computer system that includes one or more processors, of organizing data wherein the data has spatial significance, the method comprising: at a user interface, displaying to a user a representation of spatially structured data which includes one or more displayed objects; at the user interface, indicating that a particular object included in the spatially structured data has been selected, including displaying a plurality of directional user interface controls, including (i) a first user interface control above the particular object indicating that an up directional user input associated with the particular object can be received, (ii) a second user interface control below the particular object indicating that a down directional user input associated with the particular object can be received, (iii) a third user interface control to the left of the particular object indicating that a left directional user input associated with the particular object can be received, and (iv) a fourth user interface control to the right of the particular object indicating that a right directional user input associated with the particular object can be received; receiving a directional user input through one or more hardware input devices that is associated with the particular object, the directional user input being selected from among an up direction, a down direction, a left direction, and a right direction; based on receiving the directional user input, determining a domain type of the particular object; and based on the determined domain type of the particular object, interpreting the directional user input to add a new object to the spatially structured data in association with the particular object, wherein: if the domain type is a first domain type, the type of the new object is selected from within a first plurality of object types that are associated with the first domain type, and the type of the new object is further selected from among the first plurality of object types based on the particular direction of the directional user input, at least two different directions being associated with different object types in the first plurality of object types; and if the domain type is a second domain type, the type of the new object is selected from within a second plurality of object types that are different from the first plurality of object types that are associated with the second domain type, and the type of the new object is further selected from among the second plurality of object types based on the particular direction of the directional user input, at least two different directions being associated with different object types in the second plurality of object types.