Device

FHIR Cross-version Mappings for Device based on the R5 structure

Device (1.0.2)Device (3.0.2)Device (4.0.1)Device (4.3.0)Device (5.0.0)
Device=Device=Device=Device=Device
No cross-version extension allowed for this element because No Change D.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change D.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change D.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change D.identifier : Identifier : [0..*]=No cross-version extension allowed for this element because No Change D.identifier : Identifier : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.displayName : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2),In 5.0.0 the types CodeableReference are added D.definition : Reference(DeviceDefinition) : [0..1]=No cross-version extension allowed for this element because No Change D.definition : Reference(DeviceDefinition) : [0..1]=Extension definition for this version of the element. Defined because: New Types CodeableReference D.definition : CodeableReference(DeviceDefinition) : [0..1]
Extension definition for this version of the element. Defined because: In 3.0.2 the types string are removed,In 3.0.2 the types BackboneElement are added D.udi : string : [0..1]=Extension definition for this version of the element. Defined because: New Types BackboneElement,In 4.0.1 this started to repeat D.udi : [0..1]=Extension definition for this version of the element. Defined because: Element repeats D.udiCarrier : [0..*]=No cross-version extension allowed for this element because No Change D.udiCarrier : [0..*]=No cross-version extension allowed for this element because No Change D.udiCarrier : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) D.u.deviceIdentifier : string : [0..1]=No cross-version extension allowed for this element because No Change D.u.deviceIdentifier : string : [0..1]=No cross-version extension allowed for this element because No Change D.u.deviceIdentifier : string : [0..1]=Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version D.u.deviceIdentifier : string : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) D.u.issuer : uri : [0..1]=No cross-version extension allowed for this element because No Change D.u.issuer : uri : [0..1]=No cross-version extension allowed for this element because No Change D.u.issuer : uri : [0..1]=Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version D.u.issuer : uri : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) D.u.jurisdiction : uri : [0..1]=No cross-version extension allowed for this element because No Change D.u.jurisdiction : uri : [0..1]=No cross-version extension allowed for this element because No Change D.u.jurisdiction : uri : [0..1]=Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version D.u.jurisdiction : uri : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) D.u.carrierAIDC : base64Binary : [0..1]=No cross-version extension allowed for this element because No Change D.u.carrierAIDC : base64Binary : [0..1]=No cross-version extension allowed for this element because No Change D.u.carrierAIDC : base64Binary : [0..1]=Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version D.u.carrierAIDC : base64Binary : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) D.u.carrierHRF : string : [0..1]=No cross-version extension allowed for this element because No Change D.u.carrierHRF : string : [0..1]=No cross-version extension allowed for this element because No Change D.u.carrierHRF : string : [0..1]=Extension definition for this version of the element. Defined because: The parent can be used as a cross-version extension in at least one version D.u.carrierHRF : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) D.u.entryType : code : [0..1]No cross-version extension allowed for this element because No Change D.u.entryType : code : [0..1]No cross-version extension allowed for this element because No Change D.u.entryType : code : [0..1]Extension definition for this version of the element. Defined because: Added code 'electronic-transmission (http://hl7.org/fhir/5.0/udi-entry-type)',The parent can be used as a cross-version extension in at least one version D.u.entryType : code : [0..1]
No cross-version extension allowed for this element because No Change D.status : code : [0..1]Extension definition for this version of the element. Defined because: Added code 'unknown (http://hl7.org/fhir/3.0/device-status)' D.status : code : [0..1]No cross-version extension allowed for this element because No Change D.status : code : [0..1]Extension definition for this version of the element. Defined because: Removed code 'unknown (http://hl7.org/fhir/4.3/device-status)' D.status : code : [0..1]No cross-version extension allowed for this element because No Change D.status : code : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.availabilityStatus : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.biologicalSourceEvent : Identifier : [0..1]
No cross-version extension allowed for this element because No Change D.manufacturer : string : [0..1]=No cross-version extension allowed for this element because No Change D.manufacturer : string : [0..1]=No cross-version extension allowed for this element because No Change D.manufacturer : string : [0..1]=No cross-version extension allowed for this element because No Change D.manufacturer : string : [0..1]=No cross-version extension allowed for this element because No Change D.manufacturer : string : [0..1]
No cross-version extension allowed for this element because No Change D.manufactureDate : dateTime : [0..1]=No cross-version extension allowed for this element because No Change D.manufactureDate : dateTime : [0..1]=No cross-version extension allowed for this element because No Change D.manufactureDate : dateTime : [0..1]=No cross-version extension allowed for this element because No Change D.manufactureDate : dateTime : [0..1]=No cross-version extension allowed for this element because No Change D.manufactureDate : dateTime : [0..1]
No cross-version extension allowed for this element because No Change D.expiry : dateTime : [0..1]=No cross-version extension allowed for this element because No Change D.expirationDate : dateTime : [0..1]=No cross-version extension allowed for this element because No Change D.expirationDate : dateTime : [0..1]=No cross-version extension allowed for this element because No Change D.expirationDate : dateTime : [0..1]=No cross-version extension allowed for this element because No Change D.expirationDate : dateTime : [0..1]
No cross-version extension allowed for this element because No Change D.lotNumber : string : [0..1]=No cross-version extension allowed for this element because No Change D.lotNumber : string : [0..1]=No cross-version extension allowed for this element because No Change D.lotNumber : string : [0..1]=No cross-version extension allowed for this element because No Change D.lotNumber : string : [0..1]=No cross-version extension allowed for this element because No Change D.lotNumber : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.serialNumber : string : [0..1]=No cross-version extension allowed for this element because No Change D.serialNumber : string : [0..1]=No cross-version extension allowed for this element because No Change D.serialNumber : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.deviceName : [0..*]=No cross-version extension allowed for this element because No Change D.deviceName : [0..*]=No cross-version extension allowed for this element because No Change D.name : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.n.value : string : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.d.type : code : [1..1]No cross-version extension allowed for this element because No Change D.d.type : code : [1..1]No cross-version extension allowed for this element because No Change D.n.type : code : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.n.display : boolean : [0..1]
No cross-version extension allowed for this element because No Change D.model : string : [0..1]=No cross-version extension allowed for this element because No Change D.model : string : [0..1]=No cross-version extension allowed for this element because No Change D.modelNumber : string : [0..1]=No cross-version extension allowed for this element because No Change D.modelNumber : string : [0..1]=No cross-version extension allowed for this element because No Change D.modelNumber : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.partNumber : string : [0..1]=No cross-version extension allowed for this element because No Change D.partNumber : string : [0..1]=No cross-version extension allowed for this element because No Change D.partNumber : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.category : CodeableConcept : [0..*]
No cross-version extension allowed for this element because In 5.0.0 this started to repeat D.type : CodeableConcept : [1..1]=No cross-version extension allowed for this element because No Change D.type : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change D.type : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change D.type : CodeableConcept : [0..1]=Extension definition for this version of the element. Defined because: Element repeats D.type : CodeableConcept : [0..*]
No cross-version extension allowed for this element because In 4.0.1 this started to repeat D.version : string : [0..1]=No cross-version extension allowed for this element because No Change D.version : string : [0..1]=Extension definition for this version of the element. Defined because: Element repeats D.version : [0..*]=No cross-version extension allowed for this element because No Change D.version : [0..*]=No cross-version extension allowed for this element because No Change D.version : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.v.type : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change D.v.type : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change D.v.type : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.v.component : Identifier : [0..1]=No cross-version extension allowed for this element because No Change D.v.component : Identifier : [0..1]=No cross-version extension allowed for this element because No Change D.v.component : Identifier : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.v.installDate : dateTime : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.v.value : string : [1..1]=No cross-version extension allowed for this element because No Change D.v.value : string : [1..1]=No cross-version extension allowed for this element because No Change D.v.value : string : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.specialization : [0..*]=No cross-version extension allowed for this element because No Change D.specialization : [0..*]=No cross-version extension allowed for this element because No Change D.conformsTo : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.c.category : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.c.specification : CodeableConcept : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.c.version : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.property : [0..*]=No cross-version extension allowed for this element because No Change D.property : [0..*]=No cross-version extension allowed for this element because No Change D.property : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.p.type : CodeableConcept : [1..1]=No cross-version extension allowed for this element because No Change D.p.type : CodeableConcept : [1..1]=No cross-version extension allowed for this element because No Change D.p.type : CodeableConcept : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.p.value[x] : Quantity|CodeableConcept|string|boolean|integer|Range|Attachment : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.mode : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.cycle : Count : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.duration : Duration : [0..1]
No cross-version extension allowed for this element because No Change D.owner : Reference(Organization) : [0..1]=No cross-version extension allowed for this element because No Change D.owner : Reference(Organization) : [0..1]=No cross-version extension allowed for this element because No Change D.owner : Reference(Organization) : [0..1]=No cross-version extension allowed for this element because No Change D.owner : Reference(Organization) : [0..1]=No cross-version extension allowed for this element because No Change D.owner : Reference(Organization) : [0..1]
No cross-version extension allowed for this element because No Change D.contact : ContactPoint : [0..*]=No cross-version extension allowed for this element because No Change D.contact : ContactPoint : [0..*]=No cross-version extension allowed for this element because No Change D.contact : ContactPoint : [0..*]=No cross-version extension allowed for this element because No Change D.contact : ContactPoint : [0..*]=No cross-version extension allowed for this element because No Change D.contact : ContactPoint : [0..*]
No cross-version extension allowed for this element because No Change D.location : Reference(Location) : [0..1]=No cross-version extension allowed for this element because No Change D.location : Reference(Location) : [0..1]=No cross-version extension allowed for this element because No Change D.location : Reference(Location) : [0..1]=No cross-version extension allowed for this element because No Change D.location : Reference(Location) : [0..1]=No cross-version extension allowed for this element because No Change D.location : Reference(Location) : [0..1]
No cross-version extension allowed for this element because No Change D.url : uri : [0..1]=No cross-version extension allowed for this element because No Change D.url : uri : [0..1]=No cross-version extension allowed for this element because No Change D.url : uri : [0..1]=No cross-version extension allowed for this element because No Change D.url : uri : [0..1]=No cross-version extension allowed for this element because No Change D.url : uri : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.endpoint : Reference(Endpoint) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.gateway : CodeableReference(Device) : [0..*]
No cross-version extension allowed for this element because No Change D.note : Annotation : [0..*]=No cross-version extension allowed for this element because No Change D.note : Annotation : [0..*]=No cross-version extension allowed for this element because No Change D.note : Annotation : [0..*]=No cross-version extension allowed for this element because No Change D.note : Annotation : [0..*]=No cross-version extension allowed for this element because No Change D.note : Annotation : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) D.safety : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change D.safety : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change D.safety : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change D.safety : CodeableConcept : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),The parent can be used as a cross-version extension in at least one version D.u.name : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.parent : Reference(Device) : [0..1]=No cross-version extension allowed for this element because No Change D.parent : Reference(Device) : [0..1]=No cross-version extension allowed for this element because No Change D.parent : Reference(Device) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.statusReason : CodeableConcept : [0..*]No cross-version extension allowed for this element because No Change D.statusReason : CodeableConcept : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.distinctIdentifier : string : [0..1]=No cross-version extension allowed for this element because No Change D.distinctIdentifier : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.d.name : string : [1..1]=No cross-version extension allowed for this element because No Change D.d.name : string : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.s.systemType : CodeableConcept : [1..1]=No cross-version extension allowed for this element because No Change D.s.systemType : CodeableConcept : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.s.version : string : [0..1]=No cross-version extension allowed for this element because No Change D.s.version : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.p.valueQuantity : Quantity : [0..*]=No cross-version extension allowed for this element because No Change D.p.valueQuantity : Quantity : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.p.valueCode : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change D.p.valueCode : CodeableConcept : [0..*]
No cross-version extension allowed for this element because No Change D.patient : Reference(Patient) : [0..1]=No cross-version extension allowed for this element because No Change D.patient : Reference(Patient) : [0..1]=No cross-version extension allowed for this element because No Change D.patient : Reference(Patient) : [0..1]=No cross-version extension allowed for this element because No Change D.patient : Reference(Patient) : [0..1]

R2 Device.statusR3 Device.statusR4 Device.statusR4B Device.statusR5 Device.status
available=active=active=active=active
not-available=inactive=inactive=inactive=inactive
entered-in-error=entered-in-error=entered-in-error=entered-in-error=entered-in-error
unknown=unknown=unknown

R3 Device.udi.entryTypeR4 Device.udiCarrier.entryTypeR4B Device.udiCarrier.entryTypeR5 Device.udiCarrier.entryType
barcode=barcode=barcode=barcode
rfid=rfid=rfid=rfid
manual=manual=manual=manual
card=card=card=card
self-reported=self-reported=self-reported=self-reported
unknown=unknown=unknown=unknown
electronic-transmission

R4 Device.deviceName.typeR4B Device.deviceName.typeR5 Device.name.type
user-friendly-name=user-friendly-name=user-friendly-name
patient-reported-name=patient-reported-name=patient-reported-name
manufacturer-name=manufacturer-name=registered-name
model-name=model-name=
other=other=
udi-label-name=udi-label-name=

R4 Device.statusReasonR4B Device.statusReason
online=online
paused=paused
standby=standby
offline=offline
not-ready=not-ready
transduc-discon=transduc-discon
hw-discon=hw-discon
off=off