Module: Krikri::ProvenanceQueryClient

Defined in:
lib/krikri/provenance_query_client.rb

Overview

Implements SPARQL queries for finding RDF Resources by their PROV-O history.

Constant Summary collapse

SPARQL_CLIENT =
Repository.query_client

Class Method Summary collapse

Class Method Details

.find_by_activity(activity_uri) ⇒ RDF::SPARQL::Query

Finds all entities generated or revised by the activity whose URI is given.

Raises:

  • (ArgumentError)


17
18
19
20
21
22
23
24
# File 'lib/krikri/provenance_query_client.rb', line 17

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