Context Based Querying Of Dynamic And Heterogeneous Information Sources