1. A computer-implemented method executed by one or more processors, the method comprising: identifying a source dataset from a source database; extracting a schema defining the source database; analyzing data within the source dataset to generate a value model, the value model describing features of data in each column of each table of the source dataset; analyzing data within the source database to determine data dependency; and generating a data specification file combining the extracted schema, the value model, and the data dependencies.