1. A method of generating an ontology for an enterprise application, the method comprising: based on a searchable data definition, generating at least one semantic statement about the searchable data, the searchable data definition identifying searchable data associated with the application and a location of the searchable data; based on the searchable data definition, generating at least one rule describing entities described by the searchable data ; and storing an ontology comprising the at least one semantic statement and the at least one rule.