SERNOTATE: An automated approach for business service description annotation for efficient service retrieval and composition Article in Concurrency and Computation Practice and Experience (June 2017)