Title (Goal)

As a data management specialist, I want to see the provenance stream of an object in order to be assured of the integrity and authenticity of an object.

Primary Actor

Data management specialist

Scope

 

Level

 

Author

Elliot Metsger 

Story (A paragraph or two describing what happens)

In order to meet preservation goals, I should be able to ask the repository for provenance information for an object.


As a data management specialist, I want to see the provenance stream of an object in order to be assured of the integrity and authenticity of an object.  As a data management specialist, I am comfortable with using URIs to identify objects, and interpreting XML or JSON documents.  Knowing the identifier or URI of an object in the repository, I would like to request the the provenance stream that is associated with the object.

Events in the provenance stream may have been generated by the repository itself, or the events may have been generated by external processes that have operated on the object (e.g. a service that performed a format migration).  I would expect the provenance stream (especially the events generated by the repository) to conform to a known standard such as Prov-O or PREMIS.  The kinds of events I would expect in the provenance stream include (but aren't limited to):


Use Case Evaluation

This use case evaluation presumes that the information necessary for generating a provenance stream has already been collected, and the role of the extension is to produce a web resource containing all the desired provenance events.  For the sake of discussion, let us assume that we want to produce a provenance stream based on information collected from the fcrepo Audit Service, which can collect internal and external audit events, and represent them as repository resources or triples in a triple store.

Web Resources and Interactions

Preconditions

Deployment or Implementation notes

 Proposed Requirements

API-X Value Proposition