Detached Provenance is a replica of the ehealth-provenance resource. While the ehealth-provenance profile is nested into other resource types, the “Detached Provenance” exists as a stand-alone entity that can be created, searched, and read.
In scope of the eHealth infrastructure the purpose of the Detached Provenance resource is:
A DetachedProvenance resource must reference the related ehealth-message instance using the “target” field, and the actual message recipient in the agent/whoReference field (see example in the “Examples” tab). Only one Provenance instance may be created per ehealth-message. If a different state must be registered, the existing Provenance resource must be updated.
Java examples of searching for DetachedProvenance based on message and recipient are located on the Wiki.
The official URL for this profile is:
http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-detached-provenance
This profile builds on Provenance.
This profile was published on Tue Feb 04 09:11:17 UTC 2020 as a draft by ehealth.sundhed.dk.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
Path | Conformance | ValueSet |
Provenance.language | extensible | Common Languages Max Binding: All Languages |
Provenance.reason | extensible | PurposeOfUse |
Provenance.activity | extensible | ProvenanceActivityType |
Provenance.agent.role | extensible | SecurityRoleType |
Provenance.agent.relatedAgentType | example | v3 Code System RoleLinkType |
Provenance.entity.role | required | ProvenanceEntityRole |
Id | Path | Details | Requirements |
dom-2 | Provenance | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-1 | Provenance | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.empty() | |
dom-4 | Provenance | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-3 | Provenance | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource : contained.where(('#'+id in %resource.descendants().reference).not()).empty() | |
ele-1 | Provenance.agent | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | Provenance.entity | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) |