(self, type_format='subtype')
| 86 | # self.text = doc_json['text'] |
| 87 | |
| 88 | def generate_sentence(self, type_format='subtype'): |
| 89 | events = list() |
| 90 | |
| 91 | for event in self.events: |
| 92 | arguments = list() |
| 93 | for argument in event['arguments']: |
| 94 | argument_entity = self.entities[argument['entity_id']] |
| 95 | arguments += [[argument['role'], list(range(argument_entity['start'], argument_entity['end']))]] |
| 96 | |
| 97 | suptype, subtype = event['event_type'].split(':') |
| 98 | |
| 99 | if type_format == 'subtype': |
| 100 | event_type = subtype |
| 101 | elif type_format == 'suptype': |
| 102 | event_type = suptype |
| 103 | else: |
| 104 | event_type = suptype + type_format + subtype |
| 105 | |
| 106 | events += [{ |
| 107 | 'type': event_type, |
| 108 | 'tokens': list(range(event['trigger']['start'], event['trigger']['end'])), |
| 109 | 'arguments': arguments |
| 110 | }] |
| 111 | |
| 112 | yield {'tokens': self.sentence, 'events': events} |
| 113 | |
| 114 | |
| 115 | def DyIEPP_ace2005_file_tuple(output_folder): |
no outgoing calls
no test coverage detected