Skip to main content

Overview

Provenance of a resource is a record that describes entities and processes involved in producing and delivering or otherwise influencing that resource. The Provenance resource tracks information about the activity that created, revised, deleted, or signed a version of a resource, describing the entities and agents involved. This information can be used to form assessments about its quality, reliability, trustworthiness, or to provide pointers for where to go to further investigate the origins of the resource and the information in it. Each Provenance has next elements:
  • a reference to the resource(s) the Provenance record is supporting (target)
  • a date and time for the activity
Each Provenance must support:
  • an author responsible for the update
  • the author organization responsible for the information
  • the transmitter that provided the information
  • the transmitter organization responsible for the transmission (if the transmitter is a device the transmitter organization must also be valued). Profile specific implementation guidance:
The US Core Provenance resource SHALL be supported for these US Core resources:
  • AllergyIntolerance
  • CarePlan
  • CareTeam
  • Condition
  • Coverage
  • Device
  • DiagnosticReport
  • DocumentReference
  • Encounter
  • Goal
  • Immunization
  • MedicationDispense
  • MedicationRequest
  • Observation
  • Patient
  • Procedure
  • QuestionnaireResponse
  • RelatedPerson
  • ServiceRequest
  • If a system receives a provider in Provenance.agent.who as free text they must capture who sent them the information as the organization. On request they SHALL provide this organization as the source and MAY include the free text provider.
  • Systems that need to know the activity has occurred SHOULD populate the activity.
This resource conforms to USCDI V3 profile for Provenance - refers to StructureDefinition US Core Provenance. Provenance response will be provided in JSON (refers to Capability Statement) format as per FHIR standard R4 version.

Must support elements, mandatory and optional search parameters

Provenance must support these elements:
  • target
    • reference
  • recorded
  • agent
    • type
  • agent:ProvenanceAuthor
  • agent:ProvenanceTransmitter
The following search parameters and search parameter combinations SHALL be supported: The syntax used to describe the interactions is described here. SHALL support searching for all US Core Profile resource types listed above for a patient and all the Provenance records for those resources using a combination of the patient and [_revinclude] search parameters: GET [base url]/[Resource]?patient=[id]&_revinclude=Provenance:target SHALL support searching for a particular instance of a US Core Profile resource type listed above and all its Provenance resources using combination of the _id and the [_revinclude] search parameters: GET [base url]/[Resource]?_id=[id]&_revinclude=Provenance:target The response to any search operation is always a list of resources in a Bundle or an Operation Outcome.

Provenance By id

Get Provenance by id METHOD GET
or
PARAMS [base url] - FHIR base url {id} - Id for Provenance resource HEADERS The Authorization token SHALL be obtained during the Authentication and Authorization process. Go to Authentication and Authorization for further details. RESPONSES The response to any search operation is always a list of resources in a Bundle or an Operation Outcome. EXAMPLE:

Resource By id and _revinclude

Get any supported resource by id and corresponding provenance by usin _revinclude search parameter. METHOD GET
PARAMS [base url] - FHIR base url [Resource] - Resource type [id] - Id for the resource HEADERS The Authorization token SHALL be obtained during the Authentication and Authorization process. Go to Authentication and Authorization for further details. RESPONSES The response to any search operation is always a list of resources in a Bundle or an Operation Outcome. EXAMPLE: