1. A computer implemented method for managing data across a semantic data view and a presentation data view, the method comprising: maintaining, by a computer, a semantic model corresponding to the semantic data view; maintaining a presentation model corresponding to the presentation data view, the presentation model corresponding to a graphical representation of the semantic model; receiving a command directed toward one of the following: the semantic data view and the presentation data view; and operating on the semantic model and the presentation model according to the received command, wherein operating on the semantic model and the presentation model comprises performing operations on both the presentation data view and the semantic data view in response to receiving the command directed toward one of the presentation data view and the semantic data view, wherein performing operation on both the presentation data view and the semantic data view comprises: displaying an unfocused representation of at least one node of a plurality of nodes of the semantic data view in response to the received command comprising a selection of at least one shape of a plurality of shapes in the presentation data view, wherein the at least one node of the plurality of nodes of the semantic data view corresponds to the at least one shape of the plurality of shapes in the presentation data view, and selecting text corresponding to the at least one node of the plurality of nodes in the semantic data view in response to the received command comprising a command to switch focus to the semantic data view from the presentation data view, wherein the text corresponding to the at least one node of the plurality of nodes in the semantic data view is associated with the selected at least one shape of the plurality of shapes in the presentation data view.