RIVO-Noord Zorgviewer Implementation Guide
1.27.0 - master Netherlands flag

RIVO-Noord Zorgviewer Implementation Guide, published by RIVO-NN HL7NL. This guide is not an authorized publication; it is the continuous build for version 1.27.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/RIVO-Noord/zorgviewer-ig/ and changes regularly. See the Directory of published versions

Resource Profile: Procedure

Official URL: http://fhir.hl7.nl/zorgviewer/StructureDefinition/Procedure Version: 1.27.0
Active as of 2026-10-22 Computable Name: Procedure

Verrichtingen

Dit profiel is het resultaat van de vergelijking tussen de zib2017 STU3 en zibs2020 R4 FHIR Profiel, relevante informatiestandarden en de implementaties in de ontsloten systemen en instellingen. Voornamelijk bedoeld voor houvast van een client en voor validatie van output.

Zorginformatiebouwsteen

ZIB Verrichting

View Definition

UI Wireframe

Verrichtingen

Bron Datum Verrichting Locatie Uitgevoerd door
▼ EPS Epidural anesthesia
Verrichtingcode
(SNOMED CT) 18946005 Epidural anesthesia
▼ EPS Parturition
Verrichtingcode
(SNOMED CT) 66348005 Childbirth
▼ Epic 7-11-2021 Gesloten repositie supra- of transcondylaire femur fractuur. UMCG MedMij Orthopedie, MD
Verrichtingcode
(SNOMED CT) 46866001 Gesloten repositie supra- of transcondylaire femur fractuur...
Lateraliteit
Rechts
▼ Chipsoft 5-6-2012 implantatie van totale knieprothese Drachten Lisette van Cruijningen de Winter
Verrichtingcode
(CBV) 00090991 implantatie van totale knieprothese
Lateraliteit
Links
▼ Nexus 6-5-2012 Prothese implantatie kniegewricht. Boonstra
VIPP NEXUS Ziekenhuis
Verrichtingcode
(NZa) 038663 Prothese implantatie kniegewricht.
▼ VG-Epic 1-1-2001 SELECTIEVE FASCIECTOMIE

Gegevensherkomst

Label FHIR Path Expression FHIR Type Zib element Toelichting of regels
Bron meta.extension('http://hl7.org/fhir/4.0/StructureDefinition/extension-Meta.source').valueUri string nvt Lookup adhv uri (AGB-Z of OID) <adressering-base>/Organization?identifier=<.meta.tag.code> en gebruik dan Organization.name
Datum performedPeriod.start dateTime VerrichtingBeginDatum ​Kunnen vage datums zijn.
Verrichting code.text | code.coding[0].display string VerrichtingType
Locatie location.display string Locatie::Zorgaanbieder Zie discussie hier: BITS ticket MM-5002
Uitgevoerd door performer.actor.display.join(' ') string Uitvoerder Meestal alleen specialisme
DETAILS
+Verrichtingcode code.coding[0].select('(' + system.lookup('CodeSystems').display + ') ' + code + ' ' + iif(exists(display),display,'')) string VerrichtingType Meerdere codes mogelijk.
Ignore NullFlavor.​
Lookup system label middels <terminologie-base>/CodeSystem?url=<.system> en gebruik dan CodeSystem.title
+Lateraliteit bodySite.extension('http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier').valueCodeableConcept.text string ProbleemLateraliteit

Codesystemen

Request

  1. Opvragen (search) verrichtingen

    GET <ontsluiten-bronsysteem-base>/Procedure?patient=<fhir_patient_id>

    N.B. Deze request is breder dan de BgZ request, waar alleen de chirugische verrichtingen worden opgevraagd.

Bronsysteem herkennen

De Zorgviewer-backend of Ontsluiten bronsysteem MOET na bevragen van het bronsysteem aan elk resultaat resource een meta-tag toevoegen met de AGB, OID of URA identifier van de zorgaanbieder (zie Organization voor voorbeelden). Dit wordt vervolgens gebruikt in de "Bron" kolom in de Zorgviewer-frontend. N.B. We gebruiken hier een pre-adopt van de FHIR R4 Meta.source.

Toevoegen aan elke response, dus per resource (bij een read) of per Bundle (bij een search):

"meta": {
    "extension": [ {
        "url": "http://hl7.org/fhir/4.0/StructureDefinition/extension-Meta.source",
        "valueUri": "urn:oid:2.16.840.1.113883.2.4.3.8"
    } ]
}

