This is only Python related and might also be obvious for most people, but looking at the API I find these two functions/methods:
Both return playerType and I don't immediately realize why they wouldn't always return the same value for a given plot in a given situation? 
Or to rephrase the question: Isn't the plot owner always the player with the highest cultural presence on a tile?
(I'm doing a check that looks up if a player has reached a certain cultural presence on a plot. But it would also look up whether or not the player is the culturally dominant one. The reason I'm asking this is that there is already a check in place for the plot owner - but maybe that is always the same player as the "cultural owner"? So it would be kinda redundant.)
Code:
CyPlot.calculateCulturalOwner()
CyPlot.getOwner()

Or to rephrase the question: Isn't the plot owner always the player with the highest cultural presence on a tile?
(I'm doing a check that looks up if a player has reached a certain cultural presence on a plot. But it would also look up whether or not the player is the culturally dominant one. The reason I'm asking this is that there is already a check in place for the plot owner - but maybe that is always the same player as the "cultural owner"? So it would be kinda redundant.)