Пример #1
0
 class Token(dr.Ann):
     raw = dr.Text()
     norm = dr.Text()
     pos = dr.Field()
     lemma = dr.Field()
     span = dr.Slice()
     tidx = dr.Field()
Пример #2
0
        class Token(dr.Ann):
            span = dr.Slice()
            raw = dr.Field()
            norm = dr.Field()

            def __repr__(self):
                return 'Token(norm={0!r}, span={1}:{2})'.format(
                    self.norm, self.span.start, self.span.stop)
Пример #3
0
class WikiDoc(dr.Doc):
    id = dr.Field()
    name = dr.Field()
    tokens = dr.Store(Token)
    links = dr.Store(Link)
    sections = dr.Store(Section)
    sentences = dr.Store(Sentence)
    paragraphs = dr.Store(Paragraph)
Пример #4
0
class MyDoc(dr.Doc):
    b = dr.Field()
    a = dr.Field()
    _c = dr.Field(serial='c')
    sl = dr.Slice()
    anns = dr.Store(MyAnn)
    more_anns = dr.Store(MyAnn)
    specialised_repr_anns = dr.Store(SpecialisedReprAnn)
Пример #5
0
        class Entity(dr.Ann):
            token_span = dr.Slice(Token)
            type = dr.Field()

            def __repr__(self):
                return 'Entity(type={0!r}, token_span={1}:{2})'.format(
                    self.type, self.token_span.start, self.token_span.stop)
Пример #6
0
class Node(dr.Ann):
  label = dr.Field()
  parent = dr.SelfPointer()
  other = dr.Pointer('Node', store='nodes2')

  def __repr__(self):
    return 'Node({0})'.format(self.label)

  class Meta:
    name = 'Node'
Пример #7
0
class SliceAnnot(dr.Ann):
    span = dr.Slice('MyAnnot')
    name = dr.Field()

    def __repr__(self):
        return '{}(span={}, name={})'.format(self.__class__.__name__,
                                             self.span, self.name)

    class Meta:
        name = 'SliceAnnot'
Пример #8
0
class MyAnnot(dr.Ann):
    field = dr.Field()
    children = dr.Pointers('MyAnnot')
    child = dr.Pointer('MyAnnot')

    def __repr__(self):
        return '{}(field={}, children={}, child={})'.format(
            self.__class__.__name__, self.field, self.children, self.child)

    class Meta:
        name = 'MyAnnot'
Пример #9
0
 def __call__(self):
     attr = self.args.field_name
     evaluator = self.evaluator
     reader, writer = self.stream_reader_writer
     for i, doc in enumerate(reader):
         if attr not in doc._dr_s2p:
             # TODO: externalise reflection methods
             doc._dr_s2p[attr] = attr
             doc._dr_fields[attr] = dr.Field(serial=attr)
         setattr(doc, attr, evaluator(doc, i))
         writer.write(doc)
Пример #10
0
class DocWithField(dr.Doc):
    name = dr.Field()

    class Meta:
        serial = 'writer.DocWithField'
Пример #11
0
class Node(dr.Ann):
  label = dr.Field()
Пример #12
0
class X(dr.Ann):
    foo = dr.Field(serial='chicken')
    bar = dr.Field()
Пример #13
0
class Section(dr.Ann):
    title = dr.Field()
    span = dr.Slice(Token)
Пример #14
0
 class NamedEntity(dr.Ann):
     span = dr.Slice(Token)
     label = dr.Field()
Пример #15
0
class Sent(dr.Ann):
    span = dr.Slice(Token)
    number = dr.Field()
Пример #16
0
class Z(dr.Ann):
    p = dr.Pointer(A, serial='zp')
    value = dr.Field()

    class Meta:
        serial = 'writer.Z'
Пример #17
0
class Foo(dr.Ann):
    val = dr.Field()
Пример #18
0
class Doc1(dr.Doc):
    name = dr.Field(serial='filename')
    xs = dr.Store(X)
Пример #19
0
class Doc2(dr.Doc):
    filename = dr.Field()
    xs = dr.Store(X)
Пример #20
0
class Event(dr.Ann):
    name = dr.Field()
    date = dr.DateTime()
Пример #21
0
 class SchwaDoc(dr.Doc):
     doc_id = dr.Field()
     tokens = dr.Store(Token)
     named_entities = dr.Store(NamedEntity)
Пример #22
0
class DocWithFieldWithSerial(dr.Doc):
    name = dr.Field(serial='filename')

    class Meta:
        serial = 'writer.DocWithFieldWithSerial'
Пример #23
0
class A(dr.Ann):
    value = dr.Field()

    class Meta:
        serial = 'writer.A'
Пример #24
0
    class Node(dr.Ann):
      label = dr.Field()
      children = dr.Store('Node')

      class Meta:
        name = 'Node'
Пример #25
0
class Token(dr.Ann):
  raw = dr.Field()
Пример #26
0
class Link(dr.Ann):
    span = dr.Slice(Token)
    anchor = dr.Field()
    target = dr.Field()
Пример #27
0
class Token(dr.Ann):
    span = dr.Slice()
    raw = dr.Field()
Пример #28
0
class X(dr.Ann):
    name = dr.Field()
Пример #29
0
class Bar(dr.Ann):
    val = dr.Field()
Пример #30
0
class MyAnn(dr.Ann):
    foo = dr.Field()
    others = dr.SelfPointers()
    prev = dr.SelfPointer()