Visual workflow composition through semantic orchestration of web services