Sha256: 86d112a28aadfa255ff53043685af1e589e303ba38e82d1dfcf48990e5ea5116

Contents?: true

Size: 686 Bytes

Versions: 8

Compression:

Stored size: 686 Bytes

Contents

require 'rdf'

require_relative 'uuid'
require_relative 'bel_schema'
require_relative 'monkey_patch'
require_relative 'reader'
require_relative 'writer'

module BEL::Translator::Plugins

  module Rdf

    class RdfTranslator

      include ::BEL::Translator

      def read(data, options = {})
        Reader::UnbufferedEvidenceYielder.new(data)
      end

      def write(objects, writer = StringIO.new, options = {})
        # format = options[:format] || :ntriples
        rdf_writer = Writer::RDFYielder.new(writer, :nquads, options)

        objects.each do |evidence|
          rdf_writer << evidence
        end
        rdf_writer.done
        writer
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
bel-0.4.2 lib/bel/translator/plugins/rdf/translator.rb
bel-0.4.1 lib/bel/translator/plugins/rdf/translator.rb
bel-0.4.0 lib/bel/translator/plugins/rdf/translator.rb
bel-0.4.0.beta.13 lib/bel/translator/plugins/rdf/translator.rb
bel-0.4.0.beta.12 lib/bel/translator/plugins/rdf/translator.rb
bel-0.4.0.beta.11 lib/bel/translator/plugins/rdf/translator.rb
bel-0.4.0.beta.10 lib/bel/translator/plugins/rdf/translator.rb
bel-0.4.0.beta.9 lib/bel/translator/plugins/rdf/translator.rb