ElementDefinition

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

ElementDefinition (1.0.2)ElementDefinition (3.0.2)ElementDefinition (4.0.1)ElementDefinition (4.3.0)ElementDefinition (5.0.0)
ElementDefinition=ElementDefinition=ElementDefinition=ElementDefinition=ElementDefinition
No cross-version extension allowed for this element because No Change E.path : string : [1..1]=No cross-version extension allowed for this element because No Change E.path : string : [1..1]=No cross-version extension allowed for this element because No Change E.path : string : [1..1]=No cross-version extension allowed for this element because No Change E.path : string : [1..1]=No cross-version extension allowed for this element because No Change E.path : string : [1..1]
No cross-version extension allowed for this element because No Change E.representation : code : [0..*]Extension definition for this version of the element. Defined because: Added codes 'typeAttr, xmlText, cdaText, xhtml (http://hl7.org/fhir/3.0/property-representation)' E.representation : code : [0..*]No cross-version extension allowed for this element because No Change E.representation : code : [0..*]No cross-version extension allowed for this element because No Change E.representation : code : [0..*]No cross-version extension allowed for this element because No Change E.representation : code : [0..*]
No cross-version extension allowed for this element because No Change E.name : string : [0..1]=No cross-version extension allowed for this element because No Change E.sliceName : string : [0..1]=No cross-version extension allowed for this element because No Change E.sliceName : string : [0..1]=No cross-version extension allowed for this element because No Change E.sliceName : string : [0..1]=No cross-version extension allowed for this element because No Change E.sliceName : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) E.sliceIsConstraining : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.sliceIsConstraining : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.sliceIsConstraining : boolean : [0..1]
No cross-version extension allowed for this element because No Change E.label : string : [0..1]=No cross-version extension allowed for this element because No Change E.label : string : [0..1]=No cross-version extension allowed for this element because No Change E.label : string : [0..1]=No cross-version extension allowed for this element because No Change E.label : string : [0..1]=No cross-version extension allowed for this element because No Change E.label : string : [0..1]
No cross-version extension allowed for this element because No Change E.code : Coding : [0..*]=No cross-version extension allowed for this element because No Change E.code : Coding : [0..*]=No cross-version extension allowed for this element because No Change E.code : Coding : [0..*]=No cross-version extension allowed for this element because No Change E.code : Coding : [0..*]=No cross-version extension allowed for this element because No Change E.code : Coding : [0..*]
No cross-version extension allowed for this element because No Change E.slicing : [0..1]=No cross-version extension allowed for this element because No Change E.slicing : [0..1]=No cross-version extension allowed for this element because No Change E.slicing : [0..1]=No cross-version extension allowed for this element because No Change E.slicing : [0..1]=No cross-version extension allowed for this element because No Change E.slicing : [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 Element are added E.s.discriminator : string : [0..*]=Extension definition for this version of the element. Defined because: New Types Element E.s.discriminator : [0..*]=No cross-version extension allowed for this element because No Change E.s.discriminator : [0..*]=No cross-version extension allowed for this element because No Change E.s.discriminator : [0..*]=No cross-version extension allowed for this element because No Change E.s.discriminator : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) E.s.d.type : code : [1..1]No cross-version extension allowed for this element because No Change E.s.d.type : code : [1..1]No cross-version extension allowed for this element because No Change E.s.d.type : code : [1..1]Extension definition for this version of the element. Defined because: Added code 'position (http://hl7.org/fhir/5.0/discriminator-type)' E.s.d.type : code : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) E.s.d.path : string : [1..1]=No cross-version extension allowed for this element because No Change E.s.d.path : string : [1..1]=No cross-version extension allowed for this element because No Change E.s.d.path : string : [1..1]=No cross-version extension allowed for this element because No Change E.s.d.path : string : [1..1]
No cross-version extension allowed for this element because No Change E.s.description : string : [0..1]=No cross-version extension allowed for this element because No Change E.s.description : string : [0..1]=No cross-version extension allowed for this element because No Change E.s.description : string : [0..1]=No cross-version extension allowed for this element because No Change E.s.description : string : [0..1]=No cross-version extension allowed for this element because No Change E.s.description : string : [0..1]
No cross-version extension allowed for this element because No Change E.s.ordered : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.s.ordered : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.s.ordered : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.s.ordered : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.s.ordered : boolean : [0..1]
No cross-version extension allowed for this element because No Change E.s.rules : code : [1..1]No cross-version extension allowed for this element because No Change E.s.rules : code : [1..1]No cross-version extension allowed for this element because No Change E.s.rules : code : [1..1]No cross-version extension allowed for this element because No Change E.s.rules : code : [1..1]No cross-version extension allowed for this element because No Change E.s.rules : code : [1..1]
No cross-version extension allowed for this element because No Change E.short : string : [0..1]=No cross-version extension allowed for this element because No Change E.short : string : [0..1]=No cross-version extension allowed for this element because No Change E.short : string : [0..1]=No cross-version extension allowed for this element because No Change E.short : string : [0..1]=No cross-version extension allowed for this element because No Change E.short : string : [0..1]
No cross-version extension allowed for this element because No Change E.definition : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.definition : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.definition : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.definition : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.definition : markdown : [0..1]
No cross-version extension allowed for this element because No Change E.comments : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.comment : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.comment : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.comment : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.comment : markdown : [0..1]
No cross-version extension allowed for this element because No Change E.requirements : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.requirements : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.requirements : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.requirements : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.requirements : markdown : [0..1]
No cross-version extension allowed for this element because No Change E.alias : string : [0..*]=No cross-version extension allowed for this element because No Change E.alias : string : [0..*]=No cross-version extension allowed for this element because No Change E.alias : string : [0..*]=No cross-version extension allowed for this element because No Change E.alias : string : [0..*]=No cross-version extension allowed for this element because No Change E.alias : string : [0..*]
Extension definition for this version of the element. Defined because: In 3.0.2 the types integer are removed,In 3.0.2 the types unsignedInt are added E.min : integer : [0..1]=Extension definition for this version of the element. Defined because: New Types unsignedInt E.min : unsignedInt : [0..1]=No cross-version extension allowed for this element because No Change E.min : unsignedInt : [0..1]=No cross-version extension allowed for this element because No Change E.min : unsignedInt : [0..1]=No cross-version extension allowed for this element because No Change E.min : unsignedInt : [0..1]
No cross-version extension allowed for this element because No Change E.max : string : [0..1]=No cross-version extension allowed for this element because No Change E.max : string : [0..1]=No cross-version extension allowed for this element because No Change E.max : string : [0..1]=No cross-version extension allowed for this element because No Change E.max : string : [0..1]=No cross-version extension allowed for this element because No Change E.max : string : [0..1]
No cross-version extension allowed for this element because No Change E.base : [0..1]=No cross-version extension allowed for this element because No Change E.base : [0..1]=No cross-version extension allowed for this element because No Change E.base : [0..1]=No cross-version extension allowed for this element because No Change E.base : [0..1]=No cross-version extension allowed for this element because No Change E.base : [0..1]
No cross-version extension allowed for this element because No Change E.b.path : string : [1..1]=No cross-version extension allowed for this element because No Change E.b.path : string : [1..1]=No cross-version extension allowed for this element because No Change E.b.path : string : [1..1]=No cross-version extension allowed for this element because No Change E.b.path : string : [1..1]=No cross-version extension allowed for this element because No Change E.b.path : string : [1..1]
Extension definition for this version of the element. Defined because: In 3.0.2 the types integer are removed,In 3.0.2 the types unsignedInt are added E.b.min : integer : [1..1]=Extension definition for this version of the element. Defined because: New Types unsignedInt E.b.min : unsignedInt : [1..1]=No cross-version extension allowed for this element because No Change E.b.min : unsignedInt : [1..1]=No cross-version extension allowed for this element because No Change E.b.min : unsignedInt : [1..1]=No cross-version extension allowed for this element because No Change E.b.min : unsignedInt : [1..1]
No cross-version extension allowed for this element because No Change E.b.max : string : [1..1]=No cross-version extension allowed for this element because No Change E.b.max : string : [1..1]=No cross-version extension allowed for this element because No Change E.b.max : string : [1..1]=No cross-version extension allowed for this element because No Change E.b.max : string : [1..1]=No cross-version extension allowed for this element because No Change E.b.max : string : [1..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 uri are added E.nameReference : string : [0..1]=Extension definition for this version of the element. Defined because: New Types uri E.contentReference : uri : [0..1]=No cross-version extension allowed for this element because No Change E.contentReference : uri : [0..1]=No cross-version extension allowed for this element because No Change E.contentReference : uri : [0..1]=No cross-version extension allowed for this element because No Change E.contentReference : uri : [0..1]
No cross-version extension allowed for this element because No Change E.type : [0..*]=No cross-version extension allowed for this element because No Change E.type : [0..*]=No cross-version extension allowed for this element because No Change E.type : [0..*]=No cross-version extension allowed for this element because No Change E.type : [0..*]=No cross-version extension allowed for this element because No Change E.type : [0..*]
Extension definition for this version of the element. Defined because: In 3.0.2 the types code are removed,In 3.0.2 the types uri are added E.t.code : code : [1..1]=Extension definition for this version of the element. Defined because: New Types uri E.t.code : uri : [1..1]=No cross-version extension allowed for this element because No Change E.t.code : uri : [1..1]=No cross-version extension allowed for this element because No Change E.t.code : uri : [1..1]=No cross-version extension allowed for this element because No Change E.t.code : uri : [1..1]
Extension definition for this version of the element. Defined because: In 3.0.2 this stopped repeating,In 4.0.1 the types canonical are added E.t.profile : uri : [0..*]=No cross-version extension allowed for this element because No Change E.t.profile : uri : [0..1]=Extension definition for this version of the element. Defined because: New Types canonical E.t.profile : canonical(StructureDefinition|ImplementationGuide) : [0..*]=No cross-version extension allowed for this element because No Change E.t.profile : canonical(StructureDefinition|ImplementationGuide) : [0..*]=No cross-version extension allowed for this element because No Change E.t.profile : canonical(StructureDefinition|ImplementationGuide) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),In 4.0.1 this started to repeat E.t.targetProfile : uri : [0..1]=Extension definition for this version of the element. Defined because: Element repeats E.t.targetProfile : canonical(StructureDefinition|ImplementationGuide) : [0..*]=No cross-version extension allowed for this element because No Change E.t.targetProfile : canonical(StructureDefinition|ImplementationGuide) : [0..*]=No cross-version extension allowed for this element because No Change E.t.targetProfile : canonical(StructureDefinition|ImplementationGuide) : [0..*]
No cross-version extension allowed for this element because No Change E.t.aggregation : code : [0..*]No cross-version extension allowed for this element because No Change E.t.aggregation : code : [0..*]No cross-version extension allowed for this element because No Change E.t.aggregation : code : [0..*]No cross-version extension allowed for this element because No Change E.t.aggregation : code : [0..*]No cross-version extension allowed for this element because No Change E.t.aggregation : code : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) E.t.versioning : code : [0..1]No cross-version extension allowed for this element because No Change E.t.versioning : code : [0..1]No cross-version extension allowed for this element because No Change E.t.versioning : code : [0..1]No cross-version extension allowed for this element because No Change E.t.versioning : code : [0..1]
No cross-version extension allowed for this element because In 3.0.2 the types Age|Count|Distance|Duration|Money are added E.defaultValue[x] : boolean|integer|decimal|base64Binary|instant|string|uri|date|dateTime|time|code|oid|id|unsignedInt|positiveInt|markdown|Annotation|Attachment|Identifier|CodeableConcept|Coding|Quantity|Range|Period|Ratio|SampledData|Signature|HumanName|Address|ContactPoint|Timing|Reference|Meta : [0..1]=Extension definition for this version of the element. Defined because: New Types Age|Count|Distance|Duration|Money,In 4.0.1 the types canonical|url|uuid|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage are added E.defaultValue[x] : base64Binary|boolean|code|date|dateTime|decimal|id|instant|integer|markdown|oid|positiveInt|string|time|unsignedInt|uri|Address|Age|Annotation|Attachment|CodeableConcept|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|Reference|SampledData|Signature|Timing|Meta : [0..1]=Extension definition for this version of the element. Defined because: New Types canonical|url|uuid|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage,In 4.3.0 the types CodeableReference|RatioRange are added E.defaultValue[x] : base64Binary|boolean|canonical|code|date|dateTime|decimal|id|instant|integer|markdown|oid|positiveInt|string|time|unsignedInt|uri|url|uuid|Address|Age|Annotation|Attachment|CodeableConcept|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|Reference|SampledData|Signature|Timing|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage|Meta : [0..1]=Extension definition for this version of the element. Defined because: New Types CodeableReference|RatioRange,In 5.0.0 the types integer64|Availability|ExtendedContactDetail|Meta are added E.defaultValue[x] : base64Binary|boolean|canonical|code|date|dateTime|decimal|id|instant|integer|markdown|oid|positiveInt|string|time|unsignedInt|uri|url|uuid|Address|Age|Annotation|Attachment|CodeableConcept|CodeableReference|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|RatioRange|Reference|SampledData|Signature|Timing|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage : [0..1]=Extension definition for this version of the element. Defined because: New Types integer64|Availability|ExtendedContactDetail|Meta E.defaultValue[x] : base64Binary|boolean|canonical|code|date|dateTime|decimal|id|instant|integer|integer64|markdown|oid|positiveInt|string|time|unsignedInt|uri|url|uuid|Address|Age|Annotation|Attachment|CodeableConcept|CodeableReference|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|RatioRange|Reference|SampledData|Signature|Timing|ContactDetail|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Availability|ExtendedContactDetail|Dosage|Meta : [0..1]
No cross-version extension allowed for this element because No Change E.meaningWhenMissing : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.meaningWhenMissing : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.meaningWhenMissing : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.meaningWhenMissing : markdown : [0..1]=No cross-version extension allowed for this element because No Change E.meaningWhenMissing : markdown : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) E.orderMeaning : string : [0..1]=No cross-version extension allowed for this element because No Change E.orderMeaning : string : [0..1]=No cross-version extension allowed for this element because No Change E.orderMeaning : string : [0..1]=No cross-version extension allowed for this element because No Change E.orderMeaning : string : [0..1]
No cross-version extension allowed for this element because In 3.0.2 the types Age|Count|Distance|Duration|Money are added E.fixed[x] : boolean|integer|decimal|base64Binary|instant|string|uri|date|dateTime|time|code|oid|id|unsignedInt|positiveInt|markdown|Annotation|Attachment|Identifier|CodeableConcept|Coding|Quantity|Range|Period|Ratio|SampledData|Signature|HumanName|Address|ContactPoint|Timing|Reference|Meta : [0..1]=Extension definition for this version of the element. Defined because: New Types Age|Count|Distance|Duration|Money,In 4.0.1 the types canonical|url|uuid|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage are added E.fixed[x] : base64Binary|boolean|code|date|dateTime|decimal|id|instant|integer|markdown|oid|positiveInt|string|time|unsignedInt|uri|Address|Age|Annotation|Attachment|CodeableConcept|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|Reference|SampledData|Signature|Timing|Meta : [0..1]=Extension definition for this version of the element. Defined because: New Types canonical|url|uuid|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage,In 4.3.0 the types CodeableReference|RatioRange are added E.fixed[x] : base64Binary|boolean|canonical|code|date|dateTime|decimal|id|instant|integer|markdown|oid|positiveInt|string|time|unsignedInt|uri|url|uuid|Address|Age|Annotation|Attachment|CodeableConcept|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|Reference|SampledData|Signature|Timing|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage|Meta : [0..1]=Extension definition for this version of the element. Defined because: New Types CodeableReference|RatioRange,In 5.0.0 the types integer64|Availability|ExtendedContactDetail|Meta are added E.fixed[x] : base64Binary|boolean|canonical|code|date|dateTime|decimal|id|instant|integer|markdown|oid|positiveInt|string|time|unsignedInt|uri|url|uuid|Address|Age|Annotation|Attachment|CodeableConcept|CodeableReference|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|RatioRange|Reference|SampledData|Signature|Timing|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage : [0..1]=Extension definition for this version of the element. Defined because: New Types integer64|Availability|ExtendedContactDetail|Meta E.fixed[x] : base64Binary|boolean|canonical|code|date|dateTime|decimal|id|instant|integer|integer64|markdown|oid|positiveInt|string|time|unsignedInt|uri|url|uuid|Address|Age|Annotation|Attachment|CodeableConcept|CodeableReference|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|RatioRange|Reference|SampledData|Signature|Timing|ContactDetail|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Availability|ExtendedContactDetail|Dosage|Meta : [0..1]
No cross-version extension allowed for this element because In 3.0.2 the types Age|Count|Distance|Duration|Money are added E.pattern[x] : boolean|integer|decimal|base64Binary|instant|string|uri|date|dateTime|time|code|oid|id|unsignedInt|positiveInt|markdown|Annotation|Attachment|Identifier|CodeableConcept|Coding|Quantity|Range|Period|Ratio|SampledData|Signature|HumanName|Address|ContactPoint|Timing|Reference|Meta : [0..1]=Extension definition for this version of the element. Defined because: New Types Age|Count|Distance|Duration|Money,In 4.0.1 the types canonical|url|uuid|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage are added E.pattern[x] : base64Binary|boolean|code|date|dateTime|decimal|id|instant|integer|markdown|oid|positiveInt|string|time|unsignedInt|uri|Address|Age|Annotation|Attachment|CodeableConcept|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|Reference|SampledData|Signature|Timing|Meta : [0..1]=Extension definition for this version of the element. Defined because: New Types canonical|url|uuid|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage,In 4.3.0 the types CodeableReference|RatioRange are added E.pattern[x] : base64Binary|boolean|canonical|code|date|dateTime|decimal|id|instant|integer|markdown|oid|positiveInt|string|time|unsignedInt|uri|url|uuid|Address|Age|Annotation|Attachment|CodeableConcept|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|Reference|SampledData|Signature|Timing|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage|Meta : [0..1]=Extension definition for this version of the element. Defined because: New Types CodeableReference|RatioRange,In 5.0.0 the types integer64|Availability|ExtendedContactDetail|Meta are added E.pattern[x] : base64Binary|boolean|canonical|code|date|dateTime|decimal|id|instant|integer|markdown|oid|positiveInt|string|time|unsignedInt|uri|url|uuid|Address|Age|Annotation|Attachment|CodeableConcept|CodeableReference|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|RatioRange|Reference|SampledData|Signature|Timing|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage : [0..1]=Extension definition for this version of the element. Defined because: New Types integer64|Availability|ExtendedContactDetail|Meta E.pattern[x] : base64Binary|boolean|canonical|code|date|dateTime|decimal|id|instant|integer|integer64|markdown|oid|positiveInt|string|time|unsignedInt|uri|url|uuid|Address|Age|Annotation|Attachment|CodeableConcept|CodeableReference|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|RatioRange|Reference|SampledData|Signature|Timing|ContactDetail|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Availability|ExtendedContactDetail|Dosage|Meta : [0..1]
No cross-version extension allowed for this element because In 3.0.2 this started to repeat E.example[x] : boolean|integer|decimal|base64Binary|instant|string|uri|date|dateTime|time|code|oid|id|unsignedInt|positiveInt|markdown|Annotation|Attachment|Identifier|CodeableConcept|Coding|Quantity|Range|Period|Ratio|SampledData|Signature|HumanName|Address|ContactPoint|Timing|Reference|Meta : [0..1]=Extension definition for this version of the element. Defined because: Element repeats E.example : [0..*]=No cross-version extension allowed for this element because No Change E.example : [0..*]=No cross-version extension allowed for this element because No Change E.example : [0..*]=No cross-version extension allowed for this element because No Change E.example : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) E.e.label : string : [1..1]=No cross-version extension allowed for this element because No Change E.e.label : string : [1..1]=No cross-version extension allowed for this element because No Change E.e.label : string : [1..1]=No cross-version extension allowed for this element because No Change E.e.label : string : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),In 4.0.1 the types canonical|url|uuid|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage are added E.e.value[x] : base64Binary|boolean|code|date|dateTime|decimal|id|instant|integer|markdown|oid|positiveInt|string|time|unsignedInt|uri|Address|Age|Annotation|Attachment|CodeableConcept|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|Reference|SampledData|Signature|Timing|Meta : [1..1]=Extension definition for this version of the element. Defined because: New Types canonical|url|uuid|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage,In 4.3.0 the types CodeableReference|RatioRange are added E.e.value[x] : base64Binary|boolean|canonical|code|date|dateTime|decimal|id|instant|integer|markdown|oid|positiveInt|string|time|unsignedInt|uri|url|uuid|Address|Age|Annotation|Attachment|CodeableConcept|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|Reference|SampledData|Signature|Timing|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage|Meta : [1..1]=Extension definition for this version of the element. Defined because: New Types CodeableReference|RatioRange,In 5.0.0 the types integer64|Availability|ExtendedContactDetail|Meta are added E.e.value[x] : base64Binary|boolean|canonical|code|date|dateTime|decimal|id|instant|integer|markdown|oid|positiveInt|string|time|unsignedInt|uri|url|uuid|Address|Age|Annotation|Attachment|CodeableConcept|CodeableReference|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|RatioRange|Reference|SampledData|Signature|Timing|ContactDetail|Contributor|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Dosage : [1..1]=Extension definition for this version of the element. Defined because: New Types integer64|Availability|ExtendedContactDetail|Meta E.e.value[x] : base64Binary|boolean|canonical|code|date|dateTime|decimal|id|instant|integer|integer64|markdown|oid|positiveInt|string|time|unsignedInt|uri|url|uuid|Address|Age|Annotation|Attachment|CodeableConcept|CodeableReference|Coding|ContactPoint|Count|Distance|Duration|HumanName|Identifier|Money|Period|Quantity|Range|Ratio|RatioRange|Reference|SampledData|Signature|Timing|ContactDetail|DataRequirement|Expression|ParameterDefinition|RelatedArtifact|TriggerDefinition|UsageContext|Availability|ExtendedContactDetail|Dosage|Meta : [1..1]
Extension definition for this version of the element. Defined because: In 3.0.2 the types boolean|base64Binary|string|uri|code|oid|id|markdown|Annotation|Attachment|Identifier|CodeableConcept|Coding|Range|Period|Ratio|SampledData|Signature|HumanName|Address|ContactPoint|Timing|Reference|Meta are removed,In 5.0.0 the types integer64 are added E.minValue[x] : boolean|integer|decimal|base64Binary|instant|string|uri|date|dateTime|time|code|oid|id|unsignedInt|positiveInt|markdown|Annotation|Attachment|Identifier|CodeableConcept|Coding|Quantity|Range|Period|Ratio|SampledData|Signature|HumanName|Address|ContactPoint|Timing|Reference|Meta : [0..1]=No cross-version extension allowed for this element because No Change E.minValue[x] : date|dateTime|instant|time|decimal|integer|positiveInt|unsignedInt|Quantity : [0..1]=No cross-version extension allowed for this element because No Change E.minValue[x] : date|dateTime|instant|time|decimal|integer|positiveInt|unsignedInt|Quantity : [0..1]=No cross-version extension allowed for this element because No Change E.minValue[x] : date|dateTime|instant|time|decimal|integer|positiveInt|unsignedInt|Quantity : [0..1]=Extension definition for this version of the element. Defined because: New Types integer64 E.minValue[x] : date|dateTime|instant|time|decimal|integer|integer64|positiveInt|unsignedInt|Quantity : [0..1]
Extension definition for this version of the element. Defined because: In 3.0.2 the types boolean|base64Binary|string|uri|code|oid|id|markdown|Annotation|Attachment|Identifier|CodeableConcept|Coding|Range|Period|Ratio|SampledData|Signature|HumanName|Address|ContactPoint|Timing|Reference|Meta are removed,In 5.0.0 the types integer64 are added E.maxValue[x] : boolean|integer|decimal|base64Binary|instant|string|uri|date|dateTime|time|code|oid|id|unsignedInt|positiveInt|markdown|Annotation|Attachment|Identifier|CodeableConcept|Coding|Quantity|Range|Period|Ratio|SampledData|Signature|HumanName|Address|ContactPoint|Timing|Reference|Meta : [0..1]=No cross-version extension allowed for this element because No Change E.maxValue[x] : date|dateTime|instant|time|decimal|integer|positiveInt|unsignedInt|Quantity : [0..1]=No cross-version extension allowed for this element because No Change E.maxValue[x] : date|dateTime|instant|time|decimal|integer|positiveInt|unsignedInt|Quantity : [0..1]=No cross-version extension allowed for this element because No Change E.maxValue[x] : date|dateTime|instant|time|decimal|integer|positiveInt|unsignedInt|Quantity : [0..1]=Extension definition for this version of the element. Defined because: New Types integer64 E.maxValue[x] : date|dateTime|instant|time|decimal|integer|integer64|positiveInt|unsignedInt|Quantity : [0..1]
No cross-version extension allowed for this element because No Change E.maxLength : integer : [0..1]=No cross-version extension allowed for this element because No Change E.maxLength : integer : [0..1]=No cross-version extension allowed for this element because No Change E.maxLength : integer : [0..1]=No cross-version extension allowed for this element because No Change E.maxLength : integer : [0..1]=No cross-version extension allowed for this element because No Change E.maxLength : integer : [0..1]
No cross-version extension allowed for this element because No Change E.condition : id : [0..*]=No cross-version extension allowed for this element because No Change E.condition : id : [0..*]=No cross-version extension allowed for this element because No Change E.condition : id : [0..*]=No cross-version extension allowed for this element because No Change E.condition : id : [0..*]=No cross-version extension allowed for this element because No Change E.condition : id : [0..*]
No cross-version extension allowed for this element because No Change E.constraint : [0..*]=No cross-version extension allowed for this element because No Change E.constraint : [0..*]=No cross-version extension allowed for this element because No Change E.constraint : [0..*]=No cross-version extension allowed for this element because No Change E.constraint : [0..*]=No cross-version extension allowed for this element because No Change E.constraint : [0..*]
No cross-version extension allowed for this element because No Change E.c.key : id : [1..1]=No cross-version extension allowed for this element because No Change E.c.key : id : [1..1]=No cross-version extension allowed for this element because No Change E.c.key : id : [1..1]=No cross-version extension allowed for this element because No Change E.c.key : id : [1..1]=No cross-version extension allowed for this element because No Change E.c.key : id : [1..1]
Extension definition for this version of the element. Defined because: In 5.0.0 the types string are removed,In 5.0.0 the types markdown are added E.c.requirements : string : [0..1]=No cross-version extension allowed for this element because No Change E.c.requirements : string : [0..1]=No cross-version extension allowed for this element because No Change E.c.requirements : string : [0..1]=No cross-version extension allowed for this element because No Change E.c.requirements : string : [0..1]=Extension definition for this version of the element. Defined because: New Types markdown E.c.requirements : markdown : [0..1]
No cross-version extension allowed for this element because No Change E.c.severity : code : [1..1]No cross-version extension allowed for this element because No Change E.c.severity : code : [1..1]No cross-version extension allowed for this element because No Change E.c.severity : code : [1..1]No cross-version extension allowed for this element because No Change E.c.severity : code : [1..1]No cross-version extension allowed for this element because No Change E.c.severity : code : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) E.c.suppress : boolean : [0..1]
No cross-version extension allowed for this element because No Change E.c.human : string : [1..1]=No cross-version extension allowed for this element because No Change E.c.human : string : [1..1]=No cross-version extension allowed for this element because No Change E.c.human : string : [1..1]=No cross-version extension allowed for this element because No Change E.c.human : string : [1..1]=No cross-version extension allowed for this element because No Change E.c.human : string : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2) E.c.expression : string : [1..1]=No cross-version extension allowed for this element because No Change E.c.expression : string : [0..1]=No cross-version extension allowed for this element because No Change E.c.expression : string : [0..1]=No cross-version extension allowed for this element because No Change E.c.expression : string : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),In 4.0.1 the types canonical are added E.c.source : uri : [0..1]=Extension definition for this version of the element. Defined because: New Types canonical E.c.source : canonical(StructureDefinition) : [0..1]=No cross-version extension allowed for this element because No Change E.c.source : canonical(StructureDefinition) : [0..1]=No cross-version extension allowed for this element because No Change E.c.source : canonical(StructureDefinition) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) E.mustHaveValue : boolean : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) E.valueAlternatives : canonical(StructureDefinition) : [0..*]
No cross-version extension allowed for this element because No Change E.mustSupport : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.mustSupport : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.mustSupport : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.mustSupport : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.mustSupport : boolean : [0..1]
No cross-version extension allowed for this element because No Change E.isModifier : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.isModifier : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.isModifier : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.isModifier : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.isModifier : boolean : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) E.isModifierReason : string : [0..1]=No cross-version extension allowed for this element because No Change E.isModifierReason : string : [0..1]=No cross-version extension allowed for this element because No Change E.isModifierReason : string : [0..1]
No cross-version extension allowed for this element because No Change E.isSummary : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.isSummary : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.isSummary : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.isSummary : boolean : [0..1]=No cross-version extension allowed for this element because No Change E.isSummary : boolean : [0..1]
No cross-version extension allowed for this element because No Change E.binding : [0..1]=No cross-version extension allowed for this element because No Change E.binding : [0..1]=No cross-version extension allowed for this element because No Change E.binding : [0..1]=No cross-version extension allowed for this element because No Change E.binding : [0..1]=No cross-version extension allowed for this element because No Change E.binding : [0..1]
No cross-version extension allowed for this element because No Change E.b.strength : code : [1..1]No cross-version extension allowed for this element because No Change E.b.strength : code : [1..1]No cross-version extension allowed for this element because No Change E.b.strength : code : [1..1]No cross-version extension allowed for this element because No Change E.b.strength : code : [1..1]No cross-version extension allowed for this element because No Change E.b.strength : code : [1..1]
Extension definition for this version of the element. Defined because: In 5.0.0 the types string are removed,In 5.0.0 the types markdown are added E.b.description : string : [0..1]=No cross-version extension allowed for this element because No Change E.b.description : string : [0..1]=No cross-version extension allowed for this element because No Change E.b.description : string : [0..1]=No cross-version extension allowed for this element because No Change E.b.description : string : [0..1]=Extension definition for this version of the element. Defined because: New Types markdown E.b.description : markdown : [0..1]
Extension definition for this version of the element. Defined because: In 4.0.1 the types uri|Reference are removed,In 4.0.1 the types canonical are added E.b.valueSet[x] : uri|Reference(ValueSet) : [0..1]=No cross-version extension allowed for this element because No Change E.b.valueSet[x] : uri|Reference(ValueSet) : [0..1]=Extension definition for this version of the element. Defined because: New Types canonical E.b.valueSet : canonical(ValueSet) : [0..1]=No cross-version extension allowed for this element because No Change E.b.valueSet : canonical(ValueSet) : [0..1]=No cross-version extension allowed for this element because No Change E.b.valueSet : canonical(ValueSet) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) E.b.additional : [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 E.b.a.purpose : 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 E.b.a.valueSet : canonical(ValueSet) : [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 E.b.a.documentation : 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 E.b.a.shortDoco : 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 E.b.a.usage : 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 E.b.a.any : boolean : [0..1]
No cross-version extension allowed for this element because No Change E.mapping : [0..*]=No cross-version extension allowed for this element because No Change E.mapping : [0..*]=No cross-version extension allowed for this element because No Change E.mapping : [0..*]=No cross-version extension allowed for this element because No Change E.mapping : [0..*]=No cross-version extension allowed for this element because No Change E.mapping : [0..*]
No cross-version extension allowed for this element because No Change E.m.identity : id : [1..1]=No cross-version extension allowed for this element because No Change E.m.identity : id : [1..1]=No cross-version extension allowed for this element because No Change E.m.identity : id : [1..1]=No cross-version extension allowed for this element because No Change E.m.identity : id : [1..1]=No cross-version extension allowed for this element because No Change E.m.identity : id : [1..1]
No cross-version extension allowed for this element because No Change E.m.language : code : [0..1]=No cross-version extension allowed for this element because No Change E.m.language : code : [0..1]=No cross-version extension allowed for this element because No Change E.m.language : code : [0..1]=No cross-version extension allowed for this element because No Change E.m.language : code : [0..1]=No cross-version extension allowed for this element because No Change E.m.language : code : [0..1]
No cross-version extension allowed for this element because No Change E.m.map : string : [1..1]=No cross-version extension allowed for this element because No Change E.m.map : string : [1..1]=No cross-version extension allowed for this element because No Change E.m.map : string : [1..1]=No cross-version extension allowed for this element because No Change E.m.map : string : [1..1]=No cross-version extension allowed for this element because No Change E.m.map : string : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),In 5.0.0 the types markdown are added E.m.comment : string : [0..1]=No cross-version extension allowed for this element because No Change E.m.comment : string : [0..1]=No cross-version extension allowed for this element because No Change E.m.comment : string : [0..1]=Extension definition for this version of the element. Defined because: New Types markdown E.m.comment : markdown : [0..1]
No cross-version extension allowed for this element because No Change E.c.xpath : string : [1..1]=No cross-version extension allowed for this element because No Change E.c.xpath : string : [0..1]=No cross-version extension allowed for this element because No Change E.c.xpath : string : [0..1]=No cross-version extension allowed for this element because No Change E.c.xpath : string : [0..1]

R2 ElementDefinition.constraint.severityR3 ElementDefinition.constraint.severityR4 ElementDefinition.constraint.severityR4B ElementDefinition.constraint.severityR5 ElementDefinition.constraint.severity
error=error=error=error=error
warning=warning=warning=warning=warning

R2 ElementDefinition.slicing.rulesR3 ElementDefinition.slicing.rulesR4 ElementDefinition.slicing.rulesR4B ElementDefinition.slicing.rulesR5 ElementDefinition.slicing.rules
closed=closed=closed=closed=closed
open=open=open=open=open
openAtEnd=openAtEnd=openAtEnd=openAtEnd=openAtEnd

R2 ElementDefinition.type.aggregationR3 ElementDefinition.type.aggregationR4 ElementDefinition.type.aggregationR4B ElementDefinition.type.aggregationR5 ElementDefinition.type.aggregation
contained=contained=contained=contained=contained
referenced=referenced=referenced=referenced=referenced
bundled=bundled=bundled=bundled=bundled

R3 ElementDefinition.type.versioningR4 ElementDefinition.type.versioningR4B ElementDefinition.type.versioningR5 ElementDefinition.type.versioning
either=either=either=either
independent=independent=independent=independent
specific=specific=specific=specific

R2 ElementDefinition.binding.strengthR3 ElementDefinition.binding.strengthR4 ElementDefinition.binding.strengthR4B ElementDefinition.binding.strengthR5 ElementDefinition.binding.strength
required=required=required=required=required
extensible=extensible=extensible=extensible=extensible
preferred=preferred=preferred=preferred=preferred
example=example=example=example=example

R2 ElementDefinition.representationR3 ElementDefinition.representationR4 ElementDefinition.representationR4B ElementDefinition.representationR5 ElementDefinition.representation
xmlAttr=xmlAttr=xmlAttr=xmlAttr=xmlAttr
xmlText=xmlText=xmlText=xmlText
typeAttr=typeAttr=typeAttr=typeAttr
cdaText=cdaText=cdaText=cdaText
xhtml=xhtml=xhtml=xhtml

R3 ElementDefinition.slicing.discriminator.typeR4 ElementDefinition.slicing.discriminator.typeR4B ElementDefinition.slicing.discriminator.typeR5 ElementDefinition.slicing.discriminator.type
value=value=value=value
exists=exists=exists=exists
pattern=pattern=pattern=pattern
type=type=type=type
profile=profile=profile=profile
position