# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: document.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='document.proto',
  package='udelnlp',
  syntax='proto3',
  serialized_options=_b('\n\020edu.delaware.nlpB\rDocumentProto'),
  serialized_pb=_b('\n\x0e\x64ocument.proto\x12\x07udelnlp\"f\n\x05Token\x12\r\n\x05index\x18\x01 \x01(\x05\x12\x0c\n\x04word\x18\x02 \x01(\t\x12\r\n\x05lemma\x18\x03 \x01(\t\x12\x0b\n\x03pos\x18\x04 \x01(\t\x12\x12\n\nchar_start\x18\x05 \x01(\x05\x12\x10\n\x08\x63har_end\x18\x06 \x01(\x05\"\xbc\x05\n\x08Sentence\x12\r\n\x05index\x18\x01 \x01(\x05\x12\x13\n\x0btoken_start\x18\x02 \x01(\x05\x12\x11\n\ttoken_end\x18\x03 \x01(\x05\x12\r\n\x05parse\x18\x04 \x01(\t\x12\x32\n\x0b\x63onstituent\x18\x05 \x03(\x0b\x32\x1d.udelnlp.Sentence.Constituent\x12\x30\n\ndependency\x18\x06 \x03(\x0b\x32\x1c.udelnlp.Sentence.Dependency\x12;\n\x10\x64\x65pendency_extra\x18\x07 \x03(\x0b\x32!.udelnlp.Sentence.DependencyExtra\x12\x31\n\x0btoken_extra\x18\x08 \x03(\x0b\x32\x1c.udelnlp.Sentence.TokenExtra\x12\x12\n\nchar_start\x18\t \x01(\x05\x12\x10\n\x08\x63har_end\x18\n \x01(\x05\x1a\x8f\x01\n\x0b\x43onstituent\x12\r\n\x05index\x18\x01 \x01(\x05\x12\x13\n\x0btoken_start\x18\x02 \x01(\x05\x12\x11\n\ttoken_end\x18\x03 \x01(\x05\x12\x18\n\x10head_token_index\x18\x04 \x01(\x05\x12\r\n\x05label\x18\x05 \x01(\t\x12\x0e\n\x06parent\x18\x06 \x01(\x05\x12\x10\n\x08\x63hildren\x18\x07 \x03(\x05\x1aU\n\nDependency\x12\x11\n\tgov_index\x18\x01 \x01(\x05\x12\x11\n\tdep_index\x18\x02 \x01(\x05\x12\x10\n\x08relation\x18\x03 \x01(\t\x12\x0f\n\x07isExtra\x18\x04 \x01(\x08\x1aZ\n\x0f\x44\x65pendencyExtra\x12\x11\n\tgov_index\x18\x01 \x01(\x05\x12\x11\n\tdep_index\x18\x02 \x01(\x05\x12\x10\n\x08relation\x18\x03 \x01(\t\x12\x0f\n\x07rule_id\x18\x04 \x01(\t\x1a)\n\nTokenExtra\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05index\x18\x02 \x01(\x05\"\xfd\x01\n\x06\x45ntity\x12\x0c\n\x04\x64uid\x18\x01 \x01(\t\x12\x12\n\nchar_start\x18\x02 \x01(\x05\x12\x10\n\x08\x63har_end\x18\x03 \x01(\x05\x12\x13\n\x0btoken_start\x18\x04 \x01(\x05\x12\x11\n\ttoken_end\x18\x05 \x01(\x05\x12\x13\n\x0b\x65ntity_type\x18\x06 \x01(\t\x12+\n\tentity_id\x18\x07 \x03(\x0b\x32\x18.udelnlp.Entity.EntityId\x12\x16\n\x0esentence_index\x18\x08 \x01(\x05\x12\x0e\n\x06source\x18\t \x01(\t\x1a-\n\x08\x45ntityId\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x11\n\tid_string\x18\x02 \x01(\t\"\xe5\x01\n\x08Relation\x12\x0c\n\x04\x64uid\x18\x01 \x01(\t\x12\x15\n\rrelation_type\x18\x02 \x01(\t\x12,\n\x08\x61rgument\x18\x03 \x03(\x0b\x32\x1a.udelnlp.Relation.Argument\x12.\n\tattribute\x18\x04 \x03(\x0b\x32\x1b.udelnlp.Relation.Attribute\x1a-\n\x08\x41rgument\x12\x0c\n\x04role\x18\x01 \x01(\t\x12\x13\n\x0b\x65ntity_duid\x18\x02 \x01(\t\x1a\'\n\tAttribute\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xd2\x02\n\x08\x44ocument\x12\x0e\n\x06\x64oc_id\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x1d\n\x05token\x18\x03 \x03(\x0b\x32\x0e.udelnlp.Token\x12#\n\x08sentence\x18\x04 \x03(\x0b\x32\x11.udelnlp.Sentence\x12-\n\x06\x65ntity\x18\x05 \x03(\x0b\x32\x1d.udelnlp.Document.EntityEntry\x12\x31\n\x08relation\x18\x06 \x03(\x0b\x32\x1f.udelnlp.Document.RelationEntry\x1a>\n\x0b\x45ntityEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1e\n\x05value\x18\x02 \x01(\x0b\x32\x0f.udelnlp.Entity:\x02\x38\x01\x1a\x42\n\rRelationEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12 \n\x05value\x18\x02 \x01(\x0b\x32\x11.udelnlp.Relation:\x02\x38\x01\x42!\n\x10\x65\x64u.delaware.nlpB\rDocumentProtob\x06proto3')
)




