Identifying Cores of Semantic Classes in Unstructured Text with a Semi-supervised Learning Approach