Collaboration among Data Sources for Information Retrieval: A workflow-based approach to retrieve data from heterogeneous data sources