Before going into Bohr's analysis of the uncertainty principle, two points should be made clear. First, the mathematical formalism expressing relationships encompassed by the "uncertainty principle" are straight forward deductive consequences of the quantum postulate. All too often, discussions of the principle begin with a series of thought experiments intended to demonstrate that observations which determine the value of one observable within a certain range require physical conditions which preclude determining its canonically conjugate observable within a range that would contradict the uncertainty principle.
It is then easy to get the mistaken impression that the principle expresses an empirical generalization derived from analyzing physical situations and that such a presumed empirical discovery is then injected as a postulate into the theoretical formalism. However, this is not the case. Heisenberg first developed his formalism for theoretical representation of the atomic system processes, and then showed that the consequence of his formalism was that the system could not be characterized by a state which was defined in terms of precise values for both canonically conjugate parameters.