1. A method comprising: identifying a classification scheme associated with product attributes of a grouping of products of an entity; receiving a record of data relating to an item of a competitor to the entity, the classification of which is uncertain; receiving a dictionary of attributes associated with products; and assigning a product code to the item, based on probabilistic matching among the attributes in the classification scheme, the attributes in the dictionary of attributes and at least one known attribute of the item.