Alternatief: Elke entry van een search response Bundle bevat een referentie naar de bijbehorende Patient (<resource>.subject|patient). Elke patient heeft een Patient.managingOrganization en in de gerefereerde Organization.identifier staat vervolgens o.a. de OID van het bronsysyeem. Of je gebruikt de identifiers om een volledige Organization op te zoeken in het adresboek en zie inhoud hier.

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
Procedure C 0..* Zib Procedure Procedure
Constraints: pro-1
Procedure.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
Procedure.Slices for extension Content/Rules for all slices
Procedure.Slices for extension.extension:procedureMethod 0..1 (Complex) The method used to perform the procedure
URL: http://hl7.org/fhir/StructureDefinition/procedure-method
Procedure.Slices for extension.extension:procedureMethod.url 1..1 uri "http://hl7.org/fhir/StructureDefinition/procedure-method"
Procedure.Slices for extension.extension:procedureMethod.Slices for valueCodeableConcept Content/Rules for all slices
Procedure.Slices for extension.extension:procedureMethod.Slices for valueCodeableConcept.valueCodeableConcept:valueCodeableConcept 0..1 CodeableConcept ProcedureMethod
Binding: VerrichtingMethodeCodelijst (extensible): VerrichtingMethodeCodelijst
Procedure.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Procedure.Slices for basedOn This element is included in summaries. 0..* Reference(CarePlan | ProcedureRequest | ReferralRequest) A request for this procedure
Slice: Unordered, Open by type:$this.resolve()
Procedure.Slices for basedOn.basedOn:request This element is included in summaries. 0..* Reference(HCIM ProcedureRequest) ProcedureRequest
Procedure.status This element is a modifier element. This element is included in summaries. 1..1 code preparation | in-progress | suspended | aborted | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.
Procedure.notDone This element is a modifier element. This element is included in summaries. 0..1 boolean True if procedure was not performed as scheduled
Procedure.category This element is included in summaries. 1..1 CodeableConcept Classification of the procedure
Binding: Procedure Category Codes (SNOMED CT) (example): A code that classifies a procedure for searching, sorting and display purposes.
Example Example of category code: {"coding":[{"system":"http://snomed.info/sct","code":"387713003","display":"Surgical procedure"}]}
Procedure.code This element must be supported. This element is included in summaries. 0..1 CodeableConcept ProcedureType
Binding: Procedure Codes (SNOMED CT) (example): A code to identify a specific procedure .
Procedure.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst This element must be supported. This element is included in summaries. 0..* Coding ProcedureType
Binding: Zorgviewer verrichting type waardelijst (required)
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
Procedure.code.text This element must be supported. This element is included in summaries. 0..1 string Plain text representation of the concept
Procedure.subject This element is included in summaries. 1..1 Reference(Group | nl-core-patient) Who the procedure was performed on
Procedure.Slices for performed[x] This element is included in summaries. 0..1 Period Date/Period the procedure was performed
Slice: Unordered, Closed by type:$this
Procedure.Slices for performed[x].performed[x]:performedPeriod This element must be supported. This element is included in summaries. 0..1 Period Date/Period the procedure was performed
Procedure.performer This element is included in summaries. 0..* BackboneElement HealthProfessional | Location::HealthcareProvider
Procedure.performer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Procedure.performer.actor This element is included in summaries. 1..1 Reference(nl-core-practitioner | nl-core-organization) The reference to the practitioner
Procedure.performer.actor.Slices for extension Content/Rules for all slices
Procedure.performer.actor.Slices for extension.extension:practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
Constraints: ext-1
Procedure.performer.actor.display This element must be supported. This element is included in summaries. 0..1 string Text alternative for the resource
Procedure.location This element is included in summaries. 0..1 Reference(Location) Where the procedure happened
Procedure.location.display This element must be supported. This element is included in summaries. 0..1 string Text alternative for the resource
Procedure.bodySite This element is included in summaries. 0..* CodeableConcept ProcedureAnatomicalLocation
Binding: VerrichtingAnatomischeLocatieCodelijst (extensible): Anatomical location which is the focus of the procedure.
Procedure.bodySite.Slices for extension Content/Rules for all slices
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality This element must be supported. 0..1 (Complex) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier
Constraints: ext-1
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality.extension 0..0 Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality.url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier"
Procedure.Slices for report 0..* Reference(DiagnosticReport) Any report resulting from the procedure
Slice: Unordered, Open by profile:resolve()
Procedure.Slices for report.report:textResult 0..* Reference(HCIM TextResult) Any report resulting from the procedure

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.extension:procedureMethod.​valueCodeableConcept:valueCodeableConcept Base extensible VerrichtingMethodeCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
Procedure.status Base required EventStatus 📦3.0.2 FHIR Std.
Procedure.category Base example Procedure Category Codes (SNOMED CT) 📦3.0.2 FHIR Std.
Procedure.code Base example Procedure Codes (SNOMED CT) 📦3.0.2 FHIR Std.
Procedure.code.coding:VerrichtingTypeCodelijst Base required Zorgviewer verrichting type waardelijst 📦1.27.0 This IG
Procedure.bodySite Base extensible VerrichtingAnatomischeLocatieCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3

Constraints

