1. A system comprising: a data collector to retrieve product information, over a network, from at least one source, the data collector to create markup language from the product information, the markup language includes a first attribute-value pair that includes a first attribute and a first value; and a normalization engine to normalize the markup language, the normalization engine to translate the first attribute to a second attribute responsive to an identification of the first attribute in a list that includes a plurality of attributes that are associated with a product and the second attribute, the second attribute is a canonical representation of the plurality of attributes respectively.