Provenance

Foundation

Provenance of a resource is a record that describes entities and processes involved in producing and delivering or otherwise influencing that resource. Provenance provides a critical foundation for assessing authenticity, enabling trust, and allowing reproducibility. Provenance assertions are a form of contextual metadata and can themselves become important records with their own provenance. Provenance statement indicates clinical significance in terms of confidence in authenticity, reliability, and trustworthiness, integrity, and stage in lifecycle (e.g. Document Completion - has the artifact been legally authenticated), all of which may impact security, privacy, and trust policies.

PathCard.TypeDescription & Constraints
Provenance0..*Who, What, When for a set of resources
.idΣ0..1StringLogical id of this artifact
.metaΣ0..1MetaMetadata about the resource
.implicitRules?!Σ0..1uriA set of rules under which this content was created
.language0..1codeLanguage of the resource content
Bindinglanguages(preferred)
.text0..1NarrativeText summary of the resource, for human interpretation
.contained0..*ResourceContained, inline Resources
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!0..*ExtensionExtensions that cannot be ignored
.targetΣ1..*Reference(Resource)Target Reference(s) (usually version specific)
.occurred[x]0..1Period | dateTimeWhen the activity occurred
.recordedΣ1..1instantWhen the activity was recorded / updated
.policy0..*uriPolicy or plan the activity was defined by
.location0..1Reference(Location)Where the activity occurred, if relevant
.reason0..*CodeableConceptReason the activity is occurring
Bindingv3-PurposeOfUse(extensible)
.activity0..1CodeableConceptActivity that occurred
Bindingprovenance-activity-type(extensible)
.agent1..*BackboneElementActor involved
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.typeΣ0..1CodeableConceptHow the agent participated
Bindingprovenance-agent-type(extensible)
.role0..*CodeableConceptWhat the agents role was
Bindingsecurity-role-type(example)
.whoΣ1..1Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization)Who participated
.onBehalfOf0..1Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization)Who the agent is representing
.entity0..*BackboneElementAn entity used in this activity
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.roleΣ1..1codederivation | revision | quotation | source | removal
Bindingprovenance-entity-role(required)
.whatΣ1..1Reference(Resource)Identity of entity
.agent0..*Entity is attributed to this agent
.signature0..*SignatureSignature on target