A computer-implemented method comprising: obtaining, by a parser executing on a computing system, a first schema (402; 414) and first data records (400; 412) that are structured in accordance with the first schema; determining, by the parser and for the first schema, one or more first schema property values for each schema property in a set of pre-defined schema properties; determining, by the parser and for a second schema (404; 416), one or more second schema property values for each schema property in the set of pre-defined schema properties; providing, by the parser and to a schema matching engine executing on the computing system, first and second schema property values for each schema property in the set of pre-defined schema properties, wherein the schema matching engine contains (i) a plurality of schema mapping techniques for transforming records from an initial schema to a target schema, and (ii) a set of rules, wherein each rule suggests at least one schema mapping technique from the plurality of schema mapping techniques based on at least one schema property from the set of pre-defined schema properties; receiving, by the parser, representative second data records (406; 418) that are structured in accordance with the second schema; determining, by the parser and for the first data records, one or more first record property values for each record property in a set of pre-defined record properties; determining, by the parser and for the second data records, one or more second record property values for each record property in a set of pre-defined record properties; providing, by the parser and to the schema matching engine, first and second record property values for each record property in the set of pre-defined record properties, wherein the schema matching engine further contains a set of second rules, wherein each second rule suggests at least one schema mapping technique from the plurality of schema mappings techniques based on at least one record property from the set of pre-defined record properties; and applying, by the schema matching engine, the set of rules onto the first and second schema property values and the set of second rules onto the first and second record property values to select at least one schema mapping technique from the plurality of schema mapping techniques; transforming, by the schema matching engine, the first data records in accordance with the at least one selected schema mapping technique; and providing, by the computing system, the transformed first data records in a data structure in accordance with the second schema. obtaining, by a parser executing on a computing system, a first schema (402; 414) and first data records (400; 412) that are structured in accordance with the first schema; determining, by the parser and for the first schema, one or more first schema property values for each schema property in a set of pre-defined schema properties; determining, by the parser and for a second schema (404; 416), one or more second schema property values for each schema property in the set of pre-defined schema properties; providing, by the parser and to a schema matching engine executing on the computing system, first and second schema property values for each schema property in the set of pre-defined schema properties, wherein the schema matching engine contains (i) a plurality of schema mapping techniques for transforming records from an initial schema to a target schema, and (ii) a set of rules, wherein each rule suggests at least one schema mapping technique from the plurality of schema mapping techniques based on at least one schema property from the set of pre-defined schema properties; receiving, by the parser, representative second data records (406; 418) that are structured in accordance with the second schema; determining, by the parser and for the first data records, one or more first record property values for each record property in a set of pre-defined record properties; determining, by the parser and for the second data records, one or more second record property values for each record property in a set of pre-defined record properties; providing, by the parser and to the schema matching engine, first and second record property values for each record property in the set of pre-defined record properties, wherein the schema matching engine further contains a set of second rules, wherein each second rule suggests at least one schema mapping technique from the plurality of schema mappings techniques based on at least one record property from the set of pre-defined record properties; and applying, by the schema matching engine, the set of rules onto the first and second schema property values and the set of second rules onto the first and second record property values to select at least one schema mapping technique from the plurality of schema mapping techniques; transforming, by the schema matching engine, the first data records in accordance with the at least one selected schema mapping technique; and providing, by the computing system, the transformed first data records in a data structure in accordance with the second schema.