Barty through to Adelaide WTA semi-finals