1. At a computer system including one or more processors and system memory, the computer system including a development tool for defining data structures, a method for recommending schemas to a user during the development of a data structure, the method comprising: receiving user input at the development tool, the user input defining a portion of a data structure; identifying one or more characteristics of the user input by analyzing the user input; based at least on the one or more identified characteristics, recommending one or more schemas, out of a plurality of schemas, to the user, each recommended schema predictive of user intent for defining one or more additional portions of the data structure; displaying graphical data representing each of the one or more recommended schemas at the development tool, the graphical data displayed for user selection; receiving a user selection of a selected schema from among the one or more recommended schemas represented in the displayed graphical data; and in response to the user selection of the selected schema, defining an additional portion of the data structure in accordance with the selected schema.