class SimpleBioC::Passage

Attributes

annotations[RW]
document[R]
infons[RW]
offset[RW]
relations[RW]
sentences[RW]
text[RW]

Public Class Methods

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

Public Instance Methods

all_annotations(ret) click to toggle source
# File lib/simple_bioc/passage.rb, line 37
def all_annotations(ret)
  @annotations.each{|a| ret << a}
  @sentences.each{|s| s.all_annotations(ret)}
end
all_relations(ret) click to toggle source
# File lib/simple_bioc/passage.rb, line 42
def all_relations(ret)
  @relations.each{|r| ret << r}
  @sentences.each{|s| s.all_relations(ret)}
end
all_texts() click to toggle source
# File lib/simple_bioc/passage.rb, line 32
def all_texts
  return text unless self.text.nil?
  @sentences.map{|s| s.text}.join(" ")
end
each_relation() { |r| ... } click to toggle source
# File lib/simple_bioc/passage.rb, line 27
def each_relation
  @relations.each{|r| yield r}
  @sentences.each{|s| s.each_relation{|r| yield r}}
end
find_node(id) click to toggle source
# File lib/simple_bioc/passage.rb, line 18
def find_node(id)
  (@relations+@annotations).each{|n| return n if n.id == id}
  @sentences.each do |s|
    ret = s.find_node(id)
    return ret unless ret.nil?
  end
  nil
end
to_s() click to toggle source
# File lib/simple_bioc/passage.rb, line 14
def to_s
  "Passage @#{@offset}: #{@text}"  
end