Automating the Generation of Semantic Annotation Tools Using a Clustering Technique