Kenya Emergency FHIR Implementation Guide
0.1.0 - ci-build Kenya flag

Kenya Emergency FHIR Implementation Guide, published by Digital Health Agency (DHA), Kenya. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IntelliSOFT-Consulting/Kenya-Emmergency-FHIR-IG/ and changes regularly. See the Directory of published versions

Resource Profile: Procedure - Emergency Clinical Procedure

Official URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/em-procedure Version: 0.1.0
Active as of 2026-07-20 Computable Name: EMProcedure

Represents a clinical procedure performed during Kenya emergency medical services and point-of-care workflows, e.g. CPR, endotracheal intubation, wound dressing, or splinting.

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: Filtersdoco
.. Procedure 0..* Procedure An action that is being or was performed on a patient
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!SΣ 1..1 code Workflow status of the procedure
Binding: EventStatus (required)
... code SΣ 1..1 CodeableConcept The specific procedure performed
Binding: Procedure Code Value Set (extensible)
... subject SΣ 1..1 Reference(Patient) Patient on whom the procedure was performed
... encounter SΣ 1..1 Reference(Encounter) Associated encounter, typically EMPOCEncounter
... performed[x] SΣ 1..1 When the procedure was performed
.... performedDateTime dateTime
.... performedPeriod Period
... performer SΣ 0..* BackboneElement Who performed the procedure
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... actor SΣ 1..1 Reference(Practitioner | PractitionerRole) EMT or clinician who performed the procedure
... reasonReference SΣ 0..* Reference(Condition) Condition being treated
... bodySite Σ 0..* CodeableConcept Anatomical site the procedure was performed on
Binding: SNOMEDCTBodyStructures (extensible)
... outcome SΣ 0..1 CodeableConcept Result of the procedure
Binding: ProcedureOutcomeCodes(SNOMEDCT) (extensible)
... complication 0..* CodeableConcept Complications arising from the procedure
Binding: Condition/Problem/DiagnosisCodes (extensible)
... note 0..* Annotation Free-text notes about the procedure

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.status Base required EventStatus 📦4.0.1 FHIR Std.
Procedure.category Base extensible Procedure Category Codes (SNOMED CT) 📦4.0.1 FHIR Std.
Procedure.code Base extensible Procedure Code Value Set 📦0.1.0 This IG
Procedure.bodySite Base extensible SNOMED CT Body Structures 📦4.0.1 FHIR Std.
Procedure.outcome Base extensible Procedure Outcome Codes (SNOMED CT) 📦4.0.1 FHIR Std.
Procedure.complication Base extensible Condition/Problem/Diagnosis Codes 📦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()

