Most of semi-supervised methods employ the bootstrapping framework, which only need to pre-define some initial seeds for any particular relation, and then bootstrap from the seeds to acquire the relation.
it is often quite difficult to enumerate all class labels in the initial seeds and decide an "optimal" number of them.