Class: RDF::RDFXML::Format

Inherits:
Format show all
Defined in:
vendor/bundler/ruby/3.3.0/bundler/gems/rdf-rdfxml-6b89d4c13d63/lib/rdf/rdfxml/format.rb

Overview

RDFXML format specification.

Examples:

Obtaining an RDFXML format class

RDF::Format.for(:rdf)         # RDF::RDFXML::Format
RDF::Format.for(:rdfxml)      # RDF::RDFXML::Format
RDF::Format.for("etc/foaf.xml")
RDF::Format.for(file_name: "etc/foaf.xml")
RDF::Format.for(file_extension: "xml")
RDF::Format.for(file_extension: "rdf")
RDF::Format.for(content_type: "application/xml")
RDF::Format.for(content_type: "application/rdf+xml")

Obtaining serialization format MIME types

RDF::Format.content_types      #=> {"application/rdf+xml" => [RDF::RDFXML::Format]}

Obtaining serialization format file extension mappings

RDF::Format.file_extensions    #=> {rdf: "application/rdf+xml"}

See Also:

Class Method Summary collapse

Methods inherited from Format

accept_type, accept_types, cli_commands, content_encoding, content_type, content_types, each, file_extension, file_extensions, for, reader, reader_symbols, reader_types, require, to_sym, uri, uris, writer, writer_symbols, writer_types

Class Method Details

.detect(sample) ⇒ Boolean

Sample detection to see if it matches RDF/XML (not Microdata or RDFa)

Use a text sample to detect the format of an input file. Sub-classes implement a matcher sufficient to detect probably format matches, including disambiguating between other similar formats.

Parameters:

  • sample (String)

    Beginning several bytes (~ 1K) of input.

Returns:

  • (Boolean)


40
41
42
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-rdfxml-6b89d4c13d63/lib/rdf/rdfxml/format.rb', line 40

def self.detect(sample)
  sample.match(/<(\w+:)?(RDF)/)
end

.nameObject

Override name of format



45
46
47
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-rdfxml-6b89d4c13d63/lib/rdf/rdfxml/format.rb', line 45

def self.name
  "RDF/XML"
end

.symbolsObject



49
50
51
# File 'vendor/bundler/ruby/3.3.0/bundler/gems/rdf-rdfxml-6b89d4c13d63/lib/rdf/rdfxml/format.rb', line 49

def self.symbols
  [:rdfxml, :rdf, :owl]
end