Sha256: bccadf0710d7a4eea6701214067ccc3342ae46637ccbc90d64a4f7d38edadc37
Contents?: true
Size: 802 Bytes
Versions: 18
Compression:
Stored size: 802 Bytes
Contents
module PublishMyData # A theme for datasets class Theme include Tripod::Resource include PublishMyData::Concerns::Models::Resource #some common methods for resources. class << self def theme_graph RDF::URI.new("http://#{PublishMyData.local_domain}/graph/concept-scheme/themes") end def by_slug(slug) Theme.where("?uri <#{RDF::SKOS.notation}> '#{slug}'").first end end rdf_type RDF::SITE.Theme graph_uri Theme.theme_graph field :label, RDF::RDFS.label field :slug, RDF::SKOS.notation field :comment, RDF::RDFS.comment def datasets_criteria Dataset .ordered_datasets_criteria .where("?uri <#{RDF::DCAT.theme}> <#{self.uri.to_s}>") end def to_param self.slug end end end
Version data entries
18 entries across 18 versions & 1 rubygems