As it is well known Young tableaux (YT) provide an efficient and very useful way to treat $SU(N)$ representation. This is principally based on these facts:
There is a correspondence between irreps of $SU(N)$ and YT;
There is an easy way to compute dimension of a certain irrep of $SU(N)$ (using again YT);
There is an easy algorithm to multiply two or more irreps of $SU(N)$ in terms of YT;
Questions: Is there a way to do the same (points 1. 2. 3.) with $SO(N)$? What are the algorithms to do that?