Sha256: 09a7f35680c83e0cf601ecdb0458604c4cd12f48ff991695ef1c2f02658501e0

Contents?: true

Size: 1.26 KB

Versions: 6

Compression:

Stored size: 1.26 KB

Contents

module RDF
  ##
  # An RDF Dataset
  #
  # Datasets are immutable by default. {RDF::Repository} provides an interface 
  # for mutable Datasets.
  # 
  # @see https://www.w3.org/TR/rdf11-concepts/#section-dataset
  # @see https://www.w3.org/TR/rdf11-datasets/
  class Dataset
    include RDF::Countable
    include RDF::Enumerable
    include RDF::Durable
    include RDF::Queryable

    ISOLATION_LEVELS = [ :read_uncommitted, 
                         :read_committed, 
                         :repeatable_read, 
                         :snapshot, 
                         :serializable].freeze

    ##
    # Returns a developer-friendly representation of this object.
    #
    # @return [String]
    def inspect
      sprintf("#<%s:%#0x(%s)>", self.class.name, __id__, uri.to_s)
    end

    ##
    # Outputs a developer-friendly representation of this object to
    # `stderr`.
    #
    # @return [void]
    def inspect!
      each_statement { |statement| statement.inspect! }
      nil
    end
    
    ##
    # @return [Symbol] a representation of the isolation level for reads of this
    #   Dataset. One of `:read_uncommitted`, `:read_committed`, `:repeatable_read`, 
    #  `:snapshot`, or `:serializable`.
    def isolation_level
      :read_committed
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rdf-2.1.0 lib/rdf/model/dataset.rb
rdf-2.0.2 lib/rdf/model/dataset.rb
rdf-2.0.1 lib/rdf/model/dataset.rb
rdf-2.0.0 lib/rdf/model/dataset.rb
rdf-2.0.0.beta2 lib/rdf/model/dataset.rb
rdf-2.0.0.beta1 lib/rdf/model/dataset.rb