This structure is derived from Procedure

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* Procedure An action that is being or was performed on a patient
... status S 1..1 code Workflow status of the procedure
Binding: EventStatus (required)
... category S 0..1 CodeableConcept Broad category, e.g. emergency procedure
Binding: ProcedureCategoryCodes(SNOMEDCT) (extensible)
... code S 1..1 CodeableConcept The specific procedure performed
Binding: Procedure Code Value Set (extensible)
... encounter S 1..1 Reference(Encounter) Associated encounter, typically EMPOCEncounter
... performed[x] S 1..1 When the procedure was performed
.... performedDateTime dateTime
.... performedPeriod Period
... performer S 0..* BackboneElement Who performed the procedure
.... actor S 1..1 Reference(Practitioner | PractitionerRole) EMT or clinician who performed the procedure
... reasonReference S 0..* Reference(Condition) Condition being treated
... bodySite 0..* CodeableConcept Anatomical site the procedure was performed on
Binding: SNOMEDCTBodyStructures (extensible)
... outcome S 0..1 CodeableConcept Result of the procedure
Binding: ProcedureOutcomeCodes(SNOMEDCT) (extensible)
... complication 0..* CodeableConcept Complications arising from the procedure
Binding: Condition/Problem/DiagnosisCodes (extensible)
... note 0..* Annotation Free-text notes about the procedure

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Procedure.status Base required EventStatus 📦4.0.1 FHIR Std.
Procedure.category Base extensible Procedure Category Codes (SNOMED CT) 📦4.0.1 FHIR Std.
Procedure.code Base extensible Procedure Code Value Set 📦0.1.0 This IG
Procedure.bodySite Base extensible SNOMED CT Body Structures 📦4.0.1 FHIR Std.
Procedure.outcome Base extensible Procedure Outcome Codes (SNOMED CT) 📦4.0.1 FHIR Std.
Procedure.complication Base extensible Condition/Problem/Diagnosis Codes 📦4.0.1 FHIR Std.
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* Procedure An action that is being or was performed on a patient
... 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Σ 1..1 code Workflow status of the procedure
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 SΣ 0..1 CodeableConcept Broad category, e.g. emergency procedure
Binding: ProcedureCategoryCodes(SNOMEDCT) (extensible)
... code SΣ 1..1 CodeableConcept The specific procedure performed
Binding: Procedure Code Value Set (extensible)
... subject SΣ 1..1 Reference(Patient) Patient on whom the procedure was performed
... encounter SΣ 1..1 Reference(Encounter) Associated encounter, typically EMPOCEncounter
... performed[x] SΣ 1..1 When the procedure was performed
.... performedDateTime dateTime
.... performedPeriod Period
... 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 SΣ 0..* BackboneElement 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 Σ 0..1 CodeableConcept Type of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.
.... actor SΣ 1..1 Reference(Practitioner | PractitionerRole) EMT or clinician who performed the procedure
.... 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 SΣ 0..* Reference(Condition) Condition being treated
... bodySite Σ 0..* CodeableConcept Anatomical site the procedure was performed on
Binding: SNOMEDCTBodyStructures (extensible)
... outcome SΣ 0..1 CodeableConcept Result of the procedure
Binding: ProcedureOutcomeCodes(SNOMEDCT) (extensible)
... report 0..* Reference(DiagnosticReport | DocumentReference | Composition) Any report resulting from the procedure
... complication 0..* CodeableConcept Complications arising from the procedure
Binding: Condition/Problem/DiagnosisCodes (extensible)
... 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 Free-text notes 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 extensible Procedure Category Codes (SNOMED CT) 📦4.0.1 FHIR Std.
Procedure.code Base extensible Procedure Code Value Set 📦0.1.0 This IG
Procedure.performer.​function Base example Procedure Performer Role Codes 📍4.0.1 FHIR Std.
Procedure.reasonCode Base example Procedure Reason Codes 📍4.0.1 FHIR Std.
Procedure.bodySite Base extensible SNOMED CT Body Structures 📦4.0.1 FHIR Std.
Procedure.outcome Base extensible Procedure Outcome Codes (SNOMED CT) 📦4.0.1 FHIR Std.
Procedure.complication Base extensible 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()

This structure is derived from Procedure

Summary

Mandatory: 3 elements
Must-Support: 10 elements

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* Procedure An action that is being or was performed on a patient
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!SΣ 1..1 code Workflow status of the procedure
Binding: EventStatus (required)
... code SΣ 1..1 CodeableConcept The specific procedure performed
Binding: Procedure Code Value Set (extensible)
... subject SΣ 1..1 Reference(Patient) Patient on whom the procedure was performed
... encounter SΣ 1..1 Reference(Encounter) Associated encounter, typically EMPOCEncounter
... performed[x] SΣ 1..1 When the procedure was performed
.... performedDateTime dateTime
.... performedPeriod Period
... performer SΣ 0..* BackboneElement Who performed the procedure
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... actor SΣ 1..1 Reference(Practitioner | PractitionerRole) EMT or clinician who performed the procedure
... reasonReference SΣ 0..* Reference(Condition) Condition being treated
... bodySite Σ 0..* CodeableConcept Anatomical site the procedure was performed on
Binding: SNOMEDCTBodyStructures (extensible)
... outcome SΣ 0..1 CodeableConcept Result of the procedure
Binding: ProcedureOutcomeCodes(SNOMEDCT) (extensible)
... complication 0..* CodeableConcept Complications arising from the procedure
Binding: Condition/Problem/DiagnosisCodes (extensible)
... note 0..* Annotation Free-text notes about the procedure

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.status Base required EventStatus 📦4.0.1 FHIR Std.
Procedure.category Base extensible Procedure Category Codes (SNOMED CT) 📦4.0.1 FHIR Std.
Procedure.code Base extensible Procedure Code Value Set 📦0.1.0 This IG
Procedure.bodySite Base extensible SNOMED CT Body Structures 📦4.0.1 FHIR Std.
Procedure.outcome Base extensible Procedure Outcome Codes (SNOMED CT) 📦4.0.1 FHIR Std.
Procedure.complication Base extensible Condition/Problem/Diagnosis Codes 📦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()

