1. A system for determining a canonical title comprising: an interface to: receive a new title; and a processor to: generate a set of n-grams based on the new title; look up n-grams in canonical database to assign one or more labels; and map the new title to a canonical title based on the one or more labels.