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