Beispiel #1
0
    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)
Beispiel #2
0
 def test_all_singular_ie(self):
     for w in singular_ie:
         assert_true(pluralize(w).endswith('ies'))
         assert_equals(singularize(pluralize(w)), w)
Beispiel #3
0
 def diagnoses_singularize_test(self):
     assert_equals(singularize('diagnoses'), 'diagnosis')
Beispiel #4
0
 def test_all_singular_s(self):
     for w in plural_categories['s-singular']:
         assert_equals(singularize(pluralize(w)), w)
Beispiel #5
0
 def s_singular_singularize_test(self):
     assert_equals(singularize('lenses'), 'lens')
 def test_all_singular_ie(self):
     for w in singular_ie:
         assert_true(pluralize(w).endswith('ies'))
         assert_equals(singularize(pluralize(w)), w)
 def test_all_singular_s(self):
     for w in plural_categories['s-singular']:
         assert_equals(singularize(pluralize(w)), w)
 def diagnoses_singularize_test(self):
     assert_equals(singularize('diagnoses'), 'diagnosis')
 def s_singular_singularize_test(self):
     assert_equals(singularize('lenses'), 'lens')