England Pathology and Laboratory Medicine (PaLM) Technical Framework
0.1.0 - ci-build United Kingdom flag

England Pathology and Laboratory Medicine (PaLM) Technical Framework - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: Laboratory Report Provenance

Official URL: https://examplesihe.org.uk/StructureDefinition/LaboratoryReportProvenance Version: 0.1.0
Draft as of 2026-11-04 Computable Name: LaboratoryReportProvenance

Diagnostic - Laboratory Document Which system sent the laboratory report. Follows NHS England's England-Provenance-Lab-Pathology: agent.who.identifier.value is <Product ID>:<(Optional) Test Reporter identifier>.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Provenance 0..* Provenance Who, What, When for a set of resources
Provenance.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Provenance.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Provenance.target This element must be supported. This element is included in summaries. 1..* Reference(Resource) Target Reference(s) (usually version specific)
Provenance.recorded This element is included in summaries. 1..1 instant When the activity was recorded / updated
Provenance.activity This element must be supported. 1..1 CodeableConcept NHS England examples use `http://hl7.org/fhir/v3/ProvenanceActivity#transform` (not a valid HL7 code system URI - Open). This guide uses http://terminology.hl7.org/CodeSystem/v3-DataOperation#CREATE
Binding: ProvenanceActivityType (extensible): The activity that took place.
Provenance.agent This element must be supported. 1..* BackboneElement Actor involved
Provenance.agent.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Provenance.agent.who This element is included in summaries. 1..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) Who participated
Provenance.agent.who.identifier This element must be supported. This element is included in summaries. 1..1 Identifier Logical reference, when literal reference is not known
Provenance.agent.who.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Provenance.agent.who.identifier.system This element is included in summaries. 1..1 uri https://api.service.nhs.uk/pathology-laboratory-reporting/test-reporting-system for the NHS England Pathology Laboratory Reporting API
Example General: http://www.acme.com/identifiers/patient
Provenance.agent.who.identifier.value This element is included in summaries. 1..1 string <Product ID>:<(Optional) Test Reporter identifier>
Example General: 123456

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Provenance.activity Base extensible Provenance activity type 📍4.0.1 FHIR Std.
Provenance.agent.who.​identifier.use Base required IdentifierUse 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Provenance If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Provenance If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error 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-5 error Provenance If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Provenance A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Provenance

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Provenance Provenance
Provenance.target This element must be supported. 1..* Reference(Resource) Target Reference(s) (usually version specific)
Provenance.activity This element must be supported. 1..1 CodeableConcept NHS England examples use `http://hl7.org/fhir/v3/ProvenanceActivity#transform` (not a valid HL7 code system URI - Open). This guide uses http://terminology.hl7.org/CodeSystem/v3-DataOperation#CREATE
Provenance.agent This element must be supported. 1..* BackboneElement Actor involved
Provenance.agent.who
Provenance.agent.who.identifier This element must be supported. 1..1 Identifier Logical reference, when literal reference is not known
Provenance.agent.who.identifier.system 1..1 uri https://api.service.nhs.uk/pathology-laboratory-reporting/test-reporting-system for the NHS England Pathology Laboratory Reporting API
Provenance.agent.who.identifier.value 1..1 string <Product ID>:<(Optional) Test Reporter identifier>

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Provenance 0..* Provenance Who, What, When for a set of resources
Provenance.id This element is included in summaries. 0..1 id Logical id of this artifact
Provenance.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Provenance.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Provenance.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Provenance.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Provenance.contained 0..* Resource Contained, inline Resources
Provenance.extension 0..* Extension Additional content defined by implementations
Provenance.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Provenance.target This element must be supported. This element is included in summaries. 1..* Reference(Resource) Target Reference(s) (usually version specific)
Provenance.occurred[x] 0..1 When the activity occurred
Provenance.occurred[x].occurredPeriod Period
Provenance.occurred[x].occurredDateTime dateTime
Provenance.recorded This element is included in summaries. 1..1 instant When the activity was recorded / updated
Provenance.policy 0..* uri Policy or plan the activity was defined by
Provenance.location 0..1 Reference(Location) Where the activity occurred, if relevant
Provenance.reason 0..* CodeableConcept Reason the activity is occurring
Binding: PurposeOfUse (extensible): The reason the activity took place.
Provenance.activity This element must be supported. 1..1 CodeableConcept NHS England examples use `http://hl7.org/fhir/v3/ProvenanceActivity#transform` (not a valid HL7 code system URI - Open). This guide uses http://terminology.hl7.org/CodeSystem/v3-DataOperation#CREATE
Binding: ProvenanceActivityType (extensible): The activity that took place.
Provenance.agent This element must be supported. 1..* BackboneElement Actor involved
Provenance.agent.id 0..1 string Unique id for inter-element referencing
Provenance.agent.extension 0..* Extension Additional content defined by implementations
Provenance.agent.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Provenance.agent.type This element is included in summaries. 0..1 CodeableConcept How the agent participated
Binding: ProvenanceParticipantType (extensible): The type of participation that a provenance agent played with respect to the activity.
Provenance.agent.role 0..* CodeableConcept What the agents role was
Binding: SecurityRoleType (example): The role that a provenance agent played with respect to the activity.
Provenance.agent.who This element is included in summaries. 1..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) Who participated
Provenance.agent.who.id 0..1 string Unique id for inter-element referencing
Provenance.agent.who.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Provenance.agent.who.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
Provenance.agent.who.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Provenance.agent.who.identifier This element must be supported. This element is included in summaries. 1..1 Identifier Logical reference, when literal reference is not known
Provenance.agent.who.identifier.id 0..1 string Unique id for inter-element referencing
Provenance.agent.who.identifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Provenance.agent.who.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Provenance.agent.who.identifier.type This element is included in summaries. 0..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Provenance.agent.who.identifier.system This element is included in summaries. 1..1 uri https://api.service.nhs.uk/pathology-laboratory-reporting/test-reporting-system for the NHS England Pathology Laboratory Reporting API
Example General: http://www.acme.com/identifiers/patient
Provenance.agent.who.identifier.value This element is included in summaries. 1..1 string <Product ID>:<(Optional) Test Reporter identifier>
Example General: 123456
Provenance.agent.who.identifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Provenance.agent.who.identifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Provenance.agent.who.display This element is included in summaries. 0..1 string Text alternative for the resource
Provenance.agent.onBehalfOf 0..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) Who the agent is representing
Provenance.entity 0..* BackboneElement An entity used in this activity
Provenance.entity.id 0..1 string Unique id for inter-element referencing
Provenance.entity.extension 0..* Extension Additional content defined by implementations
Provenance.entity.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Provenance.entity.role This element is included in summaries. 1..1 code derivation | revision | quotation | source | removal
Binding: ProvenanceEntityRole (required): How an entity was used in an activity.
Provenance.entity.what This element is included in summaries. 1..1 Reference(Resource) Identity of entity
Provenance.entity.agent 0..* See agent (Provenance) Entity is attributed to this agent
Provenance.signature 0..* Signature Signature on target

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Provenance.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Provenance.reason Base extensible PurposeOfUse 📦3.1.0 THO v7.5
Provenance.activity Base extensible Provenance activity type 📍4.0.1 FHIR Std.
Provenance.agent.type Base extensible Provenance participant type 📍4.0.1 FHIR Std.
Provenance.agent.role Base example SecurityRoleType 📍4.0.1 FHIR Std.
Provenance.agent.who.​type Base extensible ResourceType 📍4.0.1 FHIR Std.
Provenance.agent.who.​identifier.use Base required IdentifierUse 📍4.0.1 FHIR Std.
Provenance.agent.who.​identifier.type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Provenance.entity.role Base required ProvenanceEntityRole 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Provenance If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Provenance If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error 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-5 error Provenance If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Provenance A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Provenance

