1. A computer-implemented method for reverse engineering a first database in a second database from product information displayed on a remote web site, comprising: receiving a first remote web site including a plurality of web pages related to one or more products; automatically identifying a first cluster of web pages associated with the first remote web site that comprises product information from a first database, the product information displayed as data field values (DFVs) related to the one or more products and located in the same relative order in each web page of the first cluster of web pages; automatically deriving a first extraction template from a first sample of web pages within the first cluster of web pages; inferring data field names (DFNs) associated with the DFVs; and populating a second database, including extracting the DFVs from the first cluster of web pages and storing the DFVs in association with an inferred DFN.