class RDF::Reader

The base class for RDF parsers.

@example Loading an RDF reader implementation

require 'rdf/ntriples'

@example Iterating over known RDF reader classes

RDF::Reader.each { |klass| puts klass.name }

@example Obtaining an RDF reader class

RDF::Reader.for(:ntriples)     #=> RDF::NTriples::Reader
RDF::Reader.for("etc/doap.nt")
RDF::Reader.for(file_name:      "etc/doap.nt")
RDF::Reader.for(file_extension: "nt")
RDF::Reader.for(content_type:   "application/n-triples")

@example Instantiating an RDF reader class

RDF::Reader.for(:ntriples).new($stdin) { |reader| ... }

@example Parsing RDF statements from a file

RDF::Reader.open("etc/doap.nt") do |reader|
  reader.each_statement do |statement|
    puts statement.inspect
  end
end

@example Parsing RDF statements from a string

data = StringIO.new(File.read("etc/doap.nt"))
RDF::Reader.for(:ntriples).new(data) do |reader|
  reader.each_statement do |statement|
    puts statement.inspect
  end
end

@abstract @see RDF::Format @see RDF::Writer