_TOKEN = _descriptor.Descriptor(
  name='Token',
  full_name='udelnlp.Token',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='index', full_name='udelnlp.Token.index', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='word', full_name='udelnlp.Token.word', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lemma', full_name='udelnlp.Token.lemma', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pos', full_name='udelnlp.Token.pos', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='char_start', full_name='udelnlp.Token.char_start', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='char_end', full_name='udelnlp.Token.char_end', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=27,
  serialized_end=129,
)


_SENTENCE_CONSTITUENT = _descriptor.Descriptor(
  name='Constituent',
  full_name='udelnlp.Sentence.Constituent',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='index', full_name='udelnlp.Sentence.Constituent.index', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='token_start', full_name='udelnlp.Sentence.Constituent.token_start', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='token_end', full_name='udelnlp.Sentence.Constituent.token_end', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='head_token_index', full_name='udelnlp.Sentence.Constituent.head_token_index', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='label', full_name='udelnlp.Sentence.Constituent.label', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='parent', full_name='udelnlp.Sentence.Constituent.parent', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='children', full_name='udelnlp.Sentence.Constituent.children', index=6,
      number=7, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=467,
  serialized_end=610,
)

_SENTENCE_DEPENDENCY = _descriptor.Descriptor(
  name='Dependency',
  full_name='udelnlp.Sentence.Dependency',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='gov_index', full_name='udelnlp.Sentence.Dependency.gov_index', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dep_index', full_name='udelnlp.Sentence.Dependency.dep_index', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='relation', full_name='udelnlp.Sentence.Dependency.relation', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='isExtra', full_name='udelnlp.Sentence.Dependency.isExtra', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=612,
  serialized_end=697,
)

_SENTENCE_DEPENDENCYEXTRA = _descriptor.Descriptor(
  name='DependencyExtra',
  full_name='udelnlp.Sentence.DependencyExtra',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='gov_index', full_name='udelnlp.Sentence.DependencyExtra.gov_index', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dep_index', full_name='udelnlp.Sentence.DependencyExtra.dep_index', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='relation', full_name='udelnlp.Sentence.DependencyExtra.relation', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rule_id', full_name='udelnlp.Sentence.DependencyExtra.rule_id', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=699,
  serialized_end=789,
)

_SENTENCE_TOKENEXTRA = _descriptor.Descriptor(
  name='TokenExtra',
  full_name='udelnlp.Sentence.TokenExtra',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='udelnlp.Sentence.TokenExtra.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='index', full_name='udelnlp.Sentence.TokenExtra.index', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=791,
  serialized_end=832,
)

