1. A computer-implemented method for generating a view of a data flow model, comprising: receiving the data flow model, wherein the data flow model includes a plurality of data flow objects; determining, one or more groupings of the plurality of data flow objects and by operation of one or more computer processors, each grouping containing a respective plurality of data flow objects wherein the one or more groupings are determined based on at least three grouping factors selected from: (i) an ontology; and (ii) an object type specification for the data flow objects; (iii) counts of edges of the data flow objects; and (iv) one or more user annotations of the data flow objects; each of the at least three grouping factors having a respective weight determined based on one or more weighting rules and with which a grouping conflict is resolved in favor of the grouping factor having the highest weight; collapsing at least a first one of the groupings in the view, such that the first grouping is visible in the view while any data flow object in the first grouping is not visible; and outputting the view for display in a user interface configured to selectively expand and collapse the first grouping based on user input.