1. A system comprising: one or more storage devices comprising one or more database files configured to maintain a set of items comprising a key and one or more values associated with the key; and one or more memories having stored thereon computer-readable instructions that upon execution cause the system at least to: extract a set of values from the set of items; generate a set of column names from the set of values; assign a plurality of values from the set of items to a plurality of column names in the set of column names; recursively reassign a first value to other column names in the plurality of column names based at least in part on a semantic fit quality and a utilization quality; wherein the semantic fit quality is based at least in part on a solution constraint and semantic similarity of the first value to a column name to which the first value is assigned and the other values in the plurality of values assigned to the column name, the solution constraint based at least in part on the first value sharing a common key with a value from the set of items; and wherein the utilization quality is based at least in part on a number of values currently assigned to the column name to which the first value is assigned and a comparison of the semantic fit quality to a prospective semantic fit quality.