Vital Records Death Reporting (VRDR) FHIR Implementation Guide
3.0.0 - STU3 US

Vital Records Death Reporting (VRDR) FHIR Implementation Guide, published by HL7 International / Public Health. This guide is not an authorized publication; it is the continuous build for version 3.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/vrdr/ and changes regularly. See the Directory of published versions

Resource Profile: Death Certification Procedure

Official URL: http://hl7.org/fhir/us/vrdr/StructureDefinition/vrdr-death-certification Version: 3.0.0
Standards status: Draft Computable Name: DeathCertification
Other Identifiers: OID:2.16.840.1.113883.4.642.40.10.42.21

Death Certification Procedure (USCoreProcedure). The procedure where the certification of death was performed by the certifier (USCoreProcedure).

Note:

  • The DeathCertification.performed and DeathCertificateDocument.attester.time should both be set to the death certification time.
  • The DeathCertification.performer.actor is required by the USCore Procedure Profile, but is not required by the death record submission use case. The referenced Practitioner may use the Certifier profile and the instance should be included in the DeathCertificateDocument.

IJE Mapping

Mortality (Decedent)
Use Case # Description IJE Name Field Type Value Set/Comments
Mortality 119 Title of Certifier CERTL performer.function (note that if value is "OTH" then performed.function.text should contain 'Full Text for Other Individual Legally Allowed to Certify') codeable CertifierTypesVS
Mortality 235 Certifier Date Signed CERTDATE performed dateTime -

Form Mapping

Form Mapping
Item # Form Field FHIR Profile Field Reference
45 Certifier performer.function Certificate of Death
49 Date Certified performed Certificate of Death

Usages:

You can also check for usages in the FHIR IG Statistics

Changes since version true:

  • New Content
  • Formal Views of Profile Content

    Description Differentials, Snapshots, and other representations.

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Procedure C 0..* USCoreProcedureProfile An action that is being or was performed on a patient
    Constraints: us-core-7
    ... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
    ... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
    ... status ?!SΣC 1..1 code preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
    Binding: EventStatus (required)
    .... id 0..1 string Unique id for inter-element referencing
    .... extension 0..* Extension Additional content defined by implementations
    .... coding 1..* Coding Code defined by a terminology system
    Fixed Value: (Complex)
    ..... id 0..1 string Unique id for inter-element referencing
    ..... extension 0..* Extension Additional content defined by implementations
    ..... system 1..1 uri Identity of the terminology system
    Fixed Value: http://snomed.info/sct
    ..... version 0..1 string Version of the system - if relevant
    ..... code 1..1 code Symbol in syntax defined by the system
    Fixed Value: 308646001
    ..... display 0..1 string Representation defined by the system
    ..... userSelected 0..1 boolean If this coding was chosen directly by the user
    .... text 0..1 string Plain text representation of the concept
    ... subject SΣ 1..1 Reference(US Core Patient Profile) Who the procedure was performed on
    ... performed[x] SΣC 0..1 dateTime S certification Datetime

    doco Documentation for this format

    Terminology Bindings

    Path Status Usage ValueSet Version Source
    Procedure.status Base required EventStatus 📦4.0.1 FHIR Std.
    Procedure.code Base extensible US Core Procedure Codes 📦5.0.1 US Core v5.0

    Constraints

    Id Grade Path(s) Description Expression
    dom-2 error Procedure If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
    dom-3 error Procedure 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 Procedure 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 Procedure If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
    dom-6 best practice Procedure 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()
    us-core-7 error Procedure Performed SHALL be present if the status is 'completed' or 'in-progress' (status='completed' or status='in-progress') implies performed.exists()

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Procedure USCoreProcedureProfile
    ... code 1..1 CodeableConcept Death certification
    Required Pattern: At least the following
    .... coding 1..* Coding Code defined by a terminology system
    Fixed Value: (Complex)
    ..... system 1..1 uri Identity of the terminology system
    Fixed Value: http://snomed.info/sct
    ..... code 1..1 code Symbol in syntax defined by the system
    Fixed Value: 308646001
    ... performed[x] 0..1 dateTime certification Datetime
    ... performer
    .... function 1..1 CodeableConcept Type of performance
    Binding: Certifier Types Value Set (required)
    .... actor 1..1 Reference(Practitioner - Vital Records) Certifier

    doco Documentation for this format

    Terminology Bindings (Differential)

    Path Status Usage ValueSet Version Source
    Procedure.performer.​function Base required Certifier Types Value Set 📦3.0.0 This IG
    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Procedure C 0..* USCoreProcedureProfile An action that is being or was performed on a patient
    Constraints: us-core-7
    ... id Σ 0..1 id Logical id of this artifact
    ... meta Σ 0..1 Meta Metadata about the resource
    ... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
    ... language 0..1 code Language of the resource content
    Binding: CommonLanguages (preferred): A human language.
    Additional BindingsPurpose
    AllLanguages Max Binding
    ... 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
    ... contained 0..* Resource Contained, inline Resources
    ... extension 0..* Extension Additional content defined by implementations
    ... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
    ... identifier Σ 0..* Identifier External Identifiers for this procedure
    ... instantiatesCanonical Σ 0..* canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire) Instantiates FHIR protocol or definition
    ... instantiatesUri Σ 0..* uri Instantiates external protocol or definition
    ... basedOn Σ 0..* Reference(CarePlan | ServiceRequest) A request for this procedure
    ... partOf Σ 0..* Reference(Procedure | Observation | MedicationAdministration) Part of referenced event
    ... status ?!SΣC 1..1 code preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
    Binding: EventStatus (required)
    ... statusReason Σ 0..1 CodeableConcept Reason for current status
    Binding: ProcedureNotPerformedReason(SNOMED-CT) (example): A code that identifies the reason a procedure was not performed.
    ... category Σ 0..1 CodeableConcept Classification of the procedure
    Binding: ProcedureCategoryCodes(SNOMEDCT) (example): A code that classifies a procedure for searching, sorting and display purposes.
    ... code SΣ 1..1 CodeableConcept Death certification
    Binding: US Core Procedure Codes (extensible): Codes describing the type of Procedure
    Required Pattern: At least the following
    .... id 0..1 string Unique id for inter-element referencing
    .... extension 0..* Extension Additional content defined by implementations
    .... coding 1..* Coding Code defined by a terminology system
    Fixed Value: (Complex)
    ..... id 0..1 string Unique id for inter-element referencing
    ..... extension 0..* Extension Additional content defined by implementations
    ..... system 1..1 uri Identity of the terminology system
    Fixed Value: http://snomed.info/sct
    ..... version 0..1 string Version of the system - if relevant
    ..... code 1..1 code Symbol in syntax defined by the system
    Fixed Value: 308646001
    ..... display 0..1 string Representation defined by the system
    ..... userSelected 0..1 boolean If this coding was chosen directly by the user
    .... text 0..1 string Plain text representation of the concept
    ... subject SΣ 1..1 Reference(US Core Patient Profile) Who the procedure was performed on
    ... encounter Σ 0..1 Reference(Encounter) Encounter created as part of
    ... performed[x] SΣC 0..1 dateTime S certification Datetime
    ... recorder Σ 0..1 Reference(Patient | RelatedPerson | Practitioner | PractitionerRole) Who recorded the procedure
    ... asserter Σ 0..1 Reference(Patient | RelatedPerson | Practitioner | PractitionerRole) Person who asserts this procedure
    ... performer Σ 0..* BackboneElement The people who performed the procedure
    .... id 0..1 string Unique id for inter-element referencing
    .... extension 0..* Extension Additional content defined by implementations
    .... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
    .... function Σ 1..1 CodeableConcept Type of performance
    Binding: Certifier Types Value Set (required)
    .... actor Σ 1..1 Reference(Practitioner - Vital Records) Certifier
    .... onBehalfOf 0..1 Reference(Organization) Organization the device or practitioner was acting for
    ... location Σ 0..1 Reference(Location) Where the procedure happened
    ... reasonCode Σ 0..* CodeableConcept Coded reason procedure performed
    Binding: ProcedureReasonCodes (example): A code that identifies the reason a procedure is required.
    ... reasonReference Σ 0..* Reference(Condition | Observation | Procedure | DiagnosticReport | DocumentReference) The justification that the procedure was performed
    ... bodySite Σ 0..* CodeableConcept Target body sites
    Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
    ... outcome Σ 0..1 CodeableConcept The result of procedure
    Binding: ProcedureOutcomeCodes(SNOMEDCT) (example): An outcome of a procedure - whether it was resolved or otherwise.
    ... report 0..* Reference(DiagnosticReport | DocumentReference | Composition) Any report resulting from the procedure
    ... complication 0..* CodeableConcept Complication following the procedure
    Binding: Condition/Problem/DiagnosisCodes (example): Codes describing complications that resulted from a procedure.
    ... complicationDetail 0..* Reference(Condition) A condition that is a result of the procedure
    ... followUp 0..* CodeableConcept Instructions for follow up
    Binding: ProcedureFollowUpCodes(SNOMEDCT) (example): Specific follow up required for a procedure e.g. removal of sutures.
    ... note 0..* Annotation Additional information about the procedure
    ... focalDevice 0..* BackboneElement Manipulated, implanted, or removed device
    .... id 0..1 string Unique id for inter-element referencing
    .... extension 0..* Extension Additional content defined by implementations
    .... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
    .... action 0..1 CodeableConcept Kind of change to device
    Binding: ProcedureDeviceActionCodes (preferred): A kind of change that happened to the device during the procedure.
    .... manipulated 1..1 Reference(Device) Device that was changed
    ... usedReference 0..* Reference(Device | Medication | Substance) Items used during procedure
    ... usedCode 0..* CodeableConcept Coded items used during the procedure
    Binding: FHIRDeviceTypes (example): Codes describing items used during a procedure.

    doco Documentation for this format

    Terminology Bindings

    Path Status Usage ValueSet Version Source
    Procedure.language Base preferred Common Languages 📦4.0.1 FHIR Std.
    Procedure.status Base required EventStatus 📦4.0.1 FHIR Std.
    Procedure.statusReason Base example Procedure Not Performed Reason (SNOMED-CT) 📦4.0.1 FHIR Std.
    Procedure.category Base example Procedure Category Codes (SNOMED CT) 📦4.0.1 FHIR Std.
    Procedure.code Base extensible US Core Procedure Codes 📦5.0.1 US Core v5.0
    Procedure.performer.​function Base required Certifier Types Value Set 📦3.0.0 This IG
    Procedure.reasonCode Base example Procedure Reason Codes 📦4.0.1 FHIR Std.
    Procedure.bodySite Base example SNOMED CT Body Structures 📦4.0.1 FHIR Std.
    Procedure.outcome Base example Procedure Outcome Codes (SNOMED CT) 📦4.0.1 FHIR Std.
    Procedure.complication Base example Condition/Problem/Diagnosis Codes 📦4.0.1 FHIR Std.
    Procedure.followUp Base example Procedure Follow up Codes (SNOMED CT) 📦4.0.1 FHIR Std.
    Procedure.focalDevice.​action Base preferred Procedure Device Action Codes 📦4.0.1 FHIR Std.
    Procedure.usedCode Base example FHIR Device Types 📦4.0.1 FHIR Std.

    Constraints

    Id Grade Path(s) Description Expression
    dom-2 error Procedure If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
    dom-3 error Procedure 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 Procedure 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 Procedure If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
    dom-6 best practice Procedure 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()
    us-core-7 error Procedure Performed SHALL be present if the status is 'completed' or 'in-progress' (status='completed' or status='in-progress') implies performed.exists()

    Summary

    Mandatory: 0 element(1 nested mandatory element)

    Structures

    This structure refers to these other structures:

    Key Elements View

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Procedure C 0..* USCoreProcedureProfile An action that is being or was performed on a patient
    Constraints: us-core-7
    ... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
    ... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
    ... status ?!SΣC 1..1 code preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
    Binding: EventStatus (required)
    .... id 0..1 string Unique id for inter-element referencing
    .... extension 0..* Extension Additional content defined by implementations
    .... coding 1..* Coding Code defined by a terminology system
    Fixed Value: (Complex)
    ..... id 0..1 string Unique id for inter-element referencing
    ..... extension 0..* Extension Additional content defined by implementations
    ..... system 1..1 uri Identity of the terminology system
    Fixed Value: http://snomed.info/sct
    ..... version 0..1 string Version of the system - if relevant
    ..... code 1..1 code Symbol in syntax defined by the system
    Fixed Value: 308646001
    ..... display 0..1 string Representation defined by the system
    ..... userSelected 0..1 boolean If this coding was chosen directly by the user
    .... text 0..1 string Plain text representation of the concept
    ... subject SΣ 1..1 Reference(US Core Patient Profile) Who the procedure was performed on
    ... performed[x] SΣC 0..1 dateTime S certification Datetime

    doco Documentation for this format

    Terminology Bindings

    Path Status Usage ValueSet Version Source
    Procedure.status Base required EventStatus 📦4.0.1 FHIR Std.
    Procedure.code Base extensible US Core Procedure Codes 📦5.0.1 US Core v5.0

    Constraints

    Id Grade Path(s) Description Expression
    dom-2 error Procedure If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
    dom-3 error Procedure 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 Procedure 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 Procedure If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
    dom-6 best practice Procedure 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()
    us-core-7 error Procedure Performed SHALL be present if the status is 'completed' or 'in-progress' (status='completed' or status='in-progress') implies performed.exists()

    Differential View

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Procedure USCoreProcedureProfile
    ... code 1..1 CodeableConcept Death certification
    Required Pattern: At least the following
    .... coding 1..* Coding Code defined by a terminology system
    Fixed Value: (Complex)
    ..... system 1..1 uri Identity of the terminology system
    Fixed Value: http://snomed.info/sct
    ..... code 1..1 code Symbol in syntax defined by the system
    Fixed Value: 308646001
    ... performed[x] 0..1 dateTime certification Datetime
    ... performer
    .... function 1..1 CodeableConcept Type of performance
    Binding: Certifier Types Value Set (required)
    .... actor 1..1 Reference(Practitioner - Vital Records) Certifier

    doco Documentation for this format

    Terminology Bindings (Differential)

    Path Status Usage ValueSet Version Source
    Procedure.performer.​function Base required Certifier Types Value Set 📦3.0.0 This IG

    Snapshot ViewView

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Procedure C 0..* USCoreProcedureProfile An action that is being or was performed on a patient
    Constraints: us-core-7
    ... id Σ 0..1 id Logical id of this artifact
    ... meta Σ 0..1 Meta Metadata about the resource
    ... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
    ... language 0..1 code Language of the resource content
    Binding: CommonLanguages (preferred): A human language.
    Additional BindingsPurpose
    AllLanguages Max Binding
    ... 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
    ... contained 0..* Resource Contained, inline Resources
    ... extension 0..* Extension Additional content defined by implementations
    ... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
    ... identifier Σ 0..* Identifier External Identifiers for this procedure
    ... instantiatesCanonical Σ 0..* canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire) Instantiates FHIR protocol or definition
    ... instantiatesUri Σ 0..* uri Instantiates external protocol or definition
    ... basedOn Σ 0..* Reference(CarePlan | ServiceRequest) A request for this procedure
    ... partOf Σ 0..* Reference(Procedure | Observation | MedicationAdministration) Part of referenced event
    ... status ?!SΣC 1..1 code preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
    Binding: EventStatus (required)
    ... statusReason Σ 0..1 CodeableConcept Reason for current status
    Binding: ProcedureNotPerformedReason(SNOMED-CT) (example): A code that identifies the reason a procedure was not performed.
    ... category Σ 0..1 CodeableConcept Classification of the procedure
    Binding: ProcedureCategoryCodes(SNOMEDCT) (example): A code that classifies a procedure for searching, sorting and display purposes.
    ... code SΣ 1..1 CodeableConcept Death certification
    Binding: US Core Procedure Codes (extensible): Codes describing the type of Procedure
    Required Pattern: At least the following
    .... id 0..1 string Unique id for inter-element referencing
    .... extension 0..* Extension Additional content defined by implementations
    .... coding 1..* Coding Code defined by a terminology system
    Fixed Value: (Complex)
    ..... id 0..1 string Unique id for inter-element referencing
    ..... extension 0..* Extension Additional content defined by implementations
    ..... system 1..1 uri Identity of the terminology system
    Fixed Value: http://snomed.info/sct
    ..... version 0..1 string Version of the system - if relevant
    ..... code 1..1 code Symbol in syntax defined by the system
    Fixed Value: 308646001
    ..... display 0..1 string Representation defined by the system
    ..... userSelected 0..1 boolean If this coding was chosen directly by the user
    .... text 0..1 string Plain text representation of the concept
    ... subject SΣ 1..1 Reference(US Core Patient Profile) Who the procedure was performed on
    ... encounter Σ 0..1 Reference(Encounter) Encounter created as part of
    ... performed[x] SΣC 0..1 dateTime S certification Datetime
    ... recorder Σ 0..1 Reference(Patient | RelatedPerson | Practitioner | PractitionerRole) Who recorded the procedure
    ... asserter Σ 0..1 Reference(Patient | RelatedPerson | Practitioner | PractitionerRole) Person who asserts this procedure
    ... performer Σ 0..* BackboneElement The people who performed the procedure
    .... id 0..1 string Unique id for inter-element referencing
    .... extension 0..* Extension Additional content defined by implementations
    .... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
    .... function Σ 1..1 CodeableConcept Type of performance
    Binding: Certifier Types Value Set (required)
    .... actor Σ 1..1 Reference(Practitioner - Vital Records) Certifier
    .... onBehalfOf 0..1 Reference(Organization) Organization the device or practitioner was acting for
    ... location Σ 0..1 Reference(Location) Where the procedure happened
    ... reasonCode Σ 0..* CodeableConcept Coded reason procedure performed
    Binding: ProcedureReasonCodes (example): A code that identifies the reason a procedure is required.
    ... reasonReference Σ 0..* Reference(Condition | Observation | Procedure | DiagnosticReport | DocumentReference) The justification that the procedure was performed
    ... bodySite Σ 0..* CodeableConcept Target body sites
    Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
    ... outcome Σ 0..1 CodeableConcept The result of procedure
    Binding: ProcedureOutcomeCodes(SNOMEDCT) (example): An outcome of a procedure - whether it was resolved or otherwise.
    ... report 0..* Reference(DiagnosticReport | DocumentReference | Composition) Any report resulting from the procedure
    ... complication 0..* CodeableConcept Complication following the procedure
    Binding: Condition/Problem/DiagnosisCodes (example): Codes describing complications that resulted from a procedure.
    ... complicationDetail 0..* Reference(Condition) A condition that is a result of the procedure
    ... followUp 0..* CodeableConcept Instructions for follow up
    Binding: ProcedureFollowUpCodes(SNOMEDCT) (example): Specific follow up required for a procedure e.g. removal of sutures.
    ... note 0..* Annotation Additional information about the procedure
    ... focalDevice 0..* BackboneElement Manipulated, implanted, or removed device
    .... id 0..1 string Unique id for inter-element referencing
    .... extension 0..* Extension Additional content defined by implementations
    .... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
    .... action 0..1 CodeableConcept Kind of change to device
    Binding: ProcedureDeviceActionCodes (preferred): A kind of change that happened to the device during the procedure.
    .... manipulated 1..1 Reference(Device) Device that was changed
    ... usedReference 0..* Reference(Device | Medication | Substance) Items used during procedure
    ... usedCode 0..* CodeableConcept Coded items used during the procedure
    Binding: FHIRDeviceTypes (example): Codes describing items used during a procedure.

    doco Documentation for this format

    Terminology Bindings

    Path Status Usage ValueSet Version Source
    Procedure.language Base preferred Common Languages 📦4.0.1 FHIR Std.
    Procedure.status Base required EventStatus 📦4.0.1 FHIR Std.
    Procedure.statusReason Base example Procedure Not Performed Reason (SNOMED-CT) 📦4.0.1 FHIR Std.
    Procedure.category Base example Procedure Category Codes (SNOMED CT) 📦4.0.1 FHIR Std.
    Procedure.code Base extensible US Core Procedure Codes 📦5.0.1 US Core v5.0
    Procedure.performer.​function Base required Certifier Types Value Set 📦3.0.0 This IG
    Procedure.reasonCode Base example Procedure Reason Codes 📦4.0.1 FHIR Std.
    Procedure.bodySite Base example SNOMED CT Body Structures 📦4.0.1 FHIR Std.
    Procedure.outcome Base example Procedure Outcome Codes (SNOMED CT) 📦4.0.1 FHIR Std.
    Procedure.complication Base example Condition/Problem/Diagnosis Codes 📦4.0.1 FHIR Std.
    Procedure.followUp Base example Procedure Follow up Codes (SNOMED CT) 📦4.0.1 FHIR Std.
    Procedure.focalDevice.​action Base preferred Procedure Device Action Codes 📦4.0.1 FHIR Std.
    Procedure.usedCode Base example FHIR Device Types 📦4.0.1 FHIR Std.

    Constraints

    Id Grade Path(s) Description Expression
    dom-2 error Procedure If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
    dom-3 error Procedure 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 Procedure 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 Procedure If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
    dom-6 best practice Procedure 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()
    us-core-7 error Procedure Performed SHALL be present if the status is 'completed' or 'in-progress' (status='completed' or status='in-progress') implies performed.exists()

    Summary

    Mandatory: 0 element(1 nested mandatory element)

    Structures

    This structure refers to these other structures:

     

    Other representations of profile: CSV, Excel, Schematron