Id Grade Path(s) Description Expression
dom-1 error Procedure If the resource is contained in another resource, it SHALL NOT contain any narrative contained.text.empty()
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 contained.where(('#'+id in %resource.descendants().reference).not()).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()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() | (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ext-1 error Procedure.performer.actor.extension:practitionerRole, Procedure.bodySite.extension:ProcedureLaterality Must have either extensions or value[x], not both extension.exists() != value.exists()
pro-1 error Procedure Reason not done is only permitted if notDone indicator is true notDoneReason.empty() or notDone = true

This structure is derived from Zib Procedure

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Procedure 0..* Zib Procedure Procedure
Procedure.code This element must be supported. 0..1 CodeableConcept ProcedureType
Procedure.code.Slices for coding Content/Rules for all slices
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst This element must be supported. 0..* Coding ProcedureType
Binding: Zorgviewer verrichting type waardelijst (required)
Procedure.code.text This element must be supported. 0..1 string Plain text representation of the concept
Procedure.performedPeriod This element must be supported. 0..1 Period Date/Period the procedure was performed
Procedure.performer 0..* BackboneElement HealthProfessional | Location::HealthcareProvider
Procedure.performer.actor 1..1 Reference(nl-core-practitioner | nl-core-organization) The reference to the practitioner
Procedure.performer.actor.display This element must be supported. 0..1 string Text alternative for the resource
Procedure.location.display This element must be supported. 0..1 string Text alternative for the resource
Procedure.bodySite 0..* CodeableConcept ProcedureAnatomicalLocation
Procedure.bodySite.Slices for extension Content/Rules for all slices
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality This element must be supported. 0..1 BodySite Qualifier Optional Extensions Element

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Procedure.code.coding:VerrichtingTypeCodelijst Base required Zorgviewer verrichting type waardelijst 📦1.27.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Procedure C 0..* Zib Procedure Procedure
Constraints: pro-1
Procedure.id This element is included in summaries. 0..1 id Logical id of this artifact
Procedure.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Procedure.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
Procedure.language 0..1 code Language of the resource content
Binding: Common Languages (extensible): A human language.
Additional BindingsPurpose
All Languages Max Binding
Procedure.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
Procedure.contained 0..* Resource Contained, inline Resources
Procedure.Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.Slices for extension.extension:procedureMethod 0..1 (Complex) The method used to perform the procedure
URL: http://hl7.org/fhir/StructureDefinition/procedure-method
Procedure.Slices for extension.extension:procedureMethod.id 0..1 string xml:id (or equivalent in JSON)
Procedure.Slices for extension.extension:procedureMethod.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.Slices for extension.extension:procedureMethod.url 1..1 uri "http://hl7.org/fhir/StructureDefinition/procedure-method"
Procedure.Slices for extension.extension:procedureMethod.Slices for valueCodeableConcept Content/Rules for all slices
Procedure.Slices for extension.extension:procedureMethod.Slices for valueCodeableConcept.valueCodeableConcept:valueCodeableConcept 0..1 CodeableConcept ProcedureMethod
Binding: VerrichtingMethodeCodelijst (extensible): VerrichtingMethodeCodelijst
Procedure.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Procedure.identifier This element is included in summaries. 0..* Identifier External Identifiers for this procedure
Procedure.definition This element is included in summaries. 0..* Reference(PlanDefinition | ActivityDefinition | HealthcareService) Instantiates protocol or definition
Procedure.Slices for basedOn This element is included in summaries. 0..* Reference(CarePlan | ProcedureRequest | ReferralRequest) A request for this procedure
Slice: Unordered, Open by type:$this.resolve()
Procedure.Slices for basedOn.basedOn:request This element is included in summaries. 0..* Reference(HCIM ProcedureRequest) ProcedureRequest
Procedure.partOf This element is included in summaries. 0..* Reference(Procedure | Observation | MedicationAdministration) Part of referenced event
Procedure.status This element is a modifier element. This element is included in summaries. 1..1 code preparation | in-progress | suspended | aborted | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.
Procedure.notDone This element is a modifier element. This element is included in summaries. 0..1 boolean True if procedure was not performed as scheduled
Procedure.notDoneReason This element is included in summaries. C 0..1 CodeableConcept Reason procedure was not performed
Binding: Procedure Not Performed Reason (SNOMED-CT) (example): A code that identifies the reason a procedure was not performed.
Procedure.category This element is included in summaries. 1..1 CodeableConcept Classification of the procedure
Binding: Procedure Category Codes (SNOMED CT) (example): A code that classifies a procedure for searching, sorting and display purposes.
Example Example of category code: {"coding":[{"system":"http://snomed.info/sct","code":"387713003","display":"Surgical procedure"}]}
Procedure.code This element must be supported. This element is included in summaries. 0..1 CodeableConcept ProcedureType
Binding: Procedure Codes (SNOMED CT) (example): A code to identify a specific procedure .
Procedure.code.id 0..1 string xml:id (or equivalent in JSON)
Procedure.code.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst This element must be supported. This element is included in summaries. 0..* Coding ProcedureType
Binding: Zorgviewer verrichting type waardelijst (required)
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.id 0..1 string xml:id (or equivalent in JSON)
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.version This element is included in summaries. 0..1 string Version of the system - if relevant
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.display This element is included in summaries. 0..1 string Representation defined by the system
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Procedure.code.text This element must be supported. This element is included in summaries. 0..1 string Plain text representation of the concept
Procedure.subject This element is included in summaries. 1..1 Reference(Group | nl-core-patient) Who the procedure was performed on
Procedure.context This element is included in summaries. 0..1 Reference(Encounter | EpisodeOfCare) Encounter or episode associated with the procedure
Procedure.Slices for performed[x] This element is included in summaries. 0..1 Period Date/Period the procedure was performed
Slice: Unordered, Closed by type:$this
Procedure.Slices for performed[x].performed[x]:performedPeriod This element must be supported. This element is included in summaries. 0..1 Period Date/Period the procedure was performed
Procedure.Slices for performed[x].performed[x]:performedPeriod.id 0..1 string xml:id (or equivalent in JSON)
Procedure.Slices for performed[x].performed[x]:performedPeriod.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.Slices for performed[x].performed[x]:performedPeriod.start This element is included in summaries. C 0..1 dateTime ProcedureStartDate
Procedure.Slices for performed[x].performed[x]:performedPeriod.end This element is included in summaries. C 0..1 dateTime ProcedureEndDate
Procedure.performer This element is included in summaries. 0..* BackboneElement HealthProfessional | Location::HealthcareProvider
Procedure.performer.id 0..1 string xml:id (or equivalent in JSON)
Procedure.performer.extension 0..* Extension Additional Content defined by implementations
Procedure.performer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Procedure.performer.role This element is included in summaries. 0..1 CodeableConcept The role the actor was in
Binding: Procedure Performer Role Codes (example): A code that identifies the role of a performer of the procedure.
Procedure.performer.role.id 0..1 string xml:id (or equivalent in JSON)
Procedure.performer.role.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.performer.role.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
Procedure.performer.role.Slices for coding.coding:healthProfessionalRole This element is included in summaries. 0..* Coding HealthProfessionalRole
Binding: ZorgverlenerRolCodelijst (required)
Procedure.performer.role.text This element is included in summaries. 0..1 string Plain text representation of the concept
Procedure.performer.actor This element is included in summaries. 1..1 Reference(nl-core-practitioner | nl-core-organization) The reference to the practitioner
Procedure.performer.actor.id 0..1 string xml:id (or equivalent in JSON)
Procedure.performer.actor.Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.performer.actor.Slices for extension.extension:practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
Constraints: ext-1
Procedure.performer.actor.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
Procedure.performer.actor.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
Procedure.performer.actor.display This element must be supported. This element is included in summaries. 0..1 string Text alternative for the resource
Procedure.performer.onBehalfOf 0..1 Reference(Organization) Organization the device or practitioner was acting for
Procedure.location This element is included in summaries. 0..1 Reference(Location) Where the procedure happened
Procedure.location.id 0..1 string xml:id (or equivalent in JSON)
Procedure.location.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.location.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
Procedure.location.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
Procedure.location.display This element must be supported. This element is included in summaries. 0..1 string Text alternative for the resource
Procedure.reasonCode This element is included in summaries. 0..* CodeableConcept Coded reason procedure performed
Binding: Procedure Reason Codes (example): A code that identifies the reason a procedure is required.
Procedure.reasonReference This element is included in summaries. 0..* Reference(HCIM Problem) Indication
Procedure.bodySite This element is included in summaries. 0..* CodeableConcept ProcedureAnatomicalLocation
Binding: VerrichtingAnatomischeLocatieCodelijst (extensible): Anatomical location which is the focus of the procedure.
Procedure.bodySite.id 0..1 string xml:id (or equivalent in JSON)
Procedure.bodySite.Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality This element must be supported. 0..1 (Complex) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier
Constraints: ext-1
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality.id 0..1 string xml:id (or equivalent in JSON)
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality.extension 0..0 Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality.url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier"
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality.value[x] 0..1 CodeableConcept BodySite qualifier
Binding: VerrichtingLateraliteitCodelijst (extensible): ProcedureLateralityCodelist
Procedure.bodySite.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Procedure.bodySite.text This element is included in summaries. 0..1 string Plain text representation of the concept
Procedure.outcome This element is included in summaries. 0..1 CodeableConcept The result of procedure
Binding: Procedure Outcome Codes (SNOMED CT) (example): An outcome of a procedure - whether it was resolved or otherwise.
Procedure.Slices for report 0..* Reference(DiagnosticReport) Any report resulting from the procedure
Slice: Unordered, Open by profile:resolve()
Procedure.Slices for report.report:textResult 0..* Reference(HCIM TextResult) Any report resulting from the procedure
Procedure.complication 0..* CodeableConcept Complication following the procedure
Binding: Condition/Problem/Diagnosis Codes (example): Codes describing complications that resulted from a procedure.
Procedure.complicationDetail 0..* Reference(Condition) A condition that is a result of the procedure
Procedure.followUp 0..* CodeableConcept Instructions for follow up
Binding: Procedure Follow up Codes (SNOMED CT) (example): Specific follow up required for a procedure e.g. removal of sutures.
Procedure.note 0..* Annotation Additional information about the procedure
Procedure.focalDevice 0..* BackboneElement Device changed in procedure
Procedure.focalDevice.id 0..1 string xml:id (or equivalent in JSON)
Procedure.focalDevice.extension 0..* Extension Additional Content defined by implementations
Procedure.focalDevice.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Procedure.focalDevice.action 0..1 CodeableConcept Kind of change to device
Binding: Procedure Device Action Codes (preferred): A kind of change that happened to the device during the procedure.
Procedure.focalDevice.manipulated 1..1 Reference(HCIM MedicalDevice Product) MedicalDevice
Procedure.usedReference 0..* Reference(Device | Medication | Substance) Items used during procedure
Procedure.usedCode 0..* CodeableConcept Coded items used during the procedure
Binding: FHIR Device Types (example): Codes describing items used during a procedure

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.language Base extensible Common Languages 📦3.0.2 FHIR Std.
Procedure.extension:procedureMethod.​valueCodeableConcept:valueCodeableConcept Base extensible VerrichtingMethodeCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
Procedure.status Base required EventStatus 📦3.0.2 FHIR Std.
Procedure.notDoneReason Base example Procedure Not Performed Reason (SNOMED-CT) 📦3.0.2 FHIR Std.
Procedure.category Base example Procedure Category Codes (SNOMED CT) 📦3.0.2 FHIR Std.
Procedure.code Base example Procedure Codes (SNOMED CT) 📦3.0.2 FHIR Std.
Procedure.code.coding:VerrichtingTypeCodelijst Base required Zorgviewer verrichting type waardelijst 📦1.27.0 This IG
Procedure.performer.​role Base example Procedure Performer Role Codes 📦3.0.2 FHIR Std.
Procedure.performer.​role.coding:healthProfessionalRole Base required ZorgverlenerRolCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
Procedure.reasonCode Base example Procedure Reason Codes 📦3.0.2 FHIR Std.
Procedure.bodySite Base extensible VerrichtingAnatomischeLocatieCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
Procedure.bodySite.extension:ProcedureLaterality.​value[x] Base extensible VerrichtingLateraliteitCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
Procedure.outcome Base example Procedure Outcome Codes (SNOMED CT) 📦3.0.2 FHIR Std.
Procedure.complication Base example Condition/Problem/Diagnosis Codes 📦3.0.2 FHIR Std.
Procedure.followUp Base example Procedure Follow up Codes (SNOMED CT) 📦3.0.2 FHIR Std.
Procedure.focalDevice.​action Base preferred Procedure Device Action Codes 📦3.0.2 FHIR Std.
Procedure.usedCode Base example FHIR Device Types 📦3.0.2 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-1 error Procedure If the resource is contained in another resource, it SHALL NOT contain any narrative contained.text.empty()
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 contained.where(('#'+id in %resource.descendants().reference).not()).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()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() | (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ext-1 error Procedure.performer.actor.extension:practitionerRole, Procedure.bodySite.extension:ProcedureLaterality Must have either extensions or value[x], not both extension.exists() != value.exists()
pro-1 error Procedure Reason not done is only permitted if notDone indicator is true notDoneReason.empty() or notDone = true

This structure is derived from Zib Procedure

Summary

Must-Support: 7 elements

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Procedure C 0..* Zib Procedure Procedure
Constraints: pro-1
Procedure.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
Procedure.Slices for extension Content/Rules for all slices
Procedure.Slices for extension.extension:procedureMethod 0..1 (Complex) The method used to perform the procedure
URL: http://hl7.org/fhir/StructureDefinition/procedure-method
Procedure.Slices for extension.extension:procedureMethod.url 1..1 uri "http://hl7.org/fhir/StructureDefinition/procedure-method"
Procedure.Slices for extension.extension:procedureMethod.Slices for valueCodeableConcept Content/Rules for all slices
Procedure.Slices for extension.extension:procedureMethod.Slices for valueCodeableConcept.valueCodeableConcept:valueCodeableConcept 0..1 CodeableConcept ProcedureMethod
Binding: VerrichtingMethodeCodelijst (extensible): VerrichtingMethodeCodelijst
Procedure.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Procedure.Slices for basedOn This element is included in summaries. 0..* Reference(CarePlan | ProcedureRequest | ReferralRequest) A request for this procedure
Slice: Unordered, Open by type:$this.resolve()
Procedure.Slices for basedOn.basedOn:request This element is included in summaries. 0..* Reference(HCIM ProcedureRequest) ProcedureRequest
Procedure.status This element is a modifier element. This element is included in summaries. 1..1 code preparation | in-progress | suspended | aborted | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.
Procedure.notDone This element is a modifier element. This element is included in summaries. 0..1 boolean True if procedure was not performed as scheduled
Procedure.category This element is included in summaries. 1..1 CodeableConcept Classification of the procedure
Binding: Procedure Category Codes (SNOMED CT) (example): A code that classifies a procedure for searching, sorting and display purposes.
Example Example of category code: {"coding":[{"system":"http://snomed.info/sct","code":"387713003","display":"Surgical procedure"}]}
Procedure.code This element must be supported. This element is included in summaries. 0..1 CodeableConcept ProcedureType
Binding: Procedure Codes (SNOMED CT) (example): A code to identify a specific procedure .
Procedure.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst This element must be supported. This element is included in summaries. 0..* Coding ProcedureType
Binding: Zorgviewer verrichting type waardelijst (required)
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
Procedure.code.text This element must be supported. This element is included in summaries. 0..1 string Plain text representation of the concept
Procedure.subject This element is included in summaries. 1..1 Reference(Group | nl-core-patient) Who the procedure was performed on
Procedure.Slices for performed[x] This element is included in summaries. 0..1 Period Date/Period the procedure was performed
Slice: Unordered, Closed by type:$this
Procedure.Slices for performed[x].performed[x]:performedPeriod This element must be supported. This element is included in summaries. 0..1 Period Date/Period the procedure was performed
Procedure.performer This element is included in summaries. 0..* BackboneElement HealthProfessional | Location::HealthcareProvider
Procedure.performer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Procedure.performer.actor This element is included in summaries. 1..1 Reference(nl-core-practitioner | nl-core-organization) The reference to the practitioner
Procedure.performer.actor.Slices for extension Content/Rules for all slices
Procedure.performer.actor.Slices for extension.extension:practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
Constraints: ext-1
Procedure.performer.actor.display This element must be supported. This element is included in summaries. 0..1 string Text alternative for the resource
Procedure.location This element is included in summaries. 0..1 Reference(Location) Where the procedure happened
Procedure.location.display This element must be supported. This element is included in summaries. 0..1 string Text alternative for the resource
Procedure.bodySite This element is included in summaries. 0..* CodeableConcept ProcedureAnatomicalLocation
Binding: VerrichtingAnatomischeLocatieCodelijst (extensible): Anatomical location which is the focus of the procedure.
Procedure.bodySite.Slices for extension Content/Rules for all slices
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality This element must be supported. 0..1 (Complex) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier
Constraints: ext-1
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality.extension 0..0 Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality.url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier"
Procedure.Slices for report 0..* Reference(DiagnosticReport) Any report resulting from the procedure
Slice: Unordered, Open by profile:resolve()
Procedure.Slices for report.report:textResult 0..* Reference(HCIM TextResult) Any report resulting from the procedure

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.extension:procedureMethod.​valueCodeableConcept:valueCodeableConcept Base extensible VerrichtingMethodeCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
Procedure.status Base required EventStatus 📦3.0.2 FHIR Std.
Procedure.category Base example Procedure Category Codes (SNOMED CT) 📦3.0.2 FHIR Std.
Procedure.code Base example Procedure Codes (SNOMED CT) 📦3.0.2 FHIR Std.
Procedure.code.coding:VerrichtingTypeCodelijst Base required Zorgviewer verrichting type waardelijst 📦1.27.0 This IG
Procedure.bodySite Base extensible VerrichtingAnatomischeLocatieCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3

Constraints

Id Grade Path(s) Description Expression
dom-1 error Procedure If the resource is contained in another resource, it SHALL NOT contain any narrative contained.text.empty()
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 contained.where(('#'+id in %resource.descendants().reference).not()).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()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() | (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ext-1 error Procedure.performer.actor.extension:practitionerRole, Procedure.bodySite.extension:ProcedureLaterality Must have either extensions or value[x], not both extension.exists() != value.exists()
pro-1 error Procedure Reason not done is only permitted if notDone indicator is true notDoneReason.empty() or notDone = true

Differential View

This structure is derived from Zib Procedure

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Procedure 0..* Zib Procedure Procedure
Procedure.code This element must be supported. 0..1 CodeableConcept ProcedureType
Procedure.code.Slices for coding Content/Rules for all slices
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst This element must be supported. 0..* Coding ProcedureType
Binding: Zorgviewer verrichting type waardelijst (required)
Procedure.code.text This element must be supported. 0..1 string Plain text representation of the concept
Procedure.performedPeriod This element must be supported. 0..1 Period Date/Period the procedure was performed
Procedure.performer 0..* BackboneElement HealthProfessional | Location::HealthcareProvider
Procedure.performer.actor 1..1 Reference(nl-core-practitioner | nl-core-organization) The reference to the practitioner
Procedure.performer.actor.display This element must be supported. 0..1 string Text alternative for the resource
Procedure.location 0..1 Reference(Location) Where the procedure happened
Procedure.location.display This element must be supported. 0..1 string Text alternative for the resource
Procedure.bodySite 0..* CodeableConcept ProcedureAnatomicalLocation
Procedure.bodySite.Slices for extension Content/Rules for all slices
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality This element must be supported. 0..1 BodySite Qualifier Optional Extensions Element

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Procedure.code.coding:VerrichtingTypeCodelijst Base required Zorgviewer verrichting type waardelijst 📦1.27.0 This IG

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Procedure C 0..* Zib Procedure Procedure
Constraints: pro-1
Procedure.id This element is included in summaries. 0..1 id Logical id of this artifact
Procedure.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Procedure.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
Procedure.language 0..1 code Language of the resource content
Binding: Common Languages (extensible): A human language.
Additional BindingsPurpose
All Languages Max Binding
Procedure.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
Procedure.contained 0..* Resource Contained, inline Resources
Procedure.Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.Slices for extension.extension:procedureMethod 0..1 (Complex) The method used to perform the procedure
URL: http://hl7.org/fhir/StructureDefinition/procedure-method
Procedure.Slices for extension.extension:procedureMethod.id 0..1 string xml:id (or equivalent in JSON)
Procedure.Slices for extension.extension:procedureMethod.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.Slices for extension.extension:procedureMethod.url 1..1 uri "http://hl7.org/fhir/StructureDefinition/procedure-method"
Procedure.Slices for extension.extension:procedureMethod.Slices for valueCodeableConcept Content/Rules for all slices
Procedure.Slices for extension.extension:procedureMethod.Slices for valueCodeableConcept.valueCodeableConcept:valueCodeableConcept 0..1 CodeableConcept ProcedureMethod
Binding: VerrichtingMethodeCodelijst (extensible): VerrichtingMethodeCodelijst
Procedure.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Procedure.identifier This element is included in summaries. 0..* Identifier External Identifiers for this procedure
Procedure.definition This element is included in summaries. 0..* Reference(PlanDefinition | ActivityDefinition | HealthcareService) Instantiates protocol or definition
Procedure.Slices for basedOn This element is included in summaries. 0..* Reference(CarePlan | ProcedureRequest | ReferralRequest) A request for this procedure
Slice: Unordered, Open by type:$this.resolve()
Procedure.Slices for basedOn.basedOn:request This element is included in summaries. 0..* Reference(HCIM ProcedureRequest) ProcedureRequest
Procedure.partOf This element is included in summaries. 0..* Reference(Procedure | Observation | MedicationAdministration) Part of referenced event
Procedure.status This element is a modifier element. This element is included in summaries. 1..1 code preparation | in-progress | suspended | aborted | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.
Procedure.notDone This element is a modifier element. This element is included in summaries. 0..1 boolean True if procedure was not performed as scheduled
Procedure.notDoneReason This element is included in summaries. C 0..1 CodeableConcept Reason procedure was not performed
Binding: Procedure Not Performed Reason (SNOMED-CT) (example): A code that identifies the reason a procedure was not performed.
Procedure.category This element is included in summaries. 1..1 CodeableConcept Classification of the procedure
Binding: Procedure Category Codes (SNOMED CT) (example): A code that classifies a procedure for searching, sorting and display purposes.
Example Example of category code: {"coding":[{"system":"http://snomed.info/sct","code":"387713003","display":"Surgical procedure"}]}
Procedure.code This element must be supported. This element is included in summaries. 0..1 CodeableConcept ProcedureType
Binding: Procedure Codes (SNOMED CT) (example): A code to identify a specific procedure .
Procedure.code.id 0..1 string xml:id (or equivalent in JSON)
Procedure.code.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst This element must be supported. This element is included in summaries. 0..* Coding ProcedureType
Binding: Zorgviewer verrichting type waardelijst (required)
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.id 0..1 string xml:id (or equivalent in JSON)
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.version This element is included in summaries. 0..1 string Version of the system - if relevant
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.display This element is included in summaries. 0..1 string Representation defined by the system
Procedure.code.Slices for coding.coding:VerrichtingTypeCodelijst.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Procedure.code.text This element must be supported. This element is included in summaries. 0..1 string Plain text representation of the concept
Procedure.subject This element is included in summaries. 1..1 Reference(Group | nl-core-patient) Who the procedure was performed on
Procedure.context This element is included in summaries. 0..1 Reference(Encounter | EpisodeOfCare) Encounter or episode associated with the procedure
Procedure.Slices for performed[x] This element is included in summaries. 0..1 Period Date/Period the procedure was performed
Slice: Unordered, Closed by type:$this
Procedure.Slices for performed[x].performed[x]:performedPeriod This element must be supported. This element is included in summaries. 0..1 Period Date/Period the procedure was performed
Procedure.Slices for performed[x].performed[x]:performedPeriod.id 0..1 string xml:id (or equivalent in JSON)
Procedure.Slices for performed[x].performed[x]:performedPeriod.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.Slices for performed[x].performed[x]:performedPeriod.start This element is included in summaries. C 0..1 dateTime ProcedureStartDate
Procedure.Slices for performed[x].performed[x]:performedPeriod.end This element is included in summaries. C 0..1 dateTime ProcedureEndDate
Procedure.performer This element is included in summaries. 0..* BackboneElement HealthProfessional | Location::HealthcareProvider
Procedure.performer.id 0..1 string xml:id (or equivalent in JSON)
Procedure.performer.extension 0..* Extension Additional Content defined by implementations
Procedure.performer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Procedure.performer.role This element is included in summaries. 0..1 CodeableConcept The role the actor was in
Binding: Procedure Performer Role Codes (example): A code that identifies the role of a performer of the procedure.
Procedure.performer.role.id 0..1 string xml:id (or equivalent in JSON)
Procedure.performer.role.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.performer.role.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
Procedure.performer.role.Slices for coding.coding:healthProfessionalRole This element is included in summaries. 0..* Coding HealthProfessionalRole
Binding: ZorgverlenerRolCodelijst (required)
Procedure.performer.role.text This element is included in summaries. 0..1 string Plain text representation of the concept
Procedure.performer.actor This element is included in summaries. 1..1 Reference(nl-core-practitioner | nl-core-organization) The reference to the practitioner
Procedure.performer.actor.id 0..1 string xml:id (or equivalent in JSON)
Procedure.performer.actor.Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.performer.actor.Slices for extension.extension:practitionerRole 0..1 Reference(nl-core-practitionerrole) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference
Constraints: ext-1
Procedure.performer.actor.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
Procedure.performer.actor.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
Procedure.performer.actor.display This element must be supported. This element is included in summaries. 0..1 string Text alternative for the resource
Procedure.performer.onBehalfOf 0..1 Reference(Organization) Organization the device or practitioner was acting for
Procedure.location This element is included in summaries. 0..1 Reference(Location) Where the procedure happened
Procedure.location.id 0..1 string xml:id (or equivalent in JSON)
Procedure.location.extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.location.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
Procedure.location.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
Procedure.location.display This element must be supported. This element is included in summaries. 0..1 string Text alternative for the resource
Procedure.reasonCode This element is included in summaries. 0..* CodeableConcept Coded reason procedure performed
Binding: Procedure Reason Codes (example): A code that identifies the reason a procedure is required.
Procedure.reasonReference This element is included in summaries. 0..* Reference(HCIM Problem) Indication
Procedure.bodySite This element is included in summaries. 0..* CodeableConcept ProcedureAnatomicalLocation
Binding: VerrichtingAnatomischeLocatieCodelijst (extensible): Anatomical location which is the focus of the procedure.
Procedure.bodySite.id 0..1 string xml:id (or equivalent in JSON)
Procedure.bodySite.Slices for extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality This element must be supported. 0..1 (Complex) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier
Constraints: ext-1
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality.id 0..1 string xml:id (or equivalent in JSON)
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality.extension 0..0 Additional Content defined by implementations
Slice: Unordered, Open by value:url
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality.url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier"
Procedure.bodySite.Slices for extension.extension:ProcedureLaterality.value[x] 0..1 CodeableConcept BodySite qualifier
Binding: VerrichtingLateraliteitCodelijst (extensible): ProcedureLateralityCodelist
Procedure.bodySite.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Procedure.bodySite.text This element is included in summaries. 0..1 string Plain text representation of the concept
Procedure.outcome This element is included in summaries. 0..1 CodeableConcept The result of procedure
Binding: Procedure Outcome Codes (SNOMED CT) (example): An outcome of a procedure - whether it was resolved or otherwise.
Procedure.Slices for report 0..* Reference(DiagnosticReport) Any report resulting from the procedure
Slice: Unordered, Open by profile:resolve()
Procedure.Slices for report.report:textResult 0..* Reference(HCIM TextResult) Any report resulting from the procedure
Procedure.complication 0..* CodeableConcept Complication following the procedure
Binding: Condition/Problem/Diagnosis Codes (example): Codes describing complications that resulted from a procedure.
Procedure.complicationDetail 0..* Reference(Condition) A condition that is a result of the procedure
Procedure.followUp 0..* CodeableConcept Instructions for follow up
Binding: Procedure Follow up Codes (SNOMED CT) (example): Specific follow up required for a procedure e.g. removal of sutures.
Procedure.note 0..* Annotation Additional information about the procedure
Procedure.focalDevice 0..* BackboneElement Device changed in procedure
Procedure.focalDevice.id 0..1 string xml:id (or equivalent in JSON)
Procedure.focalDevice.extension 0..* Extension Additional Content defined by implementations
Procedure.focalDevice.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Procedure.focalDevice.action 0..1 CodeableConcept Kind of change to device
Binding: Procedure Device Action Codes (preferred): A kind of change that happened to the device during the procedure.
Procedure.focalDevice.manipulated 1..1 Reference(HCIM MedicalDevice Product) MedicalDevice
Procedure.usedReference 0..* Reference(Device | Medication | Substance) Items used during procedure
Procedure.usedCode 0..* CodeableConcept Coded items used during the procedure
Binding: FHIR Device Types (example): Codes describing items used during a procedure

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.language Base extensible Common Languages 📦3.0.2 FHIR Std.
Procedure.extension:procedureMethod.​valueCodeableConcept:valueCodeableConcept Base extensible VerrichtingMethodeCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
Procedure.status Base required EventStatus 📦3.0.2 FHIR Std.
Procedure.notDoneReason Base example Procedure Not Performed Reason (SNOMED-CT) 📦3.0.2 FHIR Std.
Procedure.category Base example Procedure Category Codes (SNOMED CT) 📦3.0.2 FHIR Std.
Procedure.code Base example Procedure Codes (SNOMED CT) 📦3.0.2 FHIR Std.
Procedure.code.coding:VerrichtingTypeCodelijst Base required Zorgviewer verrichting type waardelijst 📦1.27.0 This IG
Procedure.performer.​role Base example Procedure Performer Role Codes 📦3.0.2 FHIR Std.
Procedure.performer.​role.coding:healthProfessionalRole Base required ZorgverlenerRolCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
Procedure.reasonCode Base example Procedure Reason Codes 📦3.0.2 FHIR Std.
Procedure.bodySite Base extensible VerrichtingAnatomischeLocatieCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
Procedure.bodySite.extension:ProcedureLaterality.​value[x] Base extensible VerrichtingLateraliteitCodelijst 📦2017-12-31T00:00:00 Nictiz FHIR NL STU3 Zib2017 v2.3
Procedure.outcome Base example Procedure Outcome Codes (SNOMED CT) 📦3.0.2 FHIR Std.
Procedure.complication Base example Condition/Problem/Diagnosis Codes 📦3.0.2 FHIR Std.
Procedure.followUp Base example Procedure Follow up Codes (SNOMED CT) 📦3.0.2 FHIR Std.
Procedure.focalDevice.​action Base preferred Procedure Device Action Codes 📦3.0.2 FHIR Std.
Procedure.usedCode Base example FHIR Device Types 📦3.0.2 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-1 error Procedure If the resource is contained in another resource, it SHALL NOT contain any narrative contained.text.empty()
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 contained.where(('#'+id in %resource.descendants().reference).not()).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()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() | (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ext-1 error Procedure.performer.actor.extension:practitionerRole, Procedure.bodySite.extension:ProcedureLaterality Must have either extensions or value[x], not both extension.exists() != value.exists()
pro-1 error Procedure Reason not done is only permitted if notDone indicator is true notDoneReason.empty() or notDone = true

This structure is derived from Zib Procedure

Summary

Must-Support: 7 elements

 

Other representations of profile: CSV, Excel, Schematron