Five-time Grand Slam winner Iga Swiatek defeated Elena Rybakina in straight sets to secure a fourth straight semi-final berth at the Qatar Open.