class SimpleBioC::Document

Attributes

collection[R]

parent

id[RW]

attribute

infons[RW]

attribute

passages[RW]

attribute

relations[RW]

attribute

Public Class Methods

new(parent) click to toggle source
# File lib/simple_bioc/document.rb, line 9
def initialize(parent)
  @infons = {}
  @passages = []
  @relations = []
  @collection = parent
end

Public Instance Methods

adjust_ref() click to toggle source
# File lib/simple_bioc/document.rb, line 25
def adjust_ref
  each_relation{|r| r.adjust_ref}
end
all_annotations() click to toggle source
# File lib/simple_bioc/document.rb, line 42
def all_annotations
  ret = []
  @passages.each{|p| p.all_annotations(ret)}
  ret
end
all_relations() click to toggle source
# File lib/simple_bioc/document.rb, line 48
def all_relations
  ret = []
  @relations.each{|r| ret << r}
  @passages.each{|p| p.all_relations(ret)}
  ret
end
all_texts() click to toggle source
# File lib/simple_bioc/document.rb, line 38
def all_texts
  @passages.map{|p| p.all_texts}.join(" ")
end
each_relation() { |r| ... } click to toggle source
# File lib/simple_bioc/document.rb, line 29
def each_relation
  @relations.each{|r| yield r}
  @passages.each{|p| p.each_relation{|r| yield r}}
end
find_node(id) click to toggle source
# File lib/simple_bioc/document.rb, line 16
def find_node(id)
  @relations.each{|r| return r if r.id == id}
  @passages.each do |p|
    ret = p.find_node(id)
    return ret unless ret.nil?
  end
  nil
end
to_s() click to toggle source
# File lib/simple_bioc/document.rb, line 34
def to_s
  "Document:#{@id}"
end