1. A method for enabling at least one transactional application to search, the method comprising: creating a first canonical object associated with a first transactional application; creating a second canonical object associated with a second transactional application; indexing first and second data associated with the first transactional application to enable the first transactional application to be searched, wherein the first and second data is received via the first transactional application, and the first data is different from the second data; indexing third data associated with the second transactional application to enable the second transactional application to be searched, wherein the third data is received via the second transactional application, the first and second data is not accessible to the second transactional application, and the third data is not accessible to the first transactional application; creating an index store using information associated with the first and second canonical objects, wherein the index store is associated with the indexed first, second, and third data; interfacing a semantic engine with the index store; providing a query to the semantic engine, the query having a first format, wherein the semantic engine is arranged to translate the query from the first format into a second format, the second format being associated with a search engine; accessing the index store using the search engine; determining if a result associated with the query having the second format is indicated in the index store; and displaying a result associated with the query.