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
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