Sha256: 0e56e22eb07747e3ac9bf0859f588f5496632df216d75ce4d3a157f498fb6a42

Contents?: true

Size: 481 Bytes

Versions: 1

Compression:

Stored size: 481 Bytes

Contents

module Krikri
  ##
  # Implements SPARQL queries for finding RDF Resources by their PROV-O history.
  module ProvenanceQueryClient
    SPARQL_CLIENT = SPARQL::Client.new(Krikri::Repository)

    module_function

    def find_by_activity(activity_uri)
      raise ArgumentError, 'activity_uri must be an RDF::URI' unless
        activity_uri.respond_to? :to_uri
      SPARQL_CLIENT.select(:record)
        .where([:record, RDF::PROV.wasGeneratedBy, activity_uri])
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
krikri-0.1.0 lib/krikri/provenance_query_client.rb