A Clinical Decision Support Framework for Heterogeneous Data Sources