Data-driven medicine: promise and challenges