def as_tree_element(self): """Create from the node an instance of Sentence, NounChunk, VerbChunk, EventTag, TimexTag, Token or AdjectiveToken. Copy information from the Node as needed.""" if self.name == SENTENCE: tree_element = Sentence() elif self.name == NOUNCHUNK: tree_element = NounChunk() elif self.name == VERBCHUNK: tree_element = VerbChunk() elif self.name == LEX: pos = self.tag.attrs[POS] word = self.tree.tarsqidoc.sourcedoc[self.begin:self.end] tree_element = token_class(pos)(word, pos) elif self.name == EVENT: tree_element = EventTag(self.tag.attrs) elif self.name == TIMEX: tree_element = TimexTag(self.tag.attrs) if self.event_dtr is not None: tree_element.event = True tree_element.eid = self.event_dtr.tag.attrs['eid'] tree_element.eiid = self.event_dtr.tag.attrs['eiid'] # inherit some goodies from the Node tree_element.position = self.position tree_element.tree = self.tree tree_element.begin = self.begin tree_element.end = self.end tree_element.tag = self.tag return tree_element
def _process_opening_tag(self, element): """Process an opening tag, calling the appropriate handler depending on the tag.""" logger.debug('>>' + element.content) if element.tag == SENTENCE: self.currentSentence = Sentence() self.doc.addSentence(self.currentSentence) elif element.tag == NOUNCHUNK: self._process_opening_chunk(NounChunk, element) elif element.tag == VERBCHUNK: self._process_opening_chunk(VerbChunk, element) elif element.tag == TOKEN: self._process_opening_lex(element) elif element.tag == EVENT: self._process_opening_event(element) elif element.tag == INSTANCE: self._process_opening_make_instance(element) elif element.tag == TIMEX: self._process_opening_timex(element) elif element.tag == ALINK: self._process_alink(element) elif element.tag == SLINK: self._process_slink(element) elif element.tag == TLINK: self._process_tlink(element)
def procSentStart(): global currentSentence currentSentence = Sentence()