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
-
.find_by_activity(activity_uri) ⇒ RDF::SPARQL::Query
Finds all entities generated or revised by the activity whose URI is given.
Class Method Details
.find_by_activity(activity_uri) ⇒ RDF::SPARQL::Query
Finds all entities generated or revised by the activity whose URI is given.
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 |