NPHCDA Immunization FHIR IG
0.9.0 - ci-build Nigeria flag

NPHCDA Immunization FHIR IG, published by https://nphcda.gov.ng. This guide is not an authorized publication; it is the continuous build for version 0.9.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/Nigeria-FHIR-Community/NPHCDA-ImmunizationIG/ and changes regularly. See the Directory of published versions

Resource Profile: NG-Imm Provenance

Official URL: https://nphcda.gov.ng/ig/StructureDefinition/ng-imm-provenance Version: 0.9.0
Draft as of 2026-10-07 Computable Name: NgImmProvenance

A Provenance profile tailored for Nigeria’s Immunization workflows (using FHIR R4.0.1). Captures the origin, responsible party, and context for the creation, modification, or exchange of immunization-related records, including Immunization, AEFI, Defaulter Tracing, and related patient data.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

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(NG-Imm Immunization | NG-Imm AllergyIntolerance | IMMZ.C.5 Bundle Client Registration | NG-Imm Patient | IMMZ.A Bundle Register Facility | IMMZ.C6 Bundle Update Client | IMMZ.E Bundle ManageReportAEFI | IMMZ.H Bundle GenerateReport) The record(s) this provenance statement is about
Provenance.occurred[x] 0..1 When the activity occurred
Provenance.occurred[x].occurredPeriod Period
Provenance.occurred[x].occurredDateTime dateTime
Provenance.recorded This element must be supported. This element is included in summaries. 1..1 instant Date/time the event was recorded
Provenance.policy This element must be supported. 0..* uri Policies governing the activity
Provenance.location This element must be supported. 0..1 Reference(NG-Imm Location) Where the activity occurred
Provenance.reason 0..* CodeableConcept Reason for the action
Binding: PurposeOfUse (extensible)
Provenance.activity This element must be supported. 1..1 CodeableConcept Activity that generated or changed the record
Binding: ProvenanceActivityType (extensible)
Provenance.agent This element must be supported. 1..* BackboneElement Who was 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.role 0..* CodeableConcept Role of the agent
Binding: ParticipationRoleType (extensible)
Provenance.agent.who This element is included in summaries. 1..1 Reference(NG-Imm Practitioner | NG-Imm PractitionerRole | NG-Imm Organization) practitioner, practitionerRole, or organization responsible
Provenance.entity This element must be supported. 0..* BackboneElement An entity used in this activity
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 How the entity was used
Binding: ProvenanceEntityRole (required)
Provenance.entity.what This element is included in summaries. 1..1 Reference(DocumentReference | Media | QuestionnaireResponse | Binary) Source material
Provenance.signature This element must be supported. 0..* Signature Digital signature

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Provenance.reason Base extensible PurposeOfUse 📦3.1.0 THO v7.4
Provenance.activity Base extensible Provenance activity type 📦4.0.1 FHIR Std.
Provenance.agent.role Base extensible ParticipationRoleType 📦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

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Provenance 0..* Provenance Who, What, When for a set of resources
Provenance.target This element must be supported. 1..* Reference(NG-Imm Immunization | NG-Imm AllergyIntolerance | IMMZ.C.5 Bundle Client Registration | NG-Imm Patient | IMMZ.A Bundle Register Facility | IMMZ.C6 Bundle Update Client | IMMZ.E Bundle ManageReportAEFI | IMMZ.H Bundle GenerateReport) The record(s) this provenance statement is about
Provenance.occurred[x] 0..1 Period, dateTime When the activity occurred
Provenance.recorded This element must be supported. 1..1 instant Date/time the event was recorded
Provenance.location This element must be supported. 0..1 Reference(NG-Imm Location) Where the activity occurred
Provenance.reason 0..* CodeableConcept Reason for the action
Binding: PurposeOfUse (extensible)
Provenance.activity This element must be supported. 1..1 CodeableConcept Activity that generated or changed the record
Binding: ProvenanceActivityType (extensible)
Provenance.agent This element must be supported. 1..* BackboneElement Who was involved
Provenance.agent.role 0..* CodeableConcept Role of the agent
Binding: ParticipationRoleType (extensible)
Provenance.agent.who 1..1 Reference(NG-Imm Practitioner | NG-Imm PractitionerRole | NG-Imm Organization) practitioner, practitionerRole, or organization responsible
Provenance.entity This element must be supported. 0..* BackboneElement An entity used in this activity
Provenance.entity.role 1..1 code How the entity was used
Binding: ProvenanceEntityRole (required)
Provenance.entity.what 1..1 Reference(DocumentReference | Media | QuestionnaireResponse | Binary) Source material
Provenance.signature This element must be supported. 0..* Signature Digital signature

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Provenance.reason Base extensible PurposeOfUse 📦3.1.0 THO v7.4
Provenance.activity Base extensible Provenance activity type 📦4.0.1 FHIR Std.
Provenance.agent.role Base extensible ParticipationRoleType 📦4.0.1 FHIR Std.
Provenance.entity.role Base required ProvenanceEntityRole 📦4.0.1 FHIR Std.
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(NG-Imm Immunization | NG-Imm AllergyIntolerance | IMMZ.C.5 Bundle Client Registration | NG-Imm Patient | IMMZ.A Bundle Register Facility | IMMZ.C6 Bundle Update Client | IMMZ.E Bundle ManageReportAEFI | IMMZ.H Bundle GenerateReport) The record(s) this provenance statement is about
Provenance.occurred[x] 0..1 When the activity occurred
Provenance.occurred[x].occurredPeriod Period
Provenance.occurred[x].occurredDateTime dateTime
Provenance.recorded This element must be supported. This element is included in summaries. 1..1 instant Date/time the event was recorded
Provenance.policy This element must be supported. 0..* uri Policies governing the activity
Provenance.location This element must be supported. 0..1 Reference(NG-Imm Location) Where the activity occurred
Provenance.reason 0..* CodeableConcept Reason for the action
Binding: PurposeOfUse (extensible)
Provenance.activity This element must be supported. 1..1 CodeableConcept Activity that generated or changed the record
Binding: ProvenanceActivityType (extensible)
Provenance.agent This element must be supported. 1..* BackboneElement Who was 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 Role of the agent
Binding: ParticipationRoleType (extensible)
Provenance.agent.who This element is included in summaries. 1..1 Reference(NG-Imm Practitioner | NG-Imm PractitionerRole | NG-Imm Organization) practitioner, practitionerRole, or organization responsible
Provenance.agent.onBehalfOf 0..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) Who the agent is representing
Provenance.entity This element must be supported. 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 How the entity was used
Binding: ProvenanceEntityRole (required)
Provenance.entity.what This element is included in summaries. 1..1 Reference(DocumentReference | Media | QuestionnaireResponse | Binary) Source material
Provenance.entity.agent 0..* See agent (Provenance) Entity is attributed to this agent
Provenance.signature This element must be supported. 0..* Signature Digital signature

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.4
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 extensible ParticipationRoleType 📦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()

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(NG-Imm Immunization | NG-Imm AllergyIntolerance | IMMZ.C.5 Bundle Client Registration | NG-Imm Patient | IMMZ.A Bundle Register Facility | IMMZ.C6 Bundle Update Client | IMMZ.E Bundle ManageReportAEFI | IMMZ.H Bundle GenerateReport) The record(s) this provenance statement is about
Provenance.occurred[x] 0..1 When the activity occurred
Provenance.occurred[x].occurredPeriod Period
Provenance.occurred[x].occurredDateTime dateTime
Provenance.recorded This element must be supported. This element is included in summaries. 1..1 instant Date/time the event was recorded
Provenance.policy This element must be supported. 0..* uri Policies governing the activity
Provenance.location This element must be supported. 0..1 Reference(NG-Imm Location) Where the activity occurred
Provenance.reason 0..* CodeableConcept Reason for the action
Binding: PurposeOfUse (extensible)
Provenance.activity This element must be supported. 1..1 CodeableConcept Activity that generated or changed the record
Binding: ProvenanceActivityType (extensible)
Provenance.agent This element must be supported. 1..* BackboneElement Who was 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.role 0..* CodeableConcept Role of the agent
Binding: ParticipationRoleType (extensible)
Provenance.agent.who This element is included in summaries. 1..1 Reference(NG-Imm Practitioner | NG-Imm PractitionerRole | NG-Imm Organization) practitioner, practitionerRole, or organization responsible
Provenance.entity This element must be supported. 0..* BackboneElement An entity used in this activity
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 How the entity was used
Binding: ProvenanceEntityRole (required)
Provenance.entity.what This element is included in summaries. 1..1 Reference(DocumentReference | Media | QuestionnaireResponse | Binary) Source material
Provenance.signature This element must be supported. 0..* Signature Digital signature

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Provenance.reason Base extensible PurposeOfUse 📦3.1.0 THO v7.4
Provenance.activity Base extensible Provenance activity type 📦4.0.1 FHIR Std.
Provenance.agent.role Base extensible ParticipationRoleType 📦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()

