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