HdBe-Procedure

ProfileDescriptionStatusURL
HdBe-Procedure-event

Therapeutic or diagnostic procedure undergone by the patient (the complementary profile HdBe-Procedure-request can be used for therapeutic or diagnostics procedures that the patient will undergo). A procedure can be a simple blood pressure measurement, but also a complex heart surgery. In some care settings, the term treatment is used instead of the term procedure.

drafthttps://fhir.healthdata.be/StructureDefinition/HdBe-Procedure-event
HdBe-Procedure-request

Therapeutic or diagnostic procedure the patient will undergo (the complementary profile HdBe-Procedure-request can be used for therapeutic or diagnostics procedures that the has undergone). A procedure can be a simple blood pressure measurement, but also a complex heart surgery. In some care settings, the term treatment is used instead of the term procedure.

drafthttps://fhir.healthdata.be/StructureDefinition/HdBe-Procedure-request

UML overview profiles

Instructions

The CBB Procedure is mapped both to a Procedure profile and a profile on ServiceRequest to align with the intention of FHIR. All past procedures are covered using this Procedure resource, while all future procedures, including the advised procedures, are covered in the ServiceRequest resource. Both resources contain the CBB mappings, with the exception of the Requester concept; this is not relevant for past procedures and has only been mapped to the ServiceRequest profile.

The planned and performed procedures can be linked using Procedure.basedOn.



HdBe-Procedure-event


procedureMethodI0..*Extension(CodeableConcept)
identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..*uri
basedOnΣ I0..*Reference(CarePlan | ServiceRequest | HdBe Procedure request)
partOfΣ I0..*Reference(Procedure | Observation | MedicationAdministration)
statusΣ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
categoryΣ0..1CodeableConcept
codeΣ0..1CodeableConceptBinding
subjectΣ I1..1Reference(Patient | Group)
encounterΣ I0..1Reference(Encounter)
performedStringstring
performedAgeAge
performedRangeRange
startΣ I0..1dateTime
endΣ I0..1dateTime
performedDateTimeΣ0..1dateTime
recorderΣ I0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)
asserterΣ I0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)
functionΣ0..1CodeableConcept
actorΣ I1..1pattern HealthProfessional Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | HdBe HealthProfessional PractitionerRole)
onBehalfOfI0..1Reference(Organization)
locationΣ I0..1Reference(Location | HdBe HealthcareOrganization)
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ I0..*Reference(Condition | Observation | Procedure | DiagnosticReport | DocumentReference | HdBe Problem)
bodySiteΣ0..1HdBe AnatomicalLocationBinding
outcomeΣ0..1CodeableConcept
textResultI0..*Reference(https://fhir.healthdata.be/StructureDefinition/HdBe-TextResult)
complication0..*CodeableConcept
complicationDetailI0..*Reference(Condition)
followUp0..*CodeableConcept
note0..*Annotation
action0..1CodeableConceptBinding
manipulatedI1..1Reference(Device | HdBe MedicalDevice.Product)
usedReferenceI0..*Reference(Device | Medication | Substance)
usedCode0..*CodeableConcept

procedureMethodI0..*Extension(CodeableConcept)
identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..*uri
basedOnΣ I0..*Reference(CarePlan | ServiceRequest | HdBe Procedure request)
partOfΣ I0..*Reference(Procedure | Observation | MedicationAdministration)
statusΣ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
categoryΣ0..1CodeableConcept
codeΣ0..1CodeableConceptBinding
subjectΣ I1..1Reference(Patient | Group)
encounterΣ I0..1Reference(Encounter)
performedStringstring
performedAgeAge
performedRangeRange
startΣ I0..1dateTime
endΣ I0..1dateTime
performedDateTimeΣ0..1dateTime
recorderΣ I0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)
asserterΣ I0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)
functionΣ0..1CodeableConcept
actorΣ I1..1pattern HealthProfessional Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | HdBe HealthProfessional PractitionerRole)
onBehalfOfI0..1Reference(Organization)
locationΣ I0..1Reference(Location | HdBe HealthcareOrganization)
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ I0..*Reference(Condition | Observation | Procedure | DiagnosticReport | DocumentReference | HdBe Problem)
bodySiteΣ0..1HdBe AnatomicalLocationBinding
outcomeΣ0..1CodeableConcept
textResultI0..*Reference(https://fhir.healthdata.be/StructureDefinition/HdBe-TextResult)
complication0..*CodeableConcept
complicationDetailI0..*Reference(Condition)
followUp0..*CodeableConcept
note0..*Annotation
action0..1CodeableConceptBinding
manipulatedI1..1Reference(Device | HdBe MedicalDevice.Product)
usedReferenceI0..*Reference(Device | Medication | Substance)
usedCode0..*CodeableConcept

procedureMethodI0..*Extension(CodeableConcept)
identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..*uri
basedOnΣ I0..*Reference(CarePlan | ServiceRequest | HdBe Procedure request)
partOfΣ I0..*Reference(Procedure | Observation | MedicationAdministration)
statusΣ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
categoryΣ0..1CodeableConcept
codeΣ0..1CodeableConceptBinding
subjectΣ I1..1Reference(Patient | Group)
encounterΣ I0..1Reference(Encounter)
performedStringstring
performedAgeAge
performedRangeRange
startΣ I0..1dateTime
endΣ I0..1dateTime
performedDateTimeΣ0..1dateTime
recorderΣ I0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)
asserterΣ I0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)
functionΣ0..1CodeableConcept
actorΣ I1..1pattern HealthProfessional Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | HdBe HealthProfessional PractitionerRole)
onBehalfOfI0..1Reference(Organization)
locationΣ I0..1Reference(Location | HdBe HealthcareOrganization)
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ I0..*Reference(Condition | Observation | Procedure | DiagnosticReport | DocumentReference | HdBe Problem)
bodySiteΣ0..1HdBe AnatomicalLocationBinding
outcomeΣ0..1CodeableConcept
textResultI0..*Reference(https://fhir.healthdata.be/StructureDefinition/HdBe-TextResult)
complication0..*CodeableConcept
complicationDetailI0..*Reference(Condition)
followUp0..*CodeableConcept
note0..*Annotation
action0..1CodeableConceptBinding
manipulatedI1..1Reference(Device | HdBe MedicalDevice.Product)
usedReferenceI0..*Reference(Device | Medication | Substance)
usedCode0..*CodeableConcept

Mapping FHIR profile to CBB

PathmapCBB
ProcedureProcedureHdBe-Procedure
Procedure.extension:procedureMethodProcedureMethodHdBe-Procedure
Procedure.statusProcedureStartDate (implicit, main mapping is on Procedure.PerformedPeriod.Start and Procedure.PerformedDateTime)HdBe-Procedure
Procedure.statusProcedureEndDate (implicit, main mapping is on Procedure.PerformedPeriod.End)HdBe-Procedure
Procedure.codeProcedureTypeHdBe-Procedure
Procedure.performed[x]:performedPeriod.startProcedureStartDateHdBe-Procedure
Procedure.performed[x]:performedPeriod.endProcedureEndDateHdBe-Procedure
Procedure.performed[x]:performedDateTimeProcedureStartDateHdBe-Procedure
Procedure.performer.actorPerformerHdBe-Procedure
Procedure.locationLocationHdBe-Procedure
Procedure.reasonReferenceIndicationHdBe-Procedure
Procedure.bodySiteProcedureAnatomicalLocationHdBe-Procedure
Procedure.focalDevice.manipulatedMedicalDeviceHdBe-Procedure

zib Procedure-event difference

Concept Category Description
code terminology Replaced (Dutch) ValueSets with one ValueSet that includes all SNOMED child concepts of 71388002 Procedure (procedure) and made it extensible.
code textual Removed mentioning of Dutch ValueSets in the definition.
location textual Replaced 'healthcare center' with 'healthcare provider' in the definition.
performer.actor textual Replaced 'healthcare provider' with 'healthcare professional' in the definition.
extension:procedureMethod terminology Widened terminology from descendent of 129264002 Action to all of SNOMED. Changed the binding from required to extensible.



HdBe-Procedure-request


identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(ActivityDefinition | PlanDefinition)
instantiatesUriΣ0..*uri
basedOnΣ I0..*Reference(CarePlan | ServiceRequest | MedicationRequest)
replacesΣ I0..*Reference(ServiceRequest)
requisitionΣ0..1Identifier
statusΣ ?!1..1codeBinding
intentΣ ?!1..1codeBinding
categoryΣ0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
codeΣ0..1CodeableConceptBinding
procedureMethodΣ I0..*CodeableConceptBinding
quantityQuantityQuantity
quantityRatioRatio
quantityRangeRange
subjectΣ I1..1Reference(Patient | Group | Location | Device)
encounterΣ I0..1Reference(Encounter)
occurrenceTimingTiming
startΣ I0..1dateTime
endΣ I0..1dateTime
occurrenceDateTimeΣ0..1dateTime
asNeededBooleanboolean
asNeededCodeableConceptCodeableConcept
authoredOnΣ0..1dateTime
requesterΣ I0..1pattern HealthProfessional Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | HdBe HealthProfessional PractitionerRole)
performerTypeΣ0..1CodeableConcept
performerΣ I0..*pattern HealthProfessional Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson | HdBe HealthProfessional PractitionerRole | https://fhir.healthdata.be/StructureDefinition/HdBe-CareTeam)
locationCodeΣ0..*CodeableConcept
locationReferenceΣ I0..1Reference(Location | HdBe HealthcareOrganization)
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ I0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference | HdBe Problem)
insuranceI0..*Reference(Coverage | ClaimResponse)
supportingInfoI0..*Reference(Resource | HdBe MedicalDevice)
specimenΣ I0..*Reference(Specimen)
bodySiteΣ0..1HdBe AnatomicalLocationBinding
note0..*Annotation
patientInstructionΣ0..1string
relevantHistoryI0..*Reference(Provenance)

identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(ActivityDefinition | PlanDefinition)
instantiatesUriΣ0..*uri
basedOnΣ I0..*Reference(CarePlan | ServiceRequest | MedicationRequest)
replacesΣ I0..*Reference(ServiceRequest)
requisitionΣ0..1Identifier
statusΣ ?!1..1codeBinding
intentΣ ?!1..1codeBinding
categoryΣ0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
codeΣ0..1CodeableConceptBinding
procedureMethodΣ I0..*CodeableConceptBinding
quantityQuantityQuantity
quantityRatioRatio
quantityRangeRange
subjectΣ I1..1Reference(Patient | Group | Location | Device)
encounterΣ I0..1Reference(Encounter)
occurrenceTimingTiming
startΣ I0..1dateTime
endΣ I0..1dateTime
occurrenceDateTimeΣ0..1dateTime
asNeededBooleanboolean
asNeededCodeableConceptCodeableConcept
authoredOnΣ0..1dateTime
requesterΣ I0..1pattern HealthProfessional Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | HdBe HealthProfessional PractitionerRole)
performerTypeΣ0..1CodeableConcept
performerΣ I0..*pattern HealthProfessional Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson | HdBe HealthProfessional PractitionerRole | https://fhir.healthdata.be/StructureDefinition/HdBe-CareTeam)
locationCodeΣ0..*CodeableConcept
locationReferenceΣ I0..1Reference(Location | HdBe HealthcareOrganization)
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ I0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference | HdBe Problem)
insuranceI0..*Reference(Coverage | ClaimResponse)
supportingInfoI0..*Reference(Resource | HdBe MedicalDevice)
specimenΣ I0..*Reference(Specimen)
bodySiteΣ0..1HdBe AnatomicalLocationBinding
note0..*Annotation
patientInstructionΣ0..1string
relevantHistoryI0..*Reference(Provenance)

identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(ActivityDefinition | PlanDefinition)
instantiatesUriΣ0..*uri
basedOnΣ I0..*Reference(CarePlan | ServiceRequest | MedicationRequest)
replacesΣ I0..*Reference(ServiceRequest)
requisitionΣ0..1Identifier
statusΣ ?!1..1codeBinding
intentΣ ?!1..1codeBinding
categoryΣ0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
codeΣ0..1CodeableConceptBinding
procedureMethodΣ I0..*CodeableConceptBinding
quantityQuantityQuantity
quantityRatioRatio
quantityRangeRange
subjectΣ I1..1Reference(Patient | Group | Location | Device)
encounterΣ I0..1Reference(Encounter)
occurrenceTimingTiming
startΣ I0..1dateTime
endΣ I0..1dateTime
occurrenceDateTimeΣ0..1dateTime
asNeededBooleanboolean
asNeededCodeableConceptCodeableConcept
authoredOnΣ0..1dateTime
requesterΣ I0..1pattern HealthProfessional Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | HdBe HealthProfessional PractitionerRole)
performerTypeΣ0..1CodeableConcept
performerΣ I0..*pattern HealthProfessional Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson | HdBe HealthProfessional PractitionerRole | https://fhir.healthdata.be/StructureDefinition/HdBe-CareTeam)
locationCodeΣ0..*CodeableConcept
locationReferenceΣ I0..1Reference(Location | HdBe HealthcareOrganization)
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ I0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference | HdBe Problem)
insuranceI0..*Reference(Coverage | ClaimResponse)
supportingInfoI0..*Reference(Resource | HdBe MedicalDevice)
specimenΣ I0..*Reference(Specimen)
bodySiteΣ0..1HdBe AnatomicalLocationBinding
note0..*Annotation
patientInstructionΣ0..1string
relevantHistoryI0..*Reference(Provenance)

Mapping FHIR profile to CBB

PathmapCBB
ServiceRequestProcedureHdBe-Procedure
ServiceRequest.statusProcedureStartDate (implicit, main mapping is on ServiceRequest.OccurencePeriod.Start and ServiceRequest.OccurenceDateTime)HdBe-Procedure
ServiceRequest.statusProcedureEndDate (implicit, main mapping is on ServiceRequest.OccurencePeriod.End)HdBe-Procedure
ServiceRequest.codeProcedureTypeHdBe-Procedure
ServiceRequest.orderDetail:procedureMethodProcedureMethodHdBe-Procedure
ServiceRequest.occurrence[x]ProcedureStartDateHdBe-Procedure
ServiceRequest.occurrence[x]ProcedureEndDateHdBe-Procedure
ServiceRequest.occurrence[x]:occurrencePeriod.startProcedureStartDateHdBe-Procedure
ServiceRequest.occurrence[x]:occurrencePeriod.endProcedureEndDateHdBe-Procedure
ServiceRequest.occurrence[x]:occurrenceDateTimeProcedureStartDateHdBe-Procedure
ServiceRequest.requesterRequesterHdBe-Procedure
ServiceRequest.performerPerformerHdBe-Procedure
ServiceRequest.locationReferenceLocationHdBe-Procedure
ServiceRequest.reasonReferenceIndicationHdBe-Procedure
ServiceRequest.supportingInfoMedicalDeviceHdBe-Procedure
ServiceRequest.bodySiteProcedureAnatomicalLocationHdBe-Procedure

zib Procedure-request difference

Concept Category Description
code terminology Replaced (Dutch) ValueSets with one ValueSet that includes all SNOMED child concepts of 71388002 Procedure (procedure) and made it extensible.
code textual Removed mentioning of Dutch ValueSets in the definition.
orderDetail:procedureMethod terminology Widened terminology from descendent of 129264002 Action to all of SNOMED. Changed the binding from required to extensible.
locationReference textual Replaced 'healthcare center' with 'healthcare provider' in the definition.
requester textual Replaced 'healthcare provider' with 'healthcare professional' in the definition.
requester textual Removed comment about the cardinality mismatch between FHIR and zib, because we already have fixed the cardinality of requester in our CBB. Therefore this comment was not relevant anymore.



Terminology Bindings

PathNameStrengthURLConceptMap
Procedure.codeProcedureTypeextensiblehttps://fhir.healthdata.be/ValueSet/ProcedureTypeNo bound ConceptMap
Procedure.bodySiteLocationrequiredhttps://fhir.healthdata.be/ValueSet/LocationNo bound ConceptMap
ServiceRequest.codeProcedureTypeextensiblehttps://fhir.healthdata.be/ValueSet/ProcedureTypeNo bound ConceptMap
ServiceRequest.orderDetailProcedureMethodrequiredhttps://fhir.healthdata.be/ValueSet/ProcedureMethodNo bound ConceptMap
ServiceRequest.bodySiteLocationrequiredhttps://fhir.healthdata.be/ValueSet/LocationNo bound ConceptMap