Пример #1
0
 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
Пример #2
0
 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)
Пример #3
0
def procSentStart():
    global currentSentence
    currentSentence = Sentence()