Sha256: b9392a0f2e687b9ca60b31842ac5f5a13b1ca2548b732622ba17c91f80cab104

Contents?: true

Size: 1.49 KB

Versions: 8

Compression:

Stored size: 1.49 KB

Contents

module PubliSci
  class Prov
    extend PubliSci::Registry

    def self.configuration
      @config ||= Configuration.new
    end

    def self.symbol_for(object)
      if object.is_a? Agent
        :agents
      elsif object.is_a? Entity
        :entities
      elsif object.is_a? Activity
        :activities
      elsif object.is_a? Association
        :associations
      elsif object.is_a? Plan
        :plans
      else
        false
      end
    end


    def self.run(string)
      sing =DSL::Instance.new
      if File.exists? string
        sing.instance_eval(IO.read(string),string)
      else
        sing.instance_eval(string)
      end
      sing.output
    end

    def self.reset_settings
      Configuration.defaults.map{|k,v| configuration.send("#{k}=",v)}
      @base_url=nil
    end

    def self.agents
      registry[:agents] ||= {}
    end

    def self.entities
      registry[:entities] ||= {}
    end

    def self.activities
      registry[:activities] ||= {}
    end

    def self.associations
      registry[:associations] ||= {}
    end

    def self.plans
      registry[:plans] ||= {}
    end

    def self.base_url
      @base_url ||= "http://rqtl.org/ns"
    end

    def self.base_url=(url)
      @base_url = url
    end

    def self.prefixes
      <<-EOF
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
      EOF
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
publisci-0.1.6 lib/publisci/metadata/prov/prov.rb
publisci-0.1.5 lib/publisci/metadata/prov/prov.rb
publisci-0.1.4 lib/publisci/metadata/prov/prov.rb
publisci-0.1.3 lib/publisci/metadata/prov/prov.rb
publisci-0.1.2 lib/bio-publisci/metadata/prov/prov.rb
bio-publisci-0.1.0 lib/bio-publisci/metadata/prov/prov.rb
bio-publisci-0.0.8 lib/bio-publisci/metadata/prov/prov.rb
bio-publisci-0.0.7 lib/bio-publisci/metadata/prov/prov.rb