def extract_from_simple_sentence(self, simple_sentence: SimpleSentence):
        statement_record_list = []

        sent_doc = simple_sentence.get_doc()
        doc_api_name = simple_sentence.api_from
        statement_record_list.extend(
            self.extract_for_A_be_jj_np(sent_doc, simple_sentence.get_subject(), simple_sentence.get_predicate(),
                                        doc_api_name))

        return statement_record_list
 def extract_from_simple_sentence(self, simple_sentence: SimpleSentence):
     statement_record_list = []
     sent_doc = simple_sentence.get_doc()
     doc_api_name = simple_sentence.api_from
     statement_record_list.extend(
         self.extract_for_A_is_xxx(sent_doc, simple_sentence.get_subject(),
                                   simple_sentence.get_predicate(),
                                   doc_api_name))
     statement_record_list.extend(
         self.extract_belong_to_like_category(
             sent_doc, simple_sentence.get_subject(),
             simple_sentence.get_predicate(), doc_api_name))
     return statement_record_list
 def create_sentence_list(self, text, api_from=""):
     simple_sentence_list = []
     text = ' '.join(text.split())
     text = text.replace("is A ", "is a ")
     if not self.check_api_related(text):
         return simple_sentence_list
     text = self.modify_api_qualified_name(text, api_from)
     doc = self.self_doc(text)
     for sent_doc in doc.sents:
         sent_doc_list = self.clause_extraction(sent_doc.as_doc())
         for sent_doc_l in sent_doc_list:
             sent_doc_t = DependencyTreeUtil.merge_np_of_np(sent_doc_l)
             simple_sentence = SimpleSentence(api_from, doc, sent_doc_t)
             if self.check_simple_sentence_valid(simple_sentence):
                 simple_sentence_list.append(simple_sentence)
     return simple_sentence_list
Example #4
0
 def extract_simple_sentence(self, simple_sentence: SimpleSentence):
     doc = simple_sentence.get_doc()
     full_doc = simple_sentence.get_full_doc()
     api_name = simple_sentence.api_from
     main_predicate = DependencyTreeUtil.get_main_predicate(full_doc)
 def check_simple_sentence_valid(self, simple_sentence: SimpleSentence):
     if simple_sentence.get_subject(
     ) is None or simple_sentence.get_predicate() is None:
         return False
     return True