Natural language processing for analyzing online customer reviews: a survey, taxonomy, and open research challenges