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, the database further including product ontology information representing hierarchies of product categories, and retail category ontology information representing hierarchies of retail categories; and one or more computing devices configured to identify a subset of the retail locations in a particular geographic area likely to provide the particular product in response to a query identifying the particular product by making one or more inferences that each of the subset of the retail locations is characterized by a corresponding one of a plurality of different probabilities of being a supplier of the particular product, the probability corresponding to each of the subset of the retail locations being represented in the database by a corresponding relationship between one of the retail categories to which the retail location belongs and one of the product categories in which the particular product is included, a first retail location of the subset of the retail locations being inferred to be a probable supplier of the particular product, and a second retail location of the subset of the retail locations being inferred to be a possible supplier of the particular product, the one or more computing devices being configured to make the one or more inferences with reference to the particular product and the mappings between the products and the retail categories, and by extending the mappings using the product ontology information and the retail category ontology information to identify one or more relationships not explicitly represented in the database, the one or more computing devices further being configured to transmit a response to the query communicating the identified subset of the retail locations, including communicating the first retail location as a probable supplier of the particular product and communicating the second retail location as a possible supplier of the particular product.