_SENTENCE = _descriptor.Descriptor(
  name='Sentence',
  full_name='udelnlp.Sentence',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='index', full_name='udelnlp.Sentence.index', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='token_start', full_name='udelnlp.Sentence.token_start', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='token_end', full_name='udelnlp.Sentence.token_end', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='parse', full_name='udelnlp.Sentence.parse', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='constituent', full_name='udelnlp.Sentence.constituent', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dependency', full_name='udelnlp.Sentence.dependency', index=5,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dependency_extra', full_name='udelnlp.Sentence.dependency_extra', index=6,
      number=7, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='token_extra', full_name='udelnlp.Sentence.token_extra', index=7,
      number=8, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='char_start', full_name='udelnlp.Sentence.char_start', index=8,
      number=9, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='char_end', full_name='udelnlp.Sentence.char_end', index=9,
      number=10, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_SENTENCE_CONSTITUENT, _SENTENCE_DEPENDENCY, _SENTENCE_DEPENDENCYEXTRA, _SENTENCE_TOKENEXTRA, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=132,
  serialized_end=832,
)


_ENTITY_ENTITYID = _descriptor.Descriptor(
  name='EntityId',
  full_name='udelnlp.Entity.EntityId',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='source', full_name='udelnlp.Entity.EntityId.source', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id_string', full_name='udelnlp.Entity.EntityId.id_string', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1043,
  serialized_end=1088,
)

_ENTITY = _descriptor.Descriptor(
  name='Entity',
  full_name='udelnlp.Entity',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='duid', full_name='udelnlp.Entity.duid', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='char_start', full_name='udelnlp.Entity.char_start', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='char_end', full_name='udelnlp.Entity.char_end', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='token_start', full_name='udelnlp.Entity.token_start', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='token_end', full_name='udelnlp.Entity.token_end', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='entity_type', full_name='udelnlp.Entity.entity_type', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='entity_id', full_name='udelnlp.Entity.entity_id', index=6,
      number=7, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sentence_index', full_name='udelnlp.Entity.sentence_index', index=7,
      number=8, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source', full_name='udelnlp.Entity.source', index=8,
      number=9, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_ENTITY_ENTITYID, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=835,
  serialized_end=1088,
)


_RELATION_ARGUMENT = _descriptor.Descriptor(
  name='Argument',
  full_name='udelnlp.Relation.Argument',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='role', full_name='udelnlp.Relation.Argument.role', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='entity_duid', full_name='udelnlp.Relation.Argument.entity_duid', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1234,
  serialized_end=1279,
)

_RELATION_ATTRIBUTE = _descriptor.Descriptor(
  name='Attribute',
  full_name='udelnlp.Relation.Attribute',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='udelnlp.Relation.Attribute.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='udelnlp.Relation.Attribute.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1281,
  serialized_end=1320,
)

_RELATION = _descriptor.Descriptor(
  name='Relation',
  full_name='udelnlp.Relation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='duid', full_name='udelnlp.Relation.duid', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='relation_type', full_name='udelnlp.Relation.relation_type', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='argument', full_name='udelnlp.Relation.argument', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attribute', full_name='udelnlp.Relation.attribute', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_RELATION_ARGUMENT, _RELATION_ATTRIBUTE, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1091,
  serialized_end=1320,
)


_DOCUMENT_ENTITYENTRY = _descriptor.Descriptor(
  name='EntityEntry',
  full_name='udelnlp.Document.EntityEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='udelnlp.Document.EntityEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='udelnlp.Document.EntityEntry.value', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1531,
  serialized_end=1593,
)

_DOCUMENT_RELATIONENTRY = _descriptor.Descriptor(
  name='RelationEntry',
  full_name='udelnlp.Document.RelationEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='udelnlp.Document.RelationEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='udelnlp.Document.RelationEntry.value', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1595,
  serialized_end=1661,
)

