1. A computer-implemented method for automatically generating one or more Extract, Transform and Load (ETL) jobs comprising: receiving input data in a source format and output data in a target format; analyzing the input data and output data to determine properties and relationships thereof; automatically generating one or more mapping models using the properties and relationships, wherein the mapping models describe the mapping and transformation of the input data to the output data; and generating one or more ETL jobs using the mapping models.