Differential View

This structure is derived from Procedure

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* Procedure An action that is being or was performed on a patient
... status S 1..1 code Workflow status of the procedure
Binding: EventStatus (required)
... category S 0..1 CodeableConcept Broad category, e.g. emergency procedure
Binding: ProcedureCategoryCodes(SNOMEDCT) (extensible)
... code S 1..1 CodeableConcept The specific procedure performed
Binding: Procedure Code Value Set (extensible)
... encounter S 1..1 Reference(Encounter) Associated encounter, typically EMPOCEncounter
... performed[x] S 1..1 When the procedure was performed
.... performedDateTime dateTime
.... performedPeriod Period
... performer S 0..* BackboneElement Who performed the procedure
.... actor S 1..1 Reference(Practitioner | PractitionerRole) EMT or clinician who performed the procedure
... reasonReference S 0..* Reference(Condition) Condition being treated
... bodySite 0..* CodeableConcept Anatomical site the procedure was performed on
Binding: SNOMEDCTBodyStructures (extensible)
... outcome S 0..1 CodeableConcept Result of the procedure
Binding: ProcedureOutcomeCodes(SNOMEDCT) (extensible)
... complication 0..* CodeableConcept Complications arising from the procedure
Binding: Condition/Problem/DiagnosisCodes (extensible)
... note 0..* Annotation Free-text notes about the procedure

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Procedure.status Base required EventStatus 📦4.0.1 FHIR Std.
Procedure.category Base extensible Procedure Category Codes (SNOMED CT) 📦4.0.1 FHIR Std.
Procedure.code Base extensible Procedure Code Value Set 📦0.1.0 This IG
Procedure.bodySite Base extensible SNOMED CT Body Structures 📦4.0.1 FHIR Std.
Procedure.outcome Base extensible Procedure Outcome Codes (SNOMED CT) 📦4.0.1 FHIR Std.
Procedure.complication Base extensible Condition/Problem/Diagnosis Codes 📦4.0.1 FHIR Std.

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* Procedure An action that is being or was performed on a patient
... 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Σ 1..1 code Workflow status of the procedure
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 SΣ 0..1 CodeableConcept Broad category, e.g. emergency procedure
Binding: ProcedureCategoryCodes(SNOMEDCT) (extensible)
... code SΣ 1..1 CodeableConcept The specific procedure performed
Binding: Procedure Code Value Set (extensible)
... subject SΣ 1..1 Reference(Patient) Patient on whom the procedure was performed
... encounter SΣ 1..1 Reference(Encounter) Associated encounter, typically EMPOCEncounter
... performed[x] SΣ 1..1 When the procedure was performed
.... performedDateTime dateTime
.... performedPeriod Period
... 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 SΣ 0..* BackboneElement 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 Σ 0..1 CodeableConcept Type of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.
.... actor SΣ 1..1 Reference(Practitioner | PractitionerRole) EMT or clinician who performed the procedure
.... 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 SΣ 0..* Reference(Condition) Condition being treated
... bodySite Σ 0..* CodeableConcept Anatomical site the procedure was performed on
Binding: SNOMEDCTBodyStructures (extensible)
... outcome SΣ 0..1 CodeableConcept Result of the procedure
Binding: ProcedureOutcomeCodes(SNOMEDCT) (extensible)
... report 0..* Reference(DiagnosticReport | DocumentReference | Composition) Any report resulting from the procedure
... complication 0..* CodeableConcept Complications arising from the procedure
Binding: Condition/Problem/DiagnosisCodes (extensible)
... 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 Free-text notes 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 extensible Procedure Category Codes (SNOMED CT) 📦4.0.1 FHIR Std.
Procedure.code Base extensible Procedure Code Value Set 📦0.1.0 This IG
Procedure.performer.​function Base example Procedure Performer Role Codes 📍4.0.1 FHIR Std.
Procedure.reasonCode Base example Procedure Reason Codes 📍4.0.1 FHIR Std.
Procedure.bodySite Base extensible SNOMED CT Body Structures 📦4.0.1 FHIR Std.
Procedure.outcome Base extensible Procedure Outcome Codes (SNOMED CT) 📦4.0.1 FHIR Std.
Procedure.complication Base extensible 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()

This structure is derived from Procedure

Summary

Mandatory: 3 elements
Must-Support: 10 elements

 

Other representations of profile: CSV, Excel, Schematron