Shiva Thapa sailed past 2013 World Championship bronze-medallist Kairat Yeraliyev of Kazakhstan in the semifinal to qualify for the Rio Olympics.