1. A computer-implemented method for providing searchable data within a system containing multiple enterprise applications, comprising: establishing, by a computer system, a first connection to a first application in the system; using, by the computer system, the first connection, receiving information identifying searchable data associated with the first application; generating, by the computer system, a first searchable data definition for the first application; adding, by the computer system, an identification of one or more database objects including searchable data associated with the first searchable data definition to the first searchable definition and adding searchable attributes of the one or more database objects to the first searchable definition; adding, by the computer system, metadata describing the searchable data to the first searchable data definition; storing, by the computer system, the first searchable data definition; validating, by the computer system, the first searchable data definition by performing a partial search of the associated data to verify that relationships identified or defined in the first searchable data definition are consistent with relationships stored within the first application; based on validation of the first searchable data definition, establishing, by the computer system, a second connection to a second application in the system, using, by the computer system, the second connection, receiving information identifying searchable data associated with the second application; and adding, by the computer system, metadata describing the searchable data associated with the second application to the first searchable data definition; wherein the first searchable data definition identifies the searchable data associated with the first and second applications and the locations of the searchable data associated with the first and second applications.