At the moment it is impossible for a reasoner that a position of the same type and with the same reference is actually the same position. Can we use owl2 hasKey for this?