module Jekyll::JekyllRdf::Helper::RdfHelper

Internal module to hold support for functionalities like submitting sparql queries

Constants

domainiri
page
pathiri
prefixes
site
sparql

Public Class Methods

domainiri() click to toggle source
# File lib/jekyll/helper/rdf_general_helper.rb, line 100
def self.domainiri
  @@domainiri
end
domainiri=(domain) click to toggle source
# File lib/jekyll/helper/rdf_general_helper.rb, line 96
def self.domainiri= domain
  @@domainiri = domain
end
load_prefixes(path, prefHolder) click to toggle source
# File lib/jekyll/helper/rdf_general_helper.rb, line 73
def self.load_prefixes(path, prefHolder)
  begin
    prefix_file = File.new(path).readlines
    prefHolder["rdf_prefixes"] = prefix_file.join(" ")
    prefHolder["rdf_prefix_map"] = Hash[ *(prefix_file.collect { |v|
          arr = v.split(":",2)
          next [nil, nil] if arr[1].nil?
          [arr[0][7..-1].strip, arr[1].strip[1..-2]]
        }.flatten.reject {|x| x.nil?})]
  rescue Errno::ENOENT
    Jekyll.logger.error("Prefix file not found: #{path}")
    raise
  end
end
page() click to toggle source
# File lib/jekyll/helper/rdf_general_helper.rb, line 64
def self.page
  @@page
end
page=(page) click to toggle source
# File lib/jekyll/helper/rdf_general_helper.rb, line 55
def self.page= page
  @@page = page
  unless @@page.data["rdf_prefixes"].nil?
    @@usePage = true
  else
    @@usePage = false
  end
end
pathiri() click to toggle source
# File lib/jekyll/helper/rdf_general_helper.rb, line 108
def self.pathiri
  @@baseiri
end
pathiri=(path) click to toggle source
# File lib/jekyll/helper/rdf_general_helper.rb, line 104
def self.pathiri= path
  @@baseiri = path
end
prefixes() click to toggle source
# File lib/jekyll/helper/rdf_general_helper.rb, line 88
def self.prefixes
  if(@@usePage)
    return @@page.data
  else
    return @@prefixes
  end
end
prefixes=(path) click to toggle source
# File lib/jekyll/helper/rdf_general_helper.rb, line 68
def self.prefixes= path
  @@prefixes = {}
  self.load_prefixes(path, @@prefixes)
end
reinitialize() click to toggle source

resets RdfHelper to its initialization values

# File lib/jekyll/helper/rdf_general_helper.rb, line 129
def self.reinitialize
  @@prefixes.clear
  @@usePage = false
  @@resources.clear
  @@site = nil
  @@page = nil
end
resources(uri) click to toggle source

Constructs and returns a Jekyll::JekyllRdf::Drops::RdfResource. If the uri refers to an already created resource, this method wont create a new resource.

# File lib/jekyll/helper/rdf_general_helper.rb, line 117
def self.resources uri
  resource = @@resources[uri.to_s]
  if resource.nil?
    resource = Jekyll::JekyllRdf::Drops::RdfResource.new(RDF::URI(uri.to_s), @@site, @@page)
    @@resources[uri.to_s] = resource
  end
  return resource
end
site() click to toggle source
# File lib/jekyll/helper/rdf_general_helper.rb, line 51
def self.site
  @@site
end
site=(site) click to toggle source
# File lib/jekyll/helper/rdf_general_helper.rb, line 47
def self.site= site
  @@site = site
end
sparql() click to toggle source
# File lib/jekyll/helper/rdf_general_helper.rb, line 43
def self.sparql
  @@sparql
end
sparql=(sparql) click to toggle source
# File lib/jekyll/helper/rdf_general_helper.rb, line 39
def self.sparql= sparql
  @@sparql = sparql
end