Patent ID: 8296317

Claim:
A computer-implemented method of preparing data associated with an enterprise application to be searched, comprising: selecting a first object from a plurality of objects associated with the application; selecting a second object from the plurality of objects; identifying a semantic relationship between the first and second objects based on at least one attribute of the first and second objects; for each of the plurality of objects, selecting an object and identifying attributes of the object that indicate a semantic relationship between the selected object and previously-selected objects, wherein the selecting and the identifying is transparent to the user and in response to the user's selection of at least the second object; and storing an indication of each semantic relationship indicated by the identified attributes in the searchable data definition; storing an indication of the semantic relationship in a searchable data definition, the searchable data definition identifying searchable data associated with the application and with the first and second objects, and the location of the searchable data, wherein the searchable data is data usable to execute a search of the searchable data associated with the application; executing the search of the searchable data associated with the application; and providing search results based on the executed search; and creating at least one document based on the searchable data definition, the at least one document being indexed by a search engine while preserving the semantic information within the enterprise application, wherein the indexed data is generated from the searchable data definition identifying searchable data associated with the application and the location of the searchable data and format of the searchable data required by the enterprise application.