_DOCUMENT = _descriptor.Descriptor(
  name='Document',
  full_name='udelnlp.Document',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='doc_id', full_name='udelnlp.Document.doc_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='text', full_name='udelnlp.Document.text', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='token', full_name='udelnlp.Document.token', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sentence', full_name='udelnlp.Document.sentence', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='entity', full_name='udelnlp.Document.entity', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='relation', full_name='udelnlp.Document.relation', index=5,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_DOCUMENT_ENTITYENTRY, _DOCUMENT_RELATIONENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1323,
  serialized_end=1661,
)

_SENTENCE_CONSTITUENT.containing_type = _SENTENCE
_SENTENCE_DEPENDENCY.containing_type = _SENTENCE
_SENTENCE_DEPENDENCYEXTRA.containing_type = _SENTENCE
_SENTENCE_TOKENEXTRA.containing_type = _SENTENCE
_SENTENCE.fields_by_name['constituent'].message_type = _SENTENCE_CONSTITUENT
_SENTENCE.fields_by_name['dependency'].message_type = _SENTENCE_DEPENDENCY
_SENTENCE.fields_by_name['dependency_extra'].message_type = _SENTENCE_DEPENDENCYEXTRA
_SENTENCE.fields_by_name['token_extra'].message_type = _SENTENCE_TOKENEXTRA
_ENTITY_ENTITYID.containing_type = _ENTITY
_ENTITY.fields_by_name['entity_id'].message_type = _ENTITY_ENTITYID
_RELATION_ARGUMENT.containing_type = _RELATION
_RELATION_ATTRIBUTE.containing_type = _RELATION
_RELATION.fields_by_name['argument'].message_type = _RELATION_ARGUMENT
_RELATION.fields_by_name['attribute'].message_type = _RELATION_ATTRIBUTE
_DOCUMENT_ENTITYENTRY.fields_by_name['value'].message_type = _ENTITY
_DOCUMENT_ENTITYENTRY.containing_type = _DOCUMENT
_DOCUMENT_RELATIONENTRY.fields_by_name['value'].message_type = _RELATION
_DOCUMENT_RELATIONENTRY.containing_type = _DOCUMENT
_DOCUMENT.fields_by_name['token'].message_type = _TOKEN
_DOCUMENT.fields_by_name['sentence'].message_type = _SENTENCE
_DOCUMENT.fields_by_name['entity'].message_type = _DOCUMENT_ENTITYENTRY
_DOCUMENT.fields_by_name['relation'].message_type = _DOCUMENT_RELATIONENTRY
DESCRIPTOR.message_types_by_name['Token'] = _TOKEN
DESCRIPTOR.message_types_by_name['Sentence'] = _SENTENCE
DESCRIPTOR.message_types_by_name['Entity'] = _ENTITY
DESCRIPTOR.message_types_by_name['Relation'] = _RELATION
DESCRIPTOR.message_types_by_name['Document'] = _DOCUMENT
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Token = _reflection.GeneratedProtocolMessageType('Token', (_message.Message,), dict(
  DESCRIPTOR = _TOKEN,
  __module__ = 'document_pb2'
  # @@protoc_insertion_point(class_scope:udelnlp.Token)
  ))
_sym_db.RegisterMessage(Token)

Sentence = _reflection.GeneratedProtocolMessageType('Sentence', (_message.Message,), dict(

  Constituent = _reflection.GeneratedProtocolMessageType('Constituent', (_message.Message,), dict(
    DESCRIPTOR = _SENTENCE_CONSTITUENT,
    __module__ = 'document_pb2'
    # @@protoc_insertion_point(class_scope:udelnlp.Sentence.Constituent)
    ))
  ,

  Dependency = _reflection.GeneratedProtocolMessageType('Dependency', (_message.Message,), dict(
    DESCRIPTOR = _SENTENCE_DEPENDENCY,
    __module__ = 'document_pb2'
    # @@protoc_insertion_point(class_scope:udelnlp.Sentence.Dependency)
    ))
  ,

  DependencyExtra = _reflection.GeneratedProtocolMessageType('DependencyExtra', (_message.Message,), dict(
    DESCRIPTOR = _SENTENCE_DEPENDENCYEXTRA,
    __module__ = 'document_pb2'
    # @@protoc_insertion_point(class_scope:udelnlp.Sentence.DependencyExtra)
    ))
  ,

  TokenExtra = _reflection.GeneratedProtocolMessageType('TokenExtra', (_message.Message,), dict(
    DESCRIPTOR = _SENTENCE_TOKENEXTRA,
    __module__ = 'document_pb2'
    # @@protoc_insertion_point(class_scope:udelnlp.Sentence.TokenExtra)
    ))
  ,
  DESCRIPTOR = _SENTENCE,
  __module__ = 'document_pb2'
  # @@protoc_insertion_point(class_scope:udelnlp.Sentence)
  ))
