Important: This is a draft IG for trial use. Click here to give feedback.

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

Could not generate Plant UML image.Error in communicating with PlantUml component. Bad Request.



HdBe-MedicalDevice


idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueReferencepattern HealthProfessional Reference(HdBe-HealthProfessional PractitionerRole | HdBe-HealthProfessional Practitioner)
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueReferenceReference(HdBe-HealthcareOrganization)
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
basedOnΣ I0..*Reference(ServiceRequest)
statusΣ ?!1..1codeBinding
subjectΣ I1..1Reference(Patient | Group | HdBe-Patient)
procedure-requestΣ I0..*Reference(HdBe-Procedure request)
procedure-eventΣ I0..*Reference(ServiceRequest | Procedure | Claim | Observation | QuestionnaireResponse | DocumentReference | HdBe-Procedure event)
timingTimingTiming
timingDateTimedateTime
id0..1string
extensionI0..*Extension
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)
functionalOrMentalStatusΣ I0..*Reference(HdBe-FunctionalOrMentalStatus)
bodySiteΣ0..1HdBe-AnatomicalLocationBinding
id0..1string
extensionI0..*Extension
authorStringstring
authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
timeΣ0..1dateTime
textΣ1..1markdown

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueReferencepattern HealthProfessional Reference(HdBe-HealthProfessional PractitionerRole | HdBe-HealthProfessional Practitioner)
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueReferenceReference(HdBe-HealthcareOrganization)
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
basedOnΣ I0..*Reference(ServiceRequest)
statusΣ ?!1..1codeBinding
subjectΣ I1..1Reference(Patient | Group | HdBe-Patient)
procedure-requestΣ I0..*Reference(HdBe-Procedure request)
procedure-eventΣ I0..*Reference(ServiceRequest | Procedure | Claim | Observation | QuestionnaireResponse | DocumentReference | HdBe-Procedure event)
timingTimingTiming
timingDateTimedateTime
id0..1string
extensionI0..*Extension
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)
functionalOrMentalStatusΣ I0..*Reference(HdBe-FunctionalOrMentalStatus)
bodySiteΣ0..1HdBe-AnatomicalLocationBinding
id0..1string
extensionI0..*Extension
authorStringstring
authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
timeΣ0..1dateTime
textΣ1..1markdown

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueReferencepattern HealthProfessional Reference(HdBe-HealthProfessional PractitionerRole | HdBe-HealthProfessional Practitioner)
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueReferenceReference(HdBe-HealthcareOrganization)
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
basedOnΣ I0..*Reference(ServiceRequest)
statusΣ ?!1..1codeBinding
subjectΣ I1..1Reference(Patient | Group | HdBe-Patient)
procedure-requestΣ I0..*Reference(HdBe-Procedure request)
procedure-eventΣ I0..*Reference(ServiceRequest | Procedure | Claim | Observation | QuestionnaireResponse | DocumentReference | HdBe-Procedure event)
timingTimingTiming
timingDateTimedateTime
id0..1string
extensionI0..*Extension
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)
functionalOrMentalStatusΣ I0..*Reference(HdBe-FunctionalOrMentalStatus)
bodySiteΣ0..1HdBe-AnatomicalLocationBinding
id0..1string
extensionI0..*Extension
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:procedure-requestMedicalDeviceHdBe-ProcedureReversed reference for CBB Procedure.medical_device
DeviceUseStatement.derivedFrom:procedure-eventMedicalDeviceHdBe-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:functionalOrMentalStatusMedicalDeviceHdBe-FunctionalOrMentalStatusReversed reference for CBB FunctionalOrMentalStatus.medical_device
DeviceUseStatement.bodySiteMedicalDevice.AnatomicalLocationHdBe-MedicalDevice
DeviceUseStatement.note.textMedicalDevice.CommentHdBe-MedicalDevice

zib MedicalDevice difference

Concept Category Description



HdBe-MedicalDevice.Product


idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifier0..*Identifier
definitionI0..1Reference(DeviceDefinition)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
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
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
name1..1string
type1..1codeBinding
modelNumber0..1string
partNumber0..1string
type0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
systemType1..1CodeableConcept
version0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
type0..1CodeableConcept
component0..1Identifier
value1..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
type1..1CodeableConcept
valueQuantityI0..*Quantity
valueCode0..*CodeableConcept
patientI0..1Reference(Patient | HdBe-Patient)
ownerI0..1Reference(Organization)
contactI0..*ContactPoint
locationI0..1Reference(Location)
url0..1uri
id0..1string
extensionI0..*Extension
authorStringstring
authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
timeΣ0..1dateTime
textΣ1..1markdown
safetyΣ0..*CodeableConcept
parentI0..1Reference(Device)

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifier0..*Identifier
definitionI0..1Reference(DeviceDefinition)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
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
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
name1..1string
type1..1codeBinding
modelNumber0..1string
partNumber0..1string
type0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
systemType1..1CodeableConcept
version0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
type0..1CodeableConcept
component0..1Identifier
value1..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
type1..1CodeableConcept
valueQuantityI0..*Quantity
valueCode0..*CodeableConcept
patientI0..1Reference(Patient | HdBe-Patient)
ownerI0..1Reference(Organization)
contactI0..*ContactPoint
locationI0..1Reference(Location)
url0..1uri
id0..1string
extensionI0..*Extension
authorStringstring
authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
timeΣ0..1dateTime
textΣ1..1markdown
safetyΣ0..*CodeableConcept
parentI0..1Reference(Device)

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifier0..*Identifier
definitionI0..1Reference(DeviceDefinition)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
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
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
name1..1string
type1..1codeBinding
modelNumber0..1string
partNumber0..1string
type0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
systemType1..1CodeableConcept
version0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
type0..1CodeableConcept
component0..1Identifier
value1..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
type1..1CodeableConcept
valueQuantityI0..*Quantity
valueCode0..*CodeableConcept
patientI0..1Reference(Patient | HdBe-Patient)
ownerI0..1Reference(Organization)
contactI0..*ContactPoint
locationI0..1Reference(Location)
url0..1uri
id0..1string
extensionI0..*Extension
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