Provenance

Top  Previous  Next

Provenance of a resource is a record that describes entities and processes involved in producing and delivering or otherwise influencing that resource.

 

Example

{

  "resourceType": "Provenance",

  "id": "DEV-DEV-11913-0014800-Procedure-PROVENANCE",

  "recorded": "2022-11-15T12:00:00-05:00",

  "target": [

     {

        "reference": "Procedure/DEV-DEV-11913-0014800"

     }

  ],

  "agent": [

     {

        "type": {

           "coding": [

              {

                 "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",

                 "code": "AUT"

              }

           ]

        },

        "who": {

           "reference": "Practitioner/117"

        },

        "onBehalfOf": {

           "reference": "Organization/DEV-DEV-PRACTICE"

        }

     },

     {

        "type": {

           "coding": [

              {

                 "system": "http://terminology.hl7.org/CodeSystem/provenance-participant-type",

                 "code": "author"

              }

           ]

        },

        "who": {

           "reference": "Practitioner/117"

        },

        "onBehalfOf": {

           "reference": "Organization/DEV-DEV-PRACTICE"

        }

     },

     {

        "type": {

           "coding": [

              {

                 "system": "http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type",

                 "code": "transmitter"

              }

           ]

        },

        "who": {

           "reference": "Practitioner/117"

        },

        "onBehalfOf": {

           "reference": "Organization/DEV-DEV-PRACTICE"

        }

     }

  ]

}

 

 

Provenance.recorded

 

The instant of time at which the activity was recorded.

Cardinality

1..1

Type

instant

 

 

Provenance.target

 

The Reference(s) that were generated or updated by the activity described in this resource. A provenance can point to more than one target if multiple resources were created/updated by the same activity.

Cardinality

1..*

Type

Reference(Resource)

 

 

Provenance.agent

 

An actor taking a role in an activity for which it can be assigned some degree of responsibility for the activity taking place.

Cardinality

1..*

Type

BackboneElement

Comment

Several agents may be associated (i.e. has some responsibility for an activity) with an activity and vice-versa.

 

 

Provenance.agent.type

 

The participation the agent had with respect to the activity.

Cardinality

0..*

Type

CodeableConcept. The codes SHALL be taken from US Core Provenance Participant Type Codes; other codes may be used where these codes are not suitable

Comment

For example: author, performer, enterer, etc

 

 

Provenance.agent.who

 

The individual, device or organization that participated in the event.

Cardinality

1..1

Type

Reference(USCorePractitionerProfile | USCorePatientProfile | USCoreOrganizationProfile)

 

 

Provenance.agent.onBehalfOf

 

The individual, device, or organization for whom the change was made.

Cardinality

0..1

Type

Reference(USCoreOrganizationProfile)

 

 

Provenance.agent:ProvenanceAuthor

 

An actor taking a role in an activity for which it can be assigned some degree of responsibility for the activity taking place.

Cardinality

0..*

Type

BackboneElement

 

 

Provenance.agent:ProvenanceAuthor.type

 

The participation the agent had with respect to the activity.

Cardinality

1..1

Type

CodeableConcept. The codes SHALL be taken from ProvenanceParticipantType; other codes may be used where these codes are not suitable

 

 

Provenance.agent:ProvenanceTransmitter

 

The entity that provided the copy to your system

Cardinality

0..*

Type

BackboneElement

 

 

Provenance.agent:ProvenanceTransmitter.type

 

The participation the agent had with respect to the activity.

Cardinality

1..1

Type

CodeableConcept. The codes SHALL be taken from ProvenanceParticipantType; other codes may be used where these codes are not suitable


 

Search

 

This resource does not have search options itself. Instead it can be included to supplement audit data in search strings for other recources via _revInclude:Provenance:target parameter. For example, http://sandbox.pai.healthcare/fhir/CarePlan?patient=Patient/DEV-DEV-11913&_revInclude=Provenance:target will return CarePlan data for patient 11913 and the corresponding Provenance record for each returned CarePlan record.