The first post in this thread should give you a good idea
With apples it’s best to prune as little as possible (only prune co-dominant leaders and crossing branches) until they start flowering. Then after they start flowering prune for structure.
Semi-dwarf is a very wide range, do you know the exact rootstock?