Summary

Mandatory: 4 elements
Must-Support: 4 elements

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Provenance 0..* Provenance Who, What, When for a set of resources
Provenance.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Provenance.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Provenance.target This element must be supported. This element is included in summaries. 1..* Reference(Resource) Target Reference(s) (usually version specific)
Provenance.recorded This element is included in summaries. 1..1 instant When the activity was recorded / updated
Provenance.activity This element must be supported. 1..1 CodeableConcept NHS England examples use `http://hl7.org/fhir/v3/ProvenanceActivity#transform` (not a valid HL7 code system URI - Open). This guide uses http://terminology.hl7.org/CodeSystem/v3-DataOperation#CREATE
Binding: ProvenanceActivityType (extensible): The activity that took place.
Provenance.agent This element must be supported. 1..* BackboneElement Actor involved
Provenance.agent.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Provenance.agent.who This element is included in summaries. 1..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) Who participated
Provenance.agent.who.identifier This element must be supported. This element is included in summaries. 1..1 Identifier Logical reference, when literal reference is not known
Provenance.agent.who.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Provenance.agent.who.identifier.system This element is included in summaries. 1..1 uri https://api.service.nhs.uk/pathology-laboratory-reporting/test-reporting-system for the NHS England Pathology Laboratory Reporting API
Example General: http://www.acme.com/identifiers/patient
Provenance.agent.who.identifier.value This element is included in summaries. 1..1 string <Product ID>:<(Optional) Test Reporter identifier>
Example General: 123456

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Provenance.activity Base extensible Provenance activity type 📍4.0.1 FHIR Std.
Provenance.agent.who.​identifier.use Base required IdentifierUse 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Provenance If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Provenance If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error 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-5 error Provenance If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Provenance A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from Provenance

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Provenance Provenance
Provenance.target This element must be supported. 1..* Reference(Resource) Target Reference(s) (usually version specific)
Provenance.activity This element must be supported. 1..1 CodeableConcept NHS England examples use `http://hl7.org/fhir/v3/ProvenanceActivity#transform` (not a valid HL7 code system URI - Open). This guide uses http://terminology.hl7.org/CodeSystem/v3-DataOperation#CREATE
Provenance.agent This element must be supported. 1..* BackboneElement Actor involved
Provenance.agent.who
Provenance.agent.who.identifier This element must be supported. 1..1 Identifier Logical reference, when literal reference is not known
Provenance.agent.who.identifier.system 1..1 uri https://api.service.nhs.uk/pathology-laboratory-reporting/test-reporting-system for the NHS England Pathology Laboratory Reporting API
Provenance.agent.who.identifier.value 1..1 string <Product ID>:<(Optional) Test Reporter identifier>

