def refine_hyponym_term(self,hyponyms,stopWord): cleanedHyponyms=[] with open(stopWord) as f: stopWords = f.read().splitlines() for hyponym in hyponyms: #print(hyponym) specific = ' '.join([i for i in hyponym[1].split(' ') if not any(w == i.lower() for w in stopWords)]) general = ' '.join([i for i in hyponym[0].split(' ') if not any(w == i.lower() for w in stopWords)]) if specific == '' or general=='': print ('skipped relation: ', hyponym[1], 'is a ', hyponym[0]) continue cleanedHyponyms.append((singularize(general) ,singularize(specific))) cleanedHyponyms.sort() return self.remove_duplicates(cleanedHyponyms)
def test_all_singular_ie(self): for w in singular_ie: assert_true(pluralize(w).endswith('ies')) assert_equals(singularize(pluralize(w)), w)
def diagnoses_singularize_test(self): assert_equals(singularize('diagnoses'), 'diagnosis')
def test_all_singular_s(self): for w in plural_categories['s-singular']: assert_equals(singularize(pluralize(w)), w)
def s_singular_singularize_test(self): assert_equals(singularize('lenses'), 'lens')