Sha256: dbc3b420fd2c96111b58ef5a7f2c8922402488d575cdc35880a2742b7ef6338e

Contents?: true

Size: 736 Bytes

Versions: 1

Compression:

Stored size: 736 Bytes

Contents

require 'rdf'
require 'rdf/reasoner/extensions'

module RDF
  ##
  # RDFS/OWL reasonsing for RDF.rb.
  #
  # @see http://www.w3.org/TR/2013/REC-sparql11-entailment-20130321/
  # @author [Gregg Kellogg](http://greggkellogg.net/)
  module Reasoner
    autoload :OWL,     'rdf/reasoner/owl'
    autoload :RDFS,    'rdf/reasoner/rdfs'
    autoload :SCHEMA,  'rdf/reasoner/schema'
    autoload :VERSION, 'rdf/reasoner/version'

    ##
    # Add entailment support for the specified regime
    #
    # @param [Array<:owl, :rdfs, :schema>] regime
    def apply(*regime)
      regime.each {|r| require "rdf/reasoner/#{r.downcase}"}
    end
    module_function :apply

    ##
    # A reasoner error
    class Error < RuntimeError; end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rdf-reasoner-0.0.1 lib/rdf/reasoner.rb