Class: BEL::Extension::Format::RDFWriter::RDFYielder

Inherits:
Object
  • Object
show all
Defined in:
lib/bel/extensions/rdf/rdf.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(io, format) ⇒ RDFYielder

Returns a new instance of RDFYielder.



545
546
547
548
# File 'lib/bel/extensions/rdf/rdf.rb', line 545

def initialize(io, format)
  rdf_writer = find_writer(format)
  @writer = rdf_writer.new(io, { :stream => true })
end

Instance Attribute Details

#writerObject (readonly)

Returns the value of attribute writer.



543
544
545
# File 'lib/bel/extensions/rdf/rdf.rb', line 543

def writer
  @writer
end

Instance Method Details

#<<(evidence) ⇒ Object



550
551
552
553
554
555
# File 'lib/bel/extensions/rdf/rdf.rb', line 550

def <<(evidence)
  triples = evidence.bel_statement.to_rdf[1]
  triples.each do |triple|
    @writer.write_statement(RDF::Statement(*triple))
  end
end

#doneObject



557
558
559
# File 'lib/bel/extensions/rdf/rdf.rb', line 557

def done
  @writer.write_epilogue
end