Class: BEL::Extension::Format::RDFReader::BufferedEvidenceYielder

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

Constant Summary

Constants included from EvidenceYielder

EvidenceYielder::BELV, EvidenceYielder::RDF, EvidenceYielder::RDFS

Constants included from Quoting

Quoting::KeywordMatcher, Quoting::NonWordMatcher

Instance Method Summary collapse

Methods included from EvidenceYielder

#describe, #evidence_yielder, #make_evidence, #resources_of_type

Methods included from Quoting

#always_quote, #ensure_quotes, #quotes_required?, #remove_quotes

Constructor Details

#initialize(data, format = :ntriples) ⇒ BufferedEvidenceYielder

Returns a new instance of BufferedEvidenceYielder.



465
466
467
468
# File 'lib/bel/extensions/rdf/rdf.rb', line 465

def initialize(data, format = :ntriples)
  @data   = data
  @format = format
end

Instance Method Details

#eachObject



470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
# File 'lib/bel/extensions/rdf/rdf.rb', line 470

def each
  if block_given?
    graph = RUBYRDF::Graph.new
    RUBYRDF::Reader.for(@format).new(@data) do |reader|
      reader.each_statement do |statement|
        graph << statement
      end
    end
    evidence_yielder(graph) do |evidence_model|
      yield evidence_model
    end
  else
    to_enum(:each)
  end
end