_sym_db.RegisterMessage(Sentence)
_sym_db.RegisterMessage(Sentence.Constituent)
_sym_db.RegisterMessage(Sentence.Dependency)
_sym_db.RegisterMessage(Sentence.DependencyExtra)
_sym_db.RegisterMessage(Sentence.TokenExtra)

Entity = _reflection.GeneratedProtocolMessageType('Entity', (_message.Message,), dict(

  EntityId = _reflection.GeneratedProtocolMessageType('EntityId', (_message.Message,), dict(
    DESCRIPTOR = _ENTITY_ENTITYID,
    __module__ = 'document_pb2'
    # @@protoc_insertion_point(class_scope:udelnlp.Entity.EntityId)
    ))
  ,
  DESCRIPTOR = _ENTITY,
  __module__ = 'document_pb2'
  # @@protoc_insertion_point(class_scope:udelnlp.Entity)
  ))
_sym_db.RegisterMessage(Entity)
_sym_db.RegisterMessage(Entity.EntityId)

Relation = _reflection.GeneratedProtocolMessageType('Relation', (_message.Message,), dict(

  Argument = _reflection.GeneratedProtocolMessageType('Argument', (_message.Message,), dict(
    DESCRIPTOR = _RELATION_ARGUMENT,
    __module__ = 'document_pb2'
    # @@protoc_insertion_point(class_scope:udelnlp.Relation.Argument)
    ))
  ,

  Attribute = _reflection.GeneratedProtocolMessageType('Attribute', (_message.Message,), dict(
    DESCRIPTOR = _RELATION_ATTRIBUTE,
    __module__ = 'document_pb2'
    # @@protoc_insertion_point(class_scope:udelnlp.Relation.Attribute)
    ))
  ,
  DESCRIPTOR = _RELATION,
  __module__ = 'document_pb2'
  # @@protoc_insertion_point(class_scope:udelnlp.Relation)
  ))
_sym_db.RegisterMessage(Relation)
_sym_db.RegisterMessage(Relation.Argument)
_sym_db.RegisterMessage(Relation.Attribute)

Document = _reflection.GeneratedProtocolMessageType('Document', (_message.Message,), dict(

  EntityEntry = _reflection.GeneratedProtocolMessageType('EntityEntry', (_message.Message,), dict(
    DESCRIPTOR = _DOCUMENT_ENTITYENTRY,
    __module__ = 'document_pb2'
    # @@protoc_insertion_point(class_scope:udelnlp.Document.EntityEntry)
    ))
  ,

  RelationEntry = _reflection.GeneratedProtocolMessageType('RelationEntry', (_message.Message,), dict(
    DESCRIPTOR = _DOCUMENT_RELATIONENTRY,
    __module__ = 'document_pb2'
    # @@protoc_insertion_point(class_scope:udelnlp.Document.RelationEntry)
    ))
  ,
  DESCRIPTOR = _DOCUMENT,
  __module__ = 'document_pb2'
  # @@protoc_insertion_point(class_scope:udelnlp.Document)
  ))
_sym_db.RegisterMessage(Document)
_sym_db.RegisterMessage(Document.EntityEntry)
_sym_db.RegisterMessage(Document.RelationEntry)


DESCRIPTOR._options = None
_DOCUMENT_ENTITYENTRY._options = None
_DOCUMENT_RELATIONENTRY._options = None
# @@protoc_insertion_point(module_scope)