Differential View

This structure is derived from Provenance

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Provenance 0..* Provenance Who, What, When for a set of resources
Provenance.target This element must be supported. 1..* Reference(NG-Imm Immunization | NG-Imm AllergyIntolerance | IMMZ.C.5 Bundle Client Registration | NG-Imm Patient | IMMZ.A Bundle Register Facility | IMMZ.C6 Bundle Update Client | IMMZ.E Bundle ManageReportAEFI | IMMZ.H Bundle GenerateReport) The record(s) this provenance statement is about
Provenance.occurred[x] 0..1 Period, dateTime When the activity occurred
Provenance.recorded This element must be supported. 1..1 instant Date/time the event was recorded
Provenance.policy This element must be supported. 0..* uri Policies governing the activity
Provenance.location This element must be supported. 0..1 Reference(NG-Imm Location) Where the activity occurred
Provenance.reason 0..* CodeableConcept Reason for the action
Binding: PurposeOfUse (extensible)
Provenance.activity This element must be supported. 1..1 CodeableConcept Activity that generated or changed the record
Binding: ProvenanceActivityType (extensible)
Provenance.agent This element must be supported. 1..* BackboneElement Who was involved
Provenance.agent.role 0..* CodeableConcept Role of the agent
Binding: ParticipationRoleType (extensible)
Provenance.agent.who 1..1 Reference(NG-Imm Practitioner | NG-Imm PractitionerRole | NG-Imm Organization) practitioner, practitionerRole, or organization responsible
Provenance.entity This element must be supported. 0..* BackboneElement An entity used in this activity
Provenance.entity.role 1..1 code How the entity was used
Binding: ProvenanceEntityRole (required)
Provenance.entity.what 1..1 Reference(DocumentReference | Media | QuestionnaireResponse | Binary) Source material
Provenance.signature This element must be supported. 0..* Signature Digital signature

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Provenance.reason Base extensible PurposeOfUse 📦3.1.0 THO v7.4
Provenance.activity Base extensible Provenance activity type 📦4.0.1 FHIR Std.
Provenance.agent.role Base extensible ParticipationRoleType 📦4.0.1 FHIR Std.
Provenance.entity.role Base required ProvenanceEntityRole 📦4.0.1 FHIR Std.

