Sha256: 0a4e9d43b92902eddcd9d811b6b8aea82d6ad65d9ade6231b17fdcad253e9e16

Contents?: true

Size: 1.7 KB

Versions: 1

Compression:

Stored size: 1.7 KB

Contents

require 'rdf/version'

module RDF
  # RDF objects
  autoload :Graph,      'rdf/graph'
  autoload :Literal,    'rdf/literal'
  autoload :Node,       'rdf/node'
  autoload :Resource,   'rdf/resource'
  autoload :Statement,  'rdf/statement'
  autoload :URI,        'rdf/uri'
  autoload :Value,      'rdf/value'

  # RDF serialization
  autoload :Reader,     'rdf/reader'
  autoload :Writer,     'rdf/writer'

  # RDF vocabularies
  autoload :Vocabulary, 'rdf/vocabulary'
  autoload :CC,         'rdf/vocabulary/cc'
  autoload :DC,         'rdf/vocabulary/dc'
  autoload :DOAP,       'rdf/vocabulary/doap'
  autoload :EXIF,       'rdf/vocabulary/exif'
  autoload :FOAF,       'rdf/vocabulary/foaf'
  autoload :HTTP,       'rdf/vocabulary/http'
  autoload :OWL,        'rdf/vocabulary/owl'
  autoload :RDFS,       'rdf/vocabulary/rdfs'
  autoload :RSS,        'rdf/vocabulary/rss'
  autoload :SIOC,       'rdf/vocabulary/sioc'
  autoload :SKOS,       'rdf/vocabulary/skos'
  autoload :WOT,        'rdf/vocabulary/wot'
  autoload :XHTML,      'rdf/vocabulary/xhtml'
  autoload :XSD,        'rdf/vocabulary/xsd'

  ##
  # @return [String] uri
  # @return [Class]
  def self.Vocabulary(uri)
    Vocabulary.create(uri)
  end

  ##
  # @return [#to_s] property
  # @return [URI]
  def self.[](property)
    RDF::URI.parse([to_s, property.to_s].join)
  end

  ##
  # @param  [Symbol] property
  # @return [URI]
  # @raise  [NoMethodError]
  def self.method_missing(property, *args, &block)
    if args.empty?
      self[property]
    else
      super
    end
  end

  ##
  # @return [URI]
  def self.to_uri
    RDF::URI.parse(to_s)
  end

  ##
  # @return [String]
  def self.to_s # FIXME
    "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rdf-0.0.4 lib/rdf.rb