Sha256: 3ea8a4541d165e2df4dac67d6f7832a3eedd92809aabd28e56bdaba6bbe41c90
Contents?: true
Size: 817 Bytes
Versions: 7
Compression:
Stored size: 817 Bytes
Contents
module PublishMyData module ThirdParty class Ontology < PublishMyData::Ontology delegate :comment, :description, :license, :publisher, :contact_email, to: :data_resource # Overrides ['to_rdf', 'to_ttl', 'to_nt', 'to_json'].each do |method_name| define_method method_name do |opts={}| resources = Resource.find_by_sparql(" SELECT DISTINCT ?uri WHERE { GRAPH <#{self.data_graph_uri}> {?uri ?p ?o} } ") Tripod::ResourceCollection.new(resources).send(method_name) end end def local? false end private def data_resource @data_resource = PublishMyData::Ontology.new(self.uri, self.data_graph_uri) @data_resource.hydrate! @data_resource end end end end
Version data entries
7 entries across 7 versions & 1 rubygems