Class: BEL::Extension::Format::FormatRDF

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

Constant Summary collapse

ID =
:rdf
MEDIA_TYPES =
i(
  application/n-quads
  application/n-triples
  application/rdf+xml
  application/turtle
  application/x-turtle
  text/turtle
)
EXTENSIONS =
i(
  nq
  nt
  rdf
  ttl
)

Instance Method Summary collapse

Methods included from Formatter

#evidence_hash

Instance Method Details

#deserialize(data) ⇒ Object



351
352
353
# File 'lib/bel/extensions/rdf/rdf.rb', line 351

def deserialize(data)
  RDFReader::UnbufferedEvidenceYielder.new(data)
end

#file_extensionsObject



347
348
349
# File 'lib/bel/extensions/rdf/rdf.rb', line 347

def file_extensions
  EXTENSIONS
end

#idObject



339
340
341
# File 'lib/bel/extensions/rdf/rdf.rb', line 339

def id
  ID
end

#media_typesObject



343
344
345
# File 'lib/bel/extensions/rdf/rdf.rb', line 343

def media_types
  MEDIA_TYPES
end

#serialize(objects, writer = StringIO.new, options = {}) ⇒ Object



355
356
357
358
359
360
361
362
363
364
# File 'lib/bel/extensions/rdf/rdf.rb', line 355

def serialize(objects, writer = StringIO.new, options = {})
  format = options[:format] || :ntriples
  rdf_writer = RDFWriter::RDFYielder.new(writer, format)

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