doco Documentation for this format

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Provenance 0..* Provenance Who, What, When for a set of resources
Provenance.id This element is included in summaries. 0..1 id Logical id of this artifact
Provenance.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Provenance.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Provenance.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Provenance.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Provenance.contained 0..* Resource Contained, inline Resources
Provenance.extension 0..* Extension Additional content defined by implementations
Provenance.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Provenance.target This element must be supported. This element is included in summaries. 1..* Reference(Resource) Target Reference(s) (usually version specific)
Provenance.occurred[x] 0..1 When the activity occurred
Provenance.occurred[x].occurredPeriod Period
Provenance.occurred[x].occurredDateTime dateTime
Provenance.recorded This element is included in summaries. 1..1 instant When the activity was recorded / updated
Provenance.policy 0..* uri Policy or plan the activity was defined by
Provenance.location 0..1 Reference(Location) Where the activity occurred, if relevant
Provenance.reason 0..* CodeableConcept Reason the activity is occurring
Binding: PurposeOfUse (extensible): The reason the activity took place.
Provenance.activity This element must be supported. 1..1 CodeableConcept NHS England examples use `http://hl7.org/fhir/v3/ProvenanceActivity#transform` (not a valid HL7 code system URI - Open). This guide uses http://terminology.hl7.org/CodeSystem/v3-DataOperation#CREATE
Binding: ProvenanceActivityType (extensible): The activity that took place.
Provenance.agent This element must be supported. 1..* BackboneElement Actor involved
Provenance.agent.id 0..1 string Unique id for inter-element referencing
Provenance.agent.extension 0..* Extension Additional content defined by implementations
Provenance.agent.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Provenance.agent.type This element is included in summaries. 0..1 CodeableConcept How the agent participated
Binding: ProvenanceParticipantType (extensible): The type of participation that a provenance agent played with respect to the activity.
Provenance.agent.role 0..* CodeableConcept What the agents role was
Binding: SecurityRoleType (example): The role that a provenance agent played with respect to the activity.
Provenance.agent.who This element is included in summaries. 1..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) Who participated
Provenance.agent.who.id 0..1 string Unique id for inter-element referencing
Provenance.agent.who.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Provenance.agent.who.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
Provenance.agent.who.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Provenance.agent.who.identifier This element must be supported. This element is included in summaries. 1..1 Identifier Logical reference, when literal reference is not known
Provenance.agent.who.identifier.id 0..1 string Unique id for inter-element referencing
Provenance.agent.who.identifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Provenance.agent.who.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Provenance.agent.who.identifier.type This element is included in summaries. 0..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Provenance.agent.who.identifier.system This element is included in summaries. 1..1 uri https://api.service.nhs.uk/pathology-laboratory-reporting/test-reporting-system for the NHS England Pathology Laboratory Reporting API
Example General: http://www.acme.com/identifiers/patient
Provenance.agent.who.identifier.value This element is included in summaries. 1..1 string <Product ID>:<(Optional) Test Reporter identifier>
Example General: 123456
Provenance.agent.who.identifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Provenance.agent.who.identifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Provenance.agent.who.display This element is included in summaries. 0..1 string Text alternative for the resource
Provenance.agent.onBehalfOf 0..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) Who the agent is representing
Provenance.entity 0..* BackboneElement An entity used in this activity
Provenance.entity.id 0..1 string Unique id for inter-element referencing
Provenance.entity.extension 0..* Extension Additional content defined by implementations
Provenance.entity.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Provenance.entity.role This element is included in summaries. 1..1 code derivation | revision | quotation | source | removal
Binding: ProvenanceEntityRole (required): How an entity was used in an activity.
Provenance.entity.what This element is included in summaries. 1..1 Reference(Resource) Identity of entity
Provenance.entity.agent 0..* See agent (Provenance) Entity is attributed to this agent
Provenance.signature 0..* Signature Signature on target

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Provenance.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Provenance.reason Base extensible PurposeOfUse 📦3.1.0 THO v7.5
Provenance.activity Base extensible Provenance activity type 📍4.0.1 FHIR Std.
Provenance.agent.type Base extensible Provenance participant type 📍4.0.1 FHIR Std.
Provenance.agent.role Base example SecurityRoleType 📍4.0.1 FHIR Std.
Provenance.agent.who.​type Base extensible ResourceType 📍4.0.1 FHIR Std.
Provenance.agent.who.​identifier.use Base required IdentifierUse 📍4.0.1 FHIR Std.
Provenance.agent.who.​identifier.type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Provenance.entity.role Base required ProvenanceEntityRole 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Provenance If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Provenance If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error 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-5 error Provenance If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Provenance A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Provenance

Summary

Mandatory: 4 elements
Must-Support: 4 elements

 

Other representations of profile: CSV, Excel, Schematron