DeviceDefinition

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

DeviceDefinition (4.0.1)DeviceDefinition (4.3.0)DeviceDefinition (5.0.0)
DeviceDefinition=DeviceDefinition=DeviceDefinition
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.description : markdown : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) 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 4.0.1 (post R2) D.udiDeviceIdentifier : [0..*]=No cross-version extension allowed for this element because No Change D.udiDeviceIdentifier : [0..*]=No cross-version extension allowed for this element because No Change D.udiDeviceIdentifier : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.u.deviceIdentifier : string : [1..1]=No cross-version extension allowed for this element because No Change D.u.deviceIdentifier : string : [1..1]=No cross-version extension allowed for this element because No Change D.u.deviceIdentifier : string : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.u.issuer : uri : [1..1]=No cross-version extension allowed for this element because No Change D.u.issuer : uri : [1..1]=No cross-version extension allowed for this element because No Change D.u.issuer : uri : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.u.jurisdiction : uri : [1..1]=No cross-version extension allowed for this element because No Change D.u.jurisdiction : uri : [1..1]=No cross-version extension allowed for this element because No Change D.u.jurisdiction : uri : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.u.marketDistribution : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.u.m.marketPeriod : Period : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.u.m.subJurisdiction : uri : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.regulatoryIdentifier : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.r.type : code : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.r.deviceIdentifier : string : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.r.issuer : uri : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.r.jurisdiction : uri : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.partNumber : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.manufacturer[x] : string|Reference(Organization) : [0..1]=No cross-version extension allowed for this element because No Change D.manufacturer[x] : string|Reference(Organization) : [0..1]=No cross-version extension allowed for this element because No Change D.manufacturer : Reference(Organization) : [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.deviceName : [0..*]
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]=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.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.d.type : code : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) 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 5.0.0 (post R2) D.classification : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.c.type : CodeableConcept : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.c.justification : RelatedArtifact : [0..*]
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 4.0.1 (post R2),In 5.0.0 this started to repeat 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: Element repeats D.c.version : string : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.c.source : RelatedArtifact : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.hasPart : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.h.reference : Reference(DeviceDefinition) : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.h.count : integer : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.packaging : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.p.identifier : Identifier : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.p.type : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.p.count : integer : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.p.distributor : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.p.d.name : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.p.d.organizationReference : Reference(Organization) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.p.udiDeviceIdentifier : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.p.packaging : [0..*]
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 BackboneElement are added D.version : string : [0..*]=No cross-version extension allowed for this element because No Change D.version : string : [0..*]=Extension definition for this version of the element. Defined because: New Types BackboneElement D.version : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.v.type : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version 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),The parent can be used as a cross-version extension in at least one version 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.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 4.0.1 (post R2) D.shelfLifeStorage : ProductShelfLife : [0..*]=No cross-version extension allowed for this element because No Change D.shelfLifeStorage : ProductShelfLife : [0..*]=No cross-version extension allowed for this element because No Change D.shelfLifeStorage : ProductShelfLife : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.languageCode : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change D.languageCode : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change D.languageCode : CodeableConcept : [0..*]
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 4.0.1 (post R2) 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]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) 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..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.link : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.l.relation : Coding : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.l.relatedDevice : CodeableReference(DeviceDefinition) : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) 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 4.0.1 (post R2) D.material : [0..*]=No cross-version extension allowed for this element because No Change D.material : [0..*]=No cross-version extension allowed for this element because No Change D.material : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.m.substance : CodeableConcept : [1..1]=No cross-version extension allowed for this element because No Change D.m.substance : CodeableConcept : [1..1]=No cross-version extension allowed for this element because No Change D.m.substance : CodeableConcept : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.m.alternate : boolean : [0..1]=No cross-version extension allowed for this element because No Change D.m.alternate : boolean : [0..1]=No cross-version extension allowed for this element because No Change D.m.alternate : boolean : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.m.allergenicIndicator : boolean : [0..1]=No cross-version extension allowed for this element because No Change D.m.allergenicIndicator : boolean : [0..1]=No cross-version extension allowed for this element because No Change D.m.allergenicIndicator : boolean : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) 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: This was introduced in 4.0.1 (post R2) D.s.systemType : string : [1..1]=No cross-version extension allowed for this element because No Change D.s.systemType : string : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.physicalCharacteristics : ProdCharacteristic : [0..1]=No cross-version extension allowed for this element because No Change D.physicalCharacteristics : ProdCharacteristic : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.capability : [0..*]=No cross-version extension allowed for this element because No Change D.capability : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.c.type : CodeableConcept : [1..1]=No cross-version extension allowed for this element because No Change D.c.type : CodeableConcept : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.c.description : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change D.c.description : CodeableConcept : [0..*]
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..*]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) 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 4.0.1 (post R2) D.onlineInformation : uri : [0..1]=No cross-version extension allowed for this element because No Change D.onlineInformation : uri : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.quantity : Quantity : [0..1]=No cross-version extension allowed for this element because No Change D.quantity : Quantity : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) D.parentDevice : Reference(DeviceDefinition) : [0..1]=No cross-version extension allowed for this element because No Change D.parentDevice : Reference(DeviceDefinition) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.productionIdentifierInUDI : code : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.guideline : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.g.useContext : UsageContext : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.g.usageInstruction : markdown : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.g.relatedArtifact : RelatedArtifact : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.g.indication : CodeableConcept : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.g.contraindication : CodeableConcept : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.g.warning : CodeableConcept : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.g.intendedUse : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.correctiveAction : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.c.recall : boolean : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.c.scope : code : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.c.period : Period : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) D.chargeItem : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.c.chargeItemCode : CodeableReference(ChargeItemDefinition) : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.c.count : Quantity : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.c.effectivePeriod : Period : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2),The parent can be used as a cross-version extension in at least one version D.c.useContext : UsageContext : [0..*]

R4 DeviceDefinition.deviceName.typeR4B DeviceDefinition.deviceName.typeR5 DeviceDefinition.deviceName.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=