Nearly all semantic class taggers are trained using supervised learning with manually annotated data.
annotated data is rarely available for specialized domains, and it is expensive to obtain because domain experts must do the annotation work.