11. A method comprising: retrieving product information from at least one source that is accessed over a network; creating markup language based on the product information, the markup language including a first attribute-value pair further including a first attribute and a first value; and normalizing the markup language by translating the first attribute to a second attribute responsive to identifying the first attribute in a list including a plurality of attributes that are being associated with a first product and the second attribute, the second attribute being a canonical representation of the plurality of attributes respectively.
11. A method comprising: retrieving product information from at least one source that is accessed over a network; creating markup language based on the product information, the markup language including a first attribute-value pair further including a first attribute and a first value; and normalizing the markup language by translating the first attribute to a second attribute responsive to identifying the first attribute in a list including a plurality of attributes that are being associated with a first product and the second attribute, the second attribute being a canonical representation of the plurality of attributes respectively. 12. The method of claim 11 , further comprising storing the product information in a database and identifying the product is already in the database.