1. A system for identifying retail locations likely to sell a particular product, comprising: one or more data stores having a database stored therein, the database including retail location information representing a plurality of retail locations, retail category information for at least some of the plurality of the retail locations, and product information representing a plurality of products, the product information including natural language representations of at least some of the products, each of the natural language representations comprising one or more natural language words representing the corresponding product, the database further including a plurality of mappings between the products and retail categories represented in the retail category information, each of the mappings representing a likelihood of a corresponding retail location in an identified retail category providing a corresponding product; and one or more computing devices configured to identify one or more of the retail locations in a particular geographic area likely to provide the particular product in response to a query identifying the particular product with reference to the mappings, and to transmit a response to the query communicating the identified one or more retail locations.