1. A method comprising: defining a diagram comprising elements and relationships between elements; applying a set of rules to create a first displayed diagram, said set of rules defining positional arrangements of said elements based on said relationships; selecting a first subset of said diagram to display; identifying a second subset composed of said elements and said relationships not in said first subset; displaying at least a portion of said first subset on a user interface; receiving a user input comprising a change to at least one of said elements in said first subset; selecting a third subset of said elements, said third subset comprising said one of said elements and at least a portion of said first subset; applying said set of rules to said third subset to create an updated portion of said diagram; and displaying at least a portion of said updated portion on said user interface.