Sha256: e644d0393b5d5bd2e46829ebfc7184e33ac0f1f3b7284078382e0565147e5d97

Contents?: true

Size: 823 Bytes

Versions: 6

Compression:

Stored size: 823 Bytes

Contents

# Load RDF library dependencies
begin
  require 'rdf'
  require 'addressable/uri'
  require 'uuid'
rescue LoadError => e
  # Raise LoadError if the requirements were not met.
  raise
end

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, format)

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bel-0.4.0.beta.7 lib/bel/translator/plugins/rdf/translator.rb
bel-0.4.0.beta.5 lib/bel/translator/plugins/rdf/translator.rb
bel-0.4.0.beta.4 lib/bel/translator/plugins/rdf/translator.rb
bel-0.4.0.beta.3 lib/bel/translator/plugins/rdf/translator.rb
bel-0.4.0.beta.2 lib/bel/translator/plugins/rdf/translator.rb
bel-0.4.0.beta1 lib/bel/translator/plugins/rdf/translator.rb