You may get different answers on this.
I think that sour is the strong acidy lasting taste, such as when you lick a lemon (which is bitter as well). Some people would say that lemon is tart but if an orange is tart, how can a lemon be tart? When milk goes bad, it's sour.
Tart is not as strong, not as lasting and is usually mixed with sweet. That's why tart is often used in describing cakes and sweets such as lemon pie: the citric flavor is no longer sour but tart. A Granny Smith apple is tart and so is a grapefruit.