Snapshot View

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(NG-Imm Immunization | NG-Imm AllergyIntolerance | IMMZ.C.5 Bundle Client Registration | NG-Imm Patient | IMMZ.A Bundle Register Facility | IMMZ.C6 Bundle Update Client | IMMZ.E Bundle ManageReportAEFI | IMMZ.H Bundle GenerateReport) The record(s) this provenance statement is about
Provenance.occurred[x] 0..1 When the activity occurred
Provenance.occurred[x].occurredPeriod Period
Provenance.occurred[x].occurredDateTime dateTime
Provenance.recorded This element must be supported. This element is included in summaries. 1..1 instant Date/time the event was recorded
Provenance.policy This element must be supported. 0..* uri Policies governing the activity
Provenance.location This element must be supported. 0..1 Reference(NG-Imm Location) Where the activity occurred
Provenance.reason 0..* CodeableConcept Reason for the action
Binding: PurposeOfUse (extensible)
Provenance.activity This element must be supported. 1..1 CodeableConcept Activity that generated or changed the record
Binding: ProvenanceActivityType (extensible)
Provenance.agent This element must be supported. 1..* BackboneElement Who was 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 Role of the agent
Binding: ParticipationRoleType (extensible)
Provenance.agent.who This element is included in summaries. 1..1 Reference(NG-Imm Practitioner | NG-Imm PractitionerRole | NG-Imm Organization) practitioner, practitionerRole, or organization responsible
Provenance.agent.onBehalfOf 0..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Device | Organization) Who the agent is representing
Provenance.entity This element must be supported. 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 How the entity was used
Binding: ProvenanceEntityRole (required)
Provenance.entity.what This element is included in summaries. 1..1 Reference(DocumentReference | Media | QuestionnaireResponse | Binary) Source material
Provenance.entity.agent 0..* See agent (Provenance) Entity is attributed to this agent
Provenance.signature This element must be supported. 0..* Signature Digital signature

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.4
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 extensible ParticipationRoleType 📦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()

 

Other representations of profile: CSV, Excel, Schematron