HdBe-MedicalDevice

ProfileDescriptionStatusURL
HdBe-MedicalDevice

Medical devices are any internally implanted and external devices and/or aids used by the patient (in the past) to reduce the effects of functional limitations in organ systems or to facilitate the treatment of a disease.

drafthttps://fhir.healthdata.be/StructureDefinition/HdBe-MedicalDevice
HdBe-MedicalDevice.Product

This profile defines the actual medical device (internally or externally).

drafthttps://fhir.healthdata.be/StructureDefinition/HdBe-MedicalDevice.Product

UML overview profiles



HdBe-MedicalDevice


url1..1System.StringFixed Value
valueReferencepattern HealthProfessional Reference(HdBe HealthProfessional PractitionerRole | HdBe HealthProfessional Practitioner)
url1..1System.StringFixed Value
valueReferenceReference(HdBe HealthcareOrganization)
identifierΣ0..*Identifier
basedOnΣ I0..*Reference(ServiceRequest)
statusΣ ?!1..1codeBinding
subjectΣ I1..1Reference(Patient | Group)
procedureΣ I0..*Reference(HdBe Procedure event | HdBe Procedure request)
timingTimingTiming
timingDateTimedateTime
startΣ I0..1dateTime
endΣ I0..1dateTime
recordedOnΣ0..1dateTime
sourceΣ I0..1Reference(Patient | Practitioner | PractitionerRole | RelatedPerson)
deviceΣ I1..1Reference(Device | HdBe MedicalDevice.Product)
reasonCodeΣ0..*CodeableConcept
indicationΣ I0..*Reference(HdBe Problem)
HdBe-MedicalDeviceReferenceΣ I0..*Reference(HdBe FunctionalOrMentalStatus | https://fhir.healthdata.be/StructureDefinition/HdBe-Mobility)
bodySiteΣ0..1HdBe AnatomicalLocationBinding
authorStringstring
authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
timeΣ0..1dateTime
textΣ1..1markdown

url1..1System.StringFixed Value
valueReferencepattern HealthProfessional Reference(HdBe HealthProfessional PractitionerRole | HdBe HealthProfessional Practitioner)
url1..1System.StringFixed Value
valueReferenceReference(HdBe HealthcareOrganization)
identifierΣ0..*Identifier
basedOnΣ I0..*Reference(ServiceRequest)
statusΣ ?!1..1codeBinding
subjectΣ I1..1Reference(Patient | Group)
procedureΣ I0..*Reference(HdBe Procedure event | HdBe Procedure request)
timingTimingTiming
timingDateTimedateTime
startΣ I0..1dateTime
endΣ I0..1dateTime
recordedOnΣ0..1dateTime
sourceΣ I0..1Reference(Patient | Practitioner | PractitionerRole | RelatedPerson)
deviceΣ I1..1Reference(Device | HdBe MedicalDevice.Product)
reasonCodeΣ0..*CodeableConcept
indicationΣ I0..*Reference(HdBe Problem)
HdBe-MedicalDeviceReferenceΣ I0..*Reference(HdBe FunctionalOrMentalStatus | https://fhir.healthdata.be/StructureDefinition/HdBe-Mobility)
bodySiteΣ0..1HdBe AnatomicalLocationBinding
authorStringstring
authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
timeΣ0..1dateTime
textΣ1..1markdown

url1..1System.StringFixed Value
valueReferencepattern HealthProfessional Reference(HdBe HealthProfessional PractitionerRole | HdBe HealthProfessional Practitioner)
url1..1System.StringFixed Value
valueReferenceReference(HdBe HealthcareOrganization)
identifierΣ0..*Identifier
basedOnΣ I0..*Reference(ServiceRequest)
statusΣ ?!1..1codeBinding
subjectΣ I1..1Reference(Patient | Group)
procedureΣ I0..*Reference(HdBe Procedure event | HdBe Procedure request)
timingTimingTiming
timingDateTimedateTime
startΣ I0..1dateTime
endΣ I0..1dateTime
recordedOnΣ0..1dateTime
sourceΣ I0..1Reference(Patient | Practitioner | PractitionerRole | RelatedPerson)
deviceΣ I1..1Reference(Device | HdBe MedicalDevice.Product)
reasonCodeΣ0..*CodeableConcept
indicationΣ I0..*Reference(HdBe Problem)
HdBe-MedicalDeviceReferenceΣ I0..*Reference(HdBe FunctionalOrMentalStatus | https://fhir.healthdata.be/StructureDefinition/HdBe-Mobility)
bodySiteΣ0..1HdBe AnatomicalLocationBinding
authorStringstring
authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
timeΣ0..1dateTime
textΣ1..1markdown

Mapping FHIR profile to CBB

PathmapCBBcomment
DeviceUseStatementMedicalDeviceHdBe-MedicalDevice
DeviceUseStatement.extension:healthProfessional.value[x]MedicalDevice.HealthProfessionalHdBe-MedicalDevice
DeviceUseStatement.extension:location.value[x]MedicalDevice.LocationHdBe-MedicalDevice
DeviceUseStatement.statusMedicalDevice.StartDateHdBe-MedicalDeviceimplicit, main mapping is on DeviceUseStatement.timingPeriod.start
DeviceUseStatement.statusMedicalDevice.EndDateHdBe-MedicalDeviceimplicit, main mapping is on DeviceUseStatement.timingPeriod.end
DeviceUseStatement.derivedFrom:procedureMedicalDeviceHdBe-ProcedureReversed reference for CBB Procedure.medical_device
DeviceUseStatement.timing[x]:timingPeriod.startMedicalDevice.StartDateHdBe-MedicalDevice
DeviceUseStatement.timing[x]:timingPeriod.endMedicalDevice.EndDateHdBe-MedicalDevice
DeviceUseStatement.reasonReference:indicationMedicalDevice.IndicationHdBe-MedicalDevice
DeviceUseStatement.reasonReference:HdBe-MedicalDeviceReferenceMedicalDeviceHdBe-FunctionalOrMentalStatusReversed reference for CBB FunctionalOrMentalStatus.medical_device
DeviceUseStatement.reasonReference:HdBe-MedicalDeviceReferenceMedicalDeviceHdBe-MobilityReversed reference for CBB Mobility.medical_device
DeviceUseStatement.bodySiteMedicalDevice.AnatomicalLocationHdBe-MedicalDevice
DeviceUseStatement.note.textMedicalDevice.CommentHdBe-MedicalDevice

zib MedicalDevice difference

Concept Category Description



HdBe-MedicalDevice.Product


identifier0..*Identifier
definitionI0..1Reference(DeviceDefinition)
deviceIdentifierΣ0..1string
issuer0..1uri
jurisdiction0..1uri
carrierAIDCΣ0..1base64Binary
carrierHRFΣ0..1string
entryType0..1codeBinding
statusΣ ?!0..1codeBinding
statusReason0..*CodeableConceptBinding
distinctIdentifier0..1string
manufacturer0..1string
manufactureDate0..1dateTime
expirationDate0..1dateTime
lotNumber0..1string
serialNumber0..1string
name1..1string
type1..1codeBinding
modelNumber0..1string
partNumber0..1string
type0..1CodeableConceptBinding
systemType1..1CodeableConcept
version0..1string
type0..1CodeableConcept
component0..1Identifier
value1..1string
type1..1CodeableConcept
valueQuantityI0..*Quantity
valueCode0..*CodeableConcept
patientI0..1Reference(Patient)
ownerI0..1Reference(Organization)
contactI0..*ContactPoint
locationI0..1Reference(Location)
url0..1uri
authorStringstring
authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
timeΣ0..1dateTime
textΣ1..1markdown
safetyΣ0..*CodeableConcept
parentI0..1Reference(Device)

identifier0..*Identifier
definitionI0..1Reference(DeviceDefinition)
deviceIdentifierΣ0..1string
issuer0..1uri
jurisdiction0..1uri
carrierAIDCΣ0..1base64Binary
carrierHRFΣ0..1string
entryType0..1codeBinding
statusΣ ?!0..1codeBinding
statusReason0..*CodeableConceptBinding
distinctIdentifier0..1string
manufacturer0..1string
manufactureDate0..1dateTime
expirationDate0..1dateTime
lotNumber0..1string
serialNumber0..1string
name1..1string
type1..1codeBinding
modelNumber0..1string
partNumber0..1string
type0..1CodeableConceptBinding
systemType1..1CodeableConcept
version0..1string
type0..1CodeableConcept
component0..1Identifier
value1..1string
type1..1CodeableConcept
valueQuantityI0..*Quantity
valueCode0..*CodeableConcept
patientI0..1Reference(Patient)
ownerI0..1Reference(Organization)
contactI0..*ContactPoint
locationI0..1Reference(Location)
url0..1uri
authorStringstring
authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
timeΣ0..1dateTime
textΣ1..1markdown
safetyΣ0..*CodeableConcept
parentI0..1Reference(Device)

identifier0..*Identifier
definitionI0..1Reference(DeviceDefinition)
deviceIdentifierΣ0..1string
issuer0..1uri
jurisdiction0..1uri
carrierAIDCΣ0..1base64Binary
carrierHRFΣ0..1string
entryType0..1codeBinding
statusΣ ?!0..1codeBinding
statusReason0..*CodeableConceptBinding
distinctIdentifier0..1string
manufacturer0..1string
manufactureDate0..1dateTime
expirationDate0..1dateTime
lotNumber0..1string
serialNumber0..1string
name1..1string
type1..1codeBinding
modelNumber0..1string
partNumber0..1string
type0..1CodeableConceptBinding
systemType1..1CodeableConcept
version0..1string
type0..1CodeableConcept
component0..1Identifier
value1..1string
type1..1CodeableConcept
valueQuantityI0..*Quantity
valueCode0..*CodeableConcept
patientI0..1Reference(Patient)
ownerI0..1Reference(Organization)
contactI0..*ContactPoint
locationI0..1Reference(Location)
url0..1uri
authorStringstring
authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
timeΣ0..1dateTime
textΣ1..1markdown
safetyΣ0..*CodeableConcept
parentI0..1Reference(Device)

Mapping FHIR profile to CBB

PathmapCBB
DeviceMedicalDevice.ProductHdBe-MedicalDevice
Device.identifierMedicalDevice.Product.ProductIdHdBe-MedicalDevice
Device.udiCarrierMedicalDevice.Product.ProductIdHdBe-MedicalDevice
Device.typeMedicalDevice.Product.ProductTypeHdBe-MedicalDevice
Device.note.textMedicalDevice.ProductDescriptionHdBe-MedicalDevice

zib MedicalDevice.Product difference

Concept Category Description
Description textual Replaced duplicat CBB concept description with somehting specific for the Device profile.
device textual Removed Instructions as they are not applicable and described in the added to the specific elements.
identifier slicing Removed slicing on identifier because the CBB did not define multiple CodeSystems in the definition of the productId.
identifier cardinality Relaxed the cardinality from 0..1 to 0..* as multiple product identifications codes could be possible.
Identifier textual Added guidance on the placement of productId codes.
udiCarrier slicing Removed slicing on identifier because the CBB did not define multiple CodeSystems in the definition of the productId.
udiCarrier textual Added guidance on the placement of productId codes.
type terminology Loosened the binding strength from required to extensible (zib issue #1536).



Terminology Bindings

PathNameStrengthURLConceptMap
DeviceUseStatement.bodySiteLocationrequiredhttps://fhir.healthdata.be/ValueSet/LocationNo bound ConceptMap
Device.typeProductTypeextensiblehttps://fhir.healthdata.be/ValueSet/ProductTypeNo bound ConceptMap