Extensions for Using Data Elements from FHIR STU3 in FHIR R5
0.1.0 - STU International flag

Extensions for Using Data Elements from FHIR STU3 in FHIR R5 - Downloaded Version null See the Directory of published versions

Extension: ExtensionStructureDefinition_Differential_Element

Official URL: http://hl7.org/fhir/3.0/StructureDefinition/extension-StructureDefinition.differential.element Version: 0.1.0
Standards status: Trial-use Maturity Level: 0 Computable Name: ExtensionStructureDefinition_Differential_Element

STU3: StructureDefinition.differential.element additional types (ElementDefinition) additional types from child elements (alias, base, max, min, path, binding, description, strength, valueSet[x], code, comment, condition, constraint, expression, human, key, requirements, severity, source, xpath, contentReference, defaultValue[x], definition, example, label, value[x], fixed[x], isModifier, isSummary, mapping, identity, language, map, maxLength, maxValue[x], meaningWhenMissing, minValue[x], mustSupport, orderMeaning, pattern[x], representation, short, sliceName, slicing, discriminator, type, ordered, rules, aggregation, profile, targetProfile, versioning)

This extension is part of the cross-version definitions generated to enable use of the element StructureDefinition.differential.element as defined in FHIR STU3 in FHIR R5.

The source element is defined as: StructureDefinition.differential.element 1..* ElementDefinition

Across FHIR versions, the element set has been mapped as:

  • STU3: StructureDefinition.differential.element 1..* ElementDefinition
  • R4: StructureDefinition.differential.element 1..* ElementDefinition
  • R4B: StructureDefinition.differential.element 1..* ElementDefinition
  • R5: StructureDefinition.differential.element 1..* ElementDefinition

Following are the generation technical comments: Element StructureDefinition.differential.element is mapped to FHIR R5 element StructureDefinition.differential.element as SourceIsBroaderThanTarget. The mappings for StructureDefinition.differential.element do not cover the following types: ElementDefinition. The mappings for StructureDefinition.differential.element do not cover the following types based on type expansion: aggregation, alias, base, binding, code, comment, condition, constraint, contentReference, defaultValue[x], definition, description, discriminator, example, expression, fixed[x], human, identity, isModifier, isSummary, key, label, language, map, mapping, max, maxLength, maxValue[x], meaningWhenMissing, min, minValue[x], mustSupport, ordered, orderMeaning, path, pattern[x], profile, representation, requirements, rules, severity, short, sliceName, slicing, source, strength, targetProfile, type, value[x], valueSet[x], versioning, xpath.

Context of Use

Usage info

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Extension Content

Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension 1..* Extension(5.0.0) STU3: element additional types
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:_datatype 1..1 Extension DataType slice for a FHIR STU3 `ElementDefinition` value
..... url 1..1 uri "http://hl7.org/fhir/StructureDefinition/_datatype"
..... value[x] 1..1 string Value of extension
Fixed Value: ElementDefinition
.... extension:path 1..1 Extension STU3: path
..... url 1..1 uri "path"
..... value[x] 1..1 string Path of the element in the hierarchy of elements
.... extension:representation 0..* Extension STU3: representation
..... url 1..1 uri "representation"
..... value[x] 0..1 code xmlAttr | xmlText | typeAttr | cdaText | xhtml
Binding: PropertyRepresentation (required): How a property is represented when serialized.
.... extension:sliceName 0..1 Extension STU3: sliceName
..... url 1..1 uri "sliceName"
..... value[x] 0..1 string Name for this particular element (in a set of slices)
.... extension:label 0..1 Extension STU3: label
..... url 1..1 uri "label"
..... value[x] 0..1 string Name for element to display with or prompt for element
.... extension:code 0..* Extension STU3: code
..... url 1..1 uri "code"
..... value[x] 0..1 Coding Corresponding codes in terminologies
.... extension:slicing 0..1 Extension STU3: slicing
..... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:discriminator 0..* Extension STU3: discriminator
....... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
........ extension:type 1..1 Extension STU3: value | exists | pattern | type | profile additional codes
......... url 1..1 uri "type"
......... value[x] 1..1 code value | exists | pattern | type | profile
Binding: DiscriminatorType (required): How an element value is interpreted when discrimination is evaluated
........ extension:path 1..1 Extension STU3: path
......... url 1..1 uri "path"
......... value[x] 1..1 string Path to element value
....... url 1..1 uri "discriminator"
....... value[x] 0..0 Value of extension
...... extension:description 0..1 Extension STU3: description
....... url 1..1 uri "description"
....... value[x] 0..1 string Text description of how slicing works (or not)
...... extension:ordered 0..1 Extension STU3: ordered
....... url 1..1 uri "ordered"
....... value[x] 0..1 boolean If elements must be in same order as slices
...... extension:rules 1..1 Extension STU3: rules
....... url 1..1 uri "rules"
....... value[x] 1..1 code closed | open | openAtEnd
Binding: SlicingRules (required): How slices are interpreted when evaluating an instance.
..... url 1..1 uri "slicing"
..... value[x] 0..0 Value of extension
.... extension:short 0..1 Extension STU3: short
..... url 1..1 uri "short"
..... value[x] 0..1 string Concise definition for space-constrained presentation
.... extension:definition 0..1 Extension STU3: definition
..... url 1..1 uri "definition"
..... value[x] 0..1 markdown Full formal definition as narrative text
.... extension:comment 0..1 Extension STU3: comment
..... url 1..1 uri "comment"
..... value[x] 0..1 markdown Comments about the use of this element
.... extension:requirements 0..1 Extension STU3: requirements
..... url 1..1 uri "requirements"
..... value[x] 0..1 markdown Why this resource has been created
.... extension:alias 0..* Extension STU3: alias
..... url 1..1 uri "alias"
..... value[x] 0..1 string Other names
.... extension:min 0..1 Extension STU3: min
..... url 1..1 uri "min"
..... value[x] 0..1 unsignedInt Minimum Cardinality
.... extension:max 0..1 Extension STU3: max
..... url 1..1 uri "max"
..... value[x] 0..1 string Maximum Cardinality (a number or *)
.... extension:base 0..1 Extension STU3: base
..... Slices for extension 3..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:path 1..1 Extension STU3: path
....... url 1..1 uri "path"
....... value[x] 1..1 string Path that identifies the base element
...... extension:min 1..1 Extension STU3: min
....... url 1..1 uri "min"
....... value[x] 1..1 unsignedInt Min cardinality of the base element
...... extension:max 1..1 Extension STU3: max
....... url 1..1 uri "max"
....... value[x] 1..1 string Max cardinality of the base element
..... url 1..1 uri "base"
..... value[x] 0..0 Value of extension
.... extension:contentReference 0..1 Extension STU3: contentReference
..... url 1..1 uri "contentReference"
..... value[x] 0..1 uri Reference to definition of content for the element
.... extension:type 0..* Extension STU3: type
..... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:code 1..1 Extension STU3: code
....... url 1..1 uri "code"
....... value[x] 1..1 uri Data type or Resource (reference to definition)
Binding: R3DefinedTypesForR5 (0.1.0) (extensible): Either a resource or a data type, including logical model types
...... extension:profile 0..1 Extension STU3: Profile (StructureDefinition) to apply (or IG)
....... url 1..1 uri "profile"
....... value[x] 0..1 uri Profile (StructureDefinition) to apply (or IG)
...... extension:targetProfile 0..1 Extension STU3: Profile (StructureDefinition) to apply to reference target (or IG)
....... url 1..1 uri "targetProfile"
....... value[x] 0..1 uri Profile (StructureDefinition) to apply to reference target (or IG)
...... extension:aggregation 0..* Extension STU3: aggregation
....... url 1..1 uri "aggregation"
....... value[x] 0..1 code contained | referenced | bundled - how aggregated
Binding: AggregationMode (required): How resource references can be aggregated.
...... extension:versioning 0..1 Extension STU3: versioning
....... url 1..1 uri "versioning"
....... value[x] 0..1 code either | independent | specific
Binding: ReferenceVersionRules (required): Whether a reference needs to be version specific or version independent, or whether either can be used
..... url 1..1 uri "type"
..... value[x] 0..0 Value of extension
.... extension:defaultValue 0..1 Extension STU3: defaultValue additional types
..... url 1..1 uri "defaultValue"
..... value[x] 0..1 Specified value if missing from instance
...... valueAddress Address
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueContactPoint ContactPoint
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valuePeriod Period
...... valueRange Range
...... valueRatio Ratio
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueMeta Meta
.... extension:meaningWhenMissing 0..1 Extension STU3: meaningWhenMissing
..... url 1..1 uri "meaningWhenMissing"
..... value[x] 0..1 markdown Implicit meaning when this element is missing
.... extension:orderMeaning 0..1 Extension STU3: orderMeaning
..... url 1..1 uri "orderMeaning"
..... value[x] 0..1 string What the order of the elements means
.... extension:fixed 0..1 Extension STU3: fixed additional types
..... url 1..1 uri "fixed"
..... value[x] 0..1 Value must be exactly this
...... valueAddress Address
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueContactPoint ContactPoint
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valuePeriod Period
...... valueRange Range
...... valueRatio Ratio
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueMeta Meta
.... extension:pattern 0..1 Extension STU3: pattern additional types
..... url 1..1 uri "pattern"
..... value[x] 0..1 Value must have at least these property values
...... valueAddress Address
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueContactPoint ContactPoint
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valuePeriod Period
...... valueRange Range
...... valueRatio Ratio
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueMeta Meta
.... extension:example 0..* Extension STU3: example
..... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:label 1..1 Extension STU3: label
....... url 1..1 uri "label"
....... value[x] 1..1 string Describes the purpose of this example
...... extension:value 1..1 Extension STU3: value additional types
....... url 1..1 uri "value"
....... value[x] 1..1 Value of Example (one of allowed types)
........ valueAddress Address
........ valueAnnotation Annotation
........ valueAttachment Attachment
........ valueContactPoint ContactPoint
........ valueHumanName HumanName
........ valueIdentifier Identifier
........ valuePeriod Period
........ valueRange Range
........ valueRatio Ratio
........ valueSampledData SampledData
........ valueSignature Signature
........ valueTiming Timing
........ valueMeta Meta
..... url 1..1 uri "example"
..... value[x] 0..0 Value of extension
.... extension:minValue 0..1 Extension STU3: minValue
..... url 1..1 uri "minValue"
..... value[x] 0..1 Minimum Allowed Value (for some types)
...... valueDate date
...... valueDateTime dateTime
...... valueInstant instant
...... valueTime time
...... valueDecimal decimal
...... valueInteger integer
...... valuePositiveInt positiveInt
...... valueUnsignedInt unsignedInt
...... valueQuantity Quantity
.... extension:maxValue 0..1 Extension STU3: maxValue
..... url 1..1 uri "maxValue"
..... value[x] 0..1 Maximum Allowed Value (for some types)
...... valueDate date
...... valueDateTime dateTime
...... valueInstant instant
...... valueTime time
...... valueDecimal decimal
...... valueInteger integer
...... valuePositiveInt positiveInt
...... valueUnsignedInt unsignedInt
...... valueQuantity Quantity
.... extension:maxLength 0..1 Extension STU3: Max length for strings
..... url 1..1 uri "maxLength"
..... value[x] 0..1 integer Max length for strings
.... extension:condition 0..* Extension STU3: condition
..... url 1..1 uri "condition"
..... value[x] 0..1 id Reference to invariant about presence
.... extension:constraint 0..* Extension STU3: constraint
..... Slices for extension 4..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:key 1..1 Extension STU3: key
....... url 1..1 uri "key"
....... value[x] 1..1 id Target of 'condition' reference above
...... extension:requirements 0..1 Extension STU3: requirements
....... url 1..1 uri "requirements"
....... value[x] 0..1 string Why this constraint is necessary or appropriate
...... extension:severity 1..1 Extension STU3: severity
....... url 1..1 uri "severity"
....... value[x] 1..1 code error | warning
Binding: ConstraintSeverity (required): SHALL applications comply with this constraint?
...... extension:human 1..1 Extension STU3: human
....... url 1..1 uri "human"
....... value[x] 1..1 string Human description of constraint
...... extension:expression 1..1 Extension STU3: expression
....... url 1..1 uri "expression"
....... value[x] 1..1 string FHIRPath expression of constraint
...... extension:xpath 0..1 Extension STU3: XPath expression of constraint (new)
....... url 1..1 uri "xpath"
....... value[x] 0..1 string XPath expression of constraint
...... extension:source 0..1 Extension STU3: source
....... url 1..1 uri "source"
....... value[x] 0..1 uri Reference to original source of constraint
..... url 1..1 uri "constraint"
..... value[x] 0..0 Value of extension
.... extension:mustSupport 0..1 Extension STU3: If the element must supported
..... url 1..1 uri "mustSupport"
..... value[x] 0..1 boolean If the element must supported
.... extension:isModifier 0..1 Extension STU3: isModifier
..... url 1..1 uri "isModifier"
..... value[x] 0..1 boolean If this modifies the meaning of other elements
.... extension:isSummary 0..1 Extension STU3: isSummary
..... url 1..1 uri "isSummary"
..... value[x] 0..1 boolean Include when _summary = true?
.... extension:binding 0..1 Extension STU3: binding
..... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:strength 1..1 Extension STU3: strength
....... url 1..1 uri "strength"
....... value[x] 1..1 code required | extensible | preferred | example
Binding: BindingStrength (required): Indication of the degree of conformance expectations associated with a binding.
...... extension:description 0..1 Extension STU3: Human explanation of the value set
....... url 1..1 uri "description"
....... value[x] 0..1 string Human explanation of the value set
...... extension:valueSet 0..1 Extension STU3: Source of value set additional types
....... url 1..1 uri "valueSet"
....... value[x] 0..1 Reference(Cross-version Profile for STU3.ValueSet for use in FHIR R5(0.1.0) | ValueSet) Source of value set
..... url 1..1 uri "binding"
..... value[x] 0..0 Value of extension
.... extension:mapping 0..* Extension STU3: mapping
..... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:identity 1..1 Extension STU3: identity
....... url 1..1 uri "identity"
....... value[x] 1..1 id Reference to mapping declaration
...... extension:language 0..1 Extension STU3: language
....... url 1..1 uri "language"
....... value[x] 0..1 code Computable language of mapping
...... extension:map 1..1 Extension STU3: map
....... url 1..1 uri "map"
....... value[x] 1..1 string Details of the mapping
...... extension:comment 0..1 Extension STU3: comment
....... url 1..1 uri "comment"
....... value[x] 0..1 string Comments about the mapping or its use
..... url 1..1 uri "mapping"
..... value[x] 0..0 Value of extension
... url 1..1 uri "http://hl7.org/fhir/3.0/StructureDefinition/extension-StructureDefinition.differential.element"
... value[x] 0..0 Value of extension

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension 1..* Extension(5.0.0) STU3: element additional types
Constraints: ext-1
... id 0..1 id Unique id for inter-element referencing
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
.... extension:_datatype 1..1 Extension DataType slice for a FHIR STU3 `ElementDefinition` value
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "http://hl7.org/fhir/StructureDefinition/_datatype"
..... value[x] 1..1 string Value of extension
Fixed Value: ElementDefinition
.... extension:path 1..1 Extension STU3: path
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "path"
..... value[x] 1..1 string Path of the element in the hierarchy of elements
.... extension:representation 0..* Extension STU3: representation
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "representation"
..... value[x] 0..1 code xmlAttr | xmlText | typeAttr | cdaText | xhtml
Binding: PropertyRepresentation (required): How a property is represented when serialized.
.... extension:sliceName 0..1 Extension STU3: sliceName
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "sliceName"
..... value[x] 0..1 string Name for this particular element (in a set of slices)
.... extension:label 0..1 Extension STU3: label
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "label"
..... value[x] 0..1 string Name for element to display with or prompt for element
.... extension:code 0..* Extension STU3: code
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "code"
..... value[x] 0..1 Coding Corresponding codes in terminologies
.... extension:slicing 0..1 Extension STU3: slicing
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:discriminator 0..* Extension STU3: discriminator
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
........ extension:type 1..1 Extension STU3: value | exists | pattern | type | profile additional codes
Constraints: ext-1
......... id 0..1 id Unique id for inter-element referencing
......... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
......... url 1..1 uri "type"
......... value[x] 1..1 code value | exists | pattern | type | profile
Binding: DiscriminatorType (required): How an element value is interpreted when discrimination is evaluated
........ extension:path 1..1 Extension STU3: path
Constraints: ext-1
......... id 0..1 id Unique id for inter-element referencing
......... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
......... url 1..1 uri "path"
......... value[x] 1..1 string Path to element value
....... url 1..1 uri "discriminator"
...... extension:description 0..1 Extension STU3: description
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "description"
....... value[x] 0..1 string Text description of how slicing works (or not)
...... extension:ordered 0..1 Extension STU3: ordered
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "ordered"
....... value[x] 0..1 boolean If elements must be in same order as slices
...... extension:rules 1..1 Extension STU3: rules
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "rules"
....... value[x] 1..1 code closed | open | openAtEnd
Binding: SlicingRules (required): How slices are interpreted when evaluating an instance.
..... url 1..1 uri "slicing"
.... extension:short 0..1 Extension STU3: short
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "short"
..... value[x] 0..1 string Concise definition for space-constrained presentation
.... extension:definition 0..1 Extension STU3: definition
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "definition"
..... value[x] 0..1 markdown Full formal definition as narrative text
.... extension:comment 0..1 Extension STU3: comment
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "comment"
..... value[x] 0..1 markdown Comments about the use of this element
.... extension:requirements 0..1 Extension STU3: requirements
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "requirements"
..... value[x] 0..1 markdown Why this resource has been created
.... extension:alias 0..* Extension STU3: alias
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "alias"
..... value[x] 0..1 string Other names
.... extension:min 0..1 Extension STU3: min
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "min"
..... value[x] 0..1 unsignedInt Minimum Cardinality
.... extension:max 0..1 Extension STU3: max
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "max"
..... value[x] 0..1 string Maximum Cardinality (a number or *)
.... extension:base 0..1 Extension STU3: base
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 3..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:path 1..1 Extension STU3: path
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "path"
....... value[x] 1..1 string Path that identifies the base element
...... extension:min 1..1 Extension STU3: min
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "min"
....... value[x] 1..1 unsignedInt Min cardinality of the base element
...... extension:max 1..1 Extension STU3: max
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "max"
....... value[x] 1..1 string Max cardinality of the base element
..... url 1..1 uri "base"
.... extension:contentReference 0..1 Extension STU3: contentReference
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "contentReference"
..... value[x] 0..1 uri Reference to definition of content for the element
.... extension:type 0..* Extension STU3: type
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:code 1..1 Extension STU3: code
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "code"
....... value[x] 1..1 uri Data type or Resource (reference to definition)
Binding: R3DefinedTypesForR5 (0.1.0) (extensible): Either a resource or a data type, including logical model types
...... extension:profile 0..1 Extension STU3: Profile (StructureDefinition) to apply (or IG)
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "profile"
....... value[x] 0..1 uri Profile (StructureDefinition) to apply (or IG)
...... extension:targetProfile 0..1 Extension STU3: Profile (StructureDefinition) to apply to reference target (or IG)
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "targetProfile"
....... value[x] 0..1 uri Profile (StructureDefinition) to apply to reference target (or IG)
...... extension:aggregation 0..* Extension STU3: aggregation
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "aggregation"
....... value[x] 0..1 code contained | referenced | bundled - how aggregated
Binding: AggregationMode (required): How resource references can be aggregated.
...... extension:versioning 0..1 Extension STU3: versioning
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "versioning"
....... value[x] 0..1 code either | independent | specific
Binding: ReferenceVersionRules (required): Whether a reference needs to be version specific or version independent, or whether either can be used
..... url 1..1 uri "type"
.... extension:defaultValue 0..1 Extension STU3: defaultValue additional types
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "defaultValue"
..... value[x] 0..1 Specified value if missing from instance
...... valueAddress Address
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueContactPoint ContactPoint
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valuePeriod Period
...... valueRange Range
...... valueRatio Ratio
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueMeta Meta
.... extension:meaningWhenMissing 0..1 Extension STU3: meaningWhenMissing
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "meaningWhenMissing"
..... value[x] 0..1 markdown Implicit meaning when this element is missing
.... extension:orderMeaning 0..1 Extension STU3: orderMeaning
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "orderMeaning"
..... value[x] 0..1 string What the order of the elements means
.... extension:fixed 0..1 Extension STU3: fixed additional types
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "fixed"
..... value[x] 0..1 Value must be exactly this
...... valueAddress Address
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueContactPoint ContactPoint
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valuePeriod Period
...... valueRange Range
...... valueRatio Ratio
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueMeta Meta
.... extension:pattern 0..1 Extension STU3: pattern additional types
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "pattern"
..... value[x] 0..1 Value must have at least these property values
...... valueAddress Address
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueContactPoint ContactPoint
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valuePeriod Period
...... valueRange Range
...... valueRatio Ratio
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueMeta Meta
.... extension:example 0..* Extension STU3: example
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:label 1..1 Extension STU3: label
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "label"
....... value[x] 1..1 string Describes the purpose of this example
...... extension:value 1..1 Extension STU3: value additional types
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "value"
....... value[x] 1..1 Value of Example (one of allowed types)
........ valueAddress Address
........ valueAnnotation Annotation
........ valueAttachment Attachment
........ valueContactPoint ContactPoint
........ valueHumanName HumanName
........ valueIdentifier Identifier
........ valuePeriod Period
........ valueRange Range
........ valueRatio Ratio
........ valueSampledData SampledData
........ valueSignature Signature
........ valueTiming Timing
........ valueMeta Meta
..... url 1..1 uri "example"
.... extension:minValue 0..1 Extension STU3: minValue
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "minValue"
..... value[x] 0..1 Minimum Allowed Value (for some types)
...... valueDate date
...... valueDateTime dateTime
...... valueInstant instant
...... valueTime time
...... valueDecimal decimal
...... valueInteger integer
...... valuePositiveInt positiveInt
...... valueUnsignedInt unsignedInt
...... valueQuantity Quantity
.... extension:maxValue 0..1 Extension STU3: maxValue
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "maxValue"
..... value[x] 0..1 Maximum Allowed Value (for some types)
...... valueDate date
...... valueDateTime dateTime
...... valueInstant instant
...... valueTime time
...... valueDecimal decimal
...... valueInteger integer
...... valuePositiveInt positiveInt
...... valueUnsignedInt unsignedInt
...... valueQuantity Quantity
.... extension:maxLength 0..1 Extension STU3: Max length for strings
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "maxLength"
..... value[x] 0..1 integer Max length for strings
.... extension:condition 0..* Extension STU3: condition
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "condition"
..... value[x] 0..1 id Reference to invariant about presence
.... extension:constraint 0..* Extension STU3: constraint
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 4..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:key 1..1 Extension STU3: key
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "key"
....... value[x] 1..1 id Target of 'condition' reference above
...... extension:requirements 0..1 Extension STU3: requirements
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "requirements"
....... value[x] 0..1 string Why this constraint is necessary or appropriate
...... extension:severity 1..1 Extension STU3: severity
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "severity"
....... value[x] 1..1 code error | warning
Binding: ConstraintSeverity (required): SHALL applications comply with this constraint?
...... extension:human 1..1 Extension STU3: human
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "human"
....... value[x] 1..1 string Human description of constraint
...... extension:expression 1..1 Extension STU3: expression
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "expression"
....... value[x] 1..1 string FHIRPath expression of constraint
...... extension:xpath 0..1 Extension STU3: XPath expression of constraint (new)
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "xpath"
....... value[x] 0..1 string XPath expression of constraint
...... extension:source 0..1 Extension STU3: source
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "source"
....... value[x] 0..1 uri Reference to original source of constraint
..... url 1..1 uri "constraint"
.... extension:mustSupport 0..1 Extension STU3: If the element must supported
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "mustSupport"
..... value[x] 0..1 boolean If the element must supported
.... extension:isModifier 0..1 Extension STU3: isModifier
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "isModifier"
..... value[x] 0..1 boolean If this modifies the meaning of other elements
.... extension:isSummary 0..1 Extension STU3: isSummary
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "isSummary"
..... value[x] 0..1 boolean Include when _summary = true?
.... extension:binding 0..1 Extension STU3: binding
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:strength 1..1 Extension STU3: strength
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "strength"
....... value[x] 1..1 code required | extensible | preferred | example
Binding: BindingStrength (required): Indication of the degree of conformance expectations associated with a binding.
...... extension:description 0..1 Extension STU3: Human explanation of the value set
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "description"
....... value[x] 0..1 string Human explanation of the value set
...... extension:valueSet 0..1 Extension STU3: Source of value set additional types
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "valueSet"
....... value[x] 0..1 Reference(Cross-version Profile for STU3.ValueSet for use in FHIR R5(0.1.0) | ValueSet) Source of value set
..... url 1..1 uri "binding"
.... extension:mapping 0..* Extension STU3: mapping
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:identity 1..1 Extension STU3: identity
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "identity"
....... value[x] 1..1 id Reference to mapping declaration
...... extension:language 0..1 Extension STU3: language
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "language"
....... value[x] 0..1 code Computable language of mapping
...... extension:map 1..1 Extension STU3: map
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "map"
....... value[x] 1..1 string Details of the mapping
...... extension:comment 0..1 Extension STU3: comment
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "comment"
....... value[x] 0..1 string Comments about the mapping or its use
..... url 1..1 uri "mapping"
... url 1..1 uri "http://hl7.org/fhir/3.0/StructureDefinition/extension-StructureDefinition.differential.element"

doco Documentation for this format

This structure is derived from Extension

Summary

Complex Extension: STU3: StructureDefinition.differential.element additional types (ElementDefinition) additional types from child elements (alias, base, max, min, path, binding, description, strength, valueSet[x], code, comment, condition, constraint, expression, human, key, requirements, severity, source, xpath, contentReference, defaultValue[x], definition, example, label, value[x], fixed[x], isModifier, isSummary, mapping, identity, language, map, maxLength, maxValue[x], meaningWhenMissing, minValue[x], mustSupport, orderMeaning, pattern[x], representation, short, sliceName, slicing, discriminator, type, ordered, rules, aggregation, profile, targetProfile, versioning)

  • _datatype: string: Slice to indicate the presence of a STU3 ElementDefinition in FHIR R5
  • path: string: STU3: ElementDefinition.path
  • representation: code: STU3: ElementDefinition.representation
  • sliceName: string: STU3: ElementDefinition.sliceName
  • label: string: STU3: ElementDefinition.label
  • code: Coding: STU3: ElementDefinition.code
  • type: code: STU3: ElementDefinition.slicing.discriminator.type additional codes
  • path: string: STU3: ElementDefinition.slicing.discriminator.path
  • description: string: STU3: ElementDefinition.slicing.description
  • ordered: boolean: STU3: ElementDefinition.slicing.ordered
  • rules: code: STU3: ElementDefinition.slicing.rules
  • short: string: STU3: ElementDefinition.short
  • definition: markdown: STU3: ElementDefinition.definition
  • comment: markdown: STU3: ElementDefinition.comment
  • requirements: markdown: STU3: ElementDefinition.requirements
  • alias: string: STU3: ElementDefinition.alias
  • min: unsignedInt: STU3: ElementDefinition.min
  • max: string: STU3: ElementDefinition.max
  • path: string: STU3: ElementDefinition.base.path
  • min: unsignedInt: STU3: ElementDefinition.base.min
  • max: string: STU3: ElementDefinition.base.max
  • contentReference: uri: STU3: ElementDefinition.contentReference
  • code: uri: STU3: ElementDefinition.type.code
  • profile: uri: STU3: ElementDefinition.type.profile
  • targetProfile: uri: STU3: ElementDefinition.type.targetProfile
  • aggregation: code: STU3: ElementDefinition.type.aggregation
  • versioning: code: STU3: ElementDefinition.type.versioning
  • defaultValue: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta: STU3: ElementDefinition.defaultValue[x] additional types (Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta)
  • meaningWhenMissing: markdown: STU3: ElementDefinition.meaningWhenMissing
  • orderMeaning: string: STU3: ElementDefinition.orderMeaning
  • fixed: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta: STU3: ElementDefinition.fixed[x] additional types (Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta)
  • pattern: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta: STU3: ElementDefinition.pattern[x] additional types (Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta)
  • label: string: STU3: ElementDefinition.example.label
  • value: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta: STU3: ElementDefinition.example.value[x] additional types (Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta)
  • minValue: date, dateTime, instant, time, decimal, integer, positiveInt, unsignedInt, Quantity: STU3: ElementDefinition.minValue[x]
  • maxValue: date, dateTime, instant, time, decimal, integer, positiveInt, unsignedInt, Quantity: STU3: ElementDefinition.maxValue[x]
  • maxLength: integer: STU3: ElementDefinition.maxLength
  • condition: id: STU3: ElementDefinition.condition
  • key: id: STU3: ElementDefinition.constraint.key
  • requirements: string: STU3: ElementDefinition.constraint.requirements
  • severity: code: STU3: ElementDefinition.constraint.severity
  • human: string: STU3: ElementDefinition.constraint.human
  • expression: string: STU3: ElementDefinition.constraint.expression
  • xpath: string: STU3: ElementDefinition.constraint.xpath (new:string)
  • source: uri: STU3: ElementDefinition.constraint.source
  • mustSupport: boolean: STU3: ElementDefinition.mustSupport
  • isModifier: boolean: STU3: ElementDefinition.isModifier
  • isSummary: boolean: STU3: ElementDefinition.isSummary
  • strength: code: STU3: ElementDefinition.binding.strength
  • description: string: STU3: ElementDefinition.binding.description
  • valueSet: Reference: STU3: ElementDefinition.binding.valueSet[x] additional types (Reference(http://hl7.org/fhir/StructureDefinition/ValueSet)) additional types from child elements (display, identifier, reference)
  • identity: id: STU3: ElementDefinition.mapping.identity
  • language: code: STU3: ElementDefinition.mapping.language
  • map: string: STU3: ElementDefinition.mapping.map
  • comment: string: STU3: ElementDefinition.mapping.comment

Maturity: 0

Differential View

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension 1..* Extension(5.0.0) STU3: element additional types
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:_datatype 1..1 Extension DataType slice for a FHIR STU3 `ElementDefinition` value
..... url 1..1 uri "http://hl7.org/fhir/StructureDefinition/_datatype"
..... value[x] 1..1 string Value of extension
Fixed Value: ElementDefinition
.... extension:path 1..1 Extension STU3: path
..... url 1..1 uri "path"
..... value[x] 1..1 string Path of the element in the hierarchy of elements
.... extension:representation 0..* Extension STU3: representation
..... url 1..1 uri "representation"
..... value[x] 0..1 code xmlAttr | xmlText | typeAttr | cdaText | xhtml
Binding: PropertyRepresentation (required): How a property is represented when serialized.
.... extension:sliceName 0..1 Extension STU3: sliceName
..... url 1..1 uri "sliceName"
..... value[x] 0..1 string Name for this particular element (in a set of slices)
.... extension:label 0..1 Extension STU3: label
..... url 1..1 uri "label"
..... value[x] 0..1 string Name for element to display with or prompt for element
.... extension:code 0..* Extension STU3: code
..... url 1..1 uri "code"
..... value[x] 0..1 Coding Corresponding codes in terminologies
.... extension:slicing 0..1 Extension STU3: slicing
..... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:discriminator 0..* Extension STU3: discriminator
....... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
........ extension:type 1..1 Extension STU3: value | exists | pattern | type | profile additional codes
......... url 1..1 uri "type"
......... value[x] 1..1 code value | exists | pattern | type | profile
Binding: DiscriminatorType (required): How an element value is interpreted when discrimination is evaluated
........ extension:path 1..1 Extension STU3: path
......... url 1..1 uri "path"
......... value[x] 1..1 string Path to element value
....... url 1..1 uri "discriminator"
....... value[x] 0..0 Value of extension
...... extension:description 0..1 Extension STU3: description
....... url 1..1 uri "description"
....... value[x] 0..1 string Text description of how slicing works (or not)
...... extension:ordered 0..1 Extension STU3: ordered
....... url 1..1 uri "ordered"
....... value[x] 0..1 boolean If elements must be in same order as slices
...... extension:rules 1..1 Extension STU3: rules
....... url 1..1 uri "rules"
....... value[x] 1..1 code closed | open | openAtEnd
Binding: SlicingRules (required): How slices are interpreted when evaluating an instance.
..... url 1..1 uri "slicing"
..... value[x] 0..0 Value of extension
.... extension:short 0..1 Extension STU3: short
..... url 1..1 uri "short"
..... value[x] 0..1 string Concise definition for space-constrained presentation
.... extension:definition 0..1 Extension STU3: definition
..... url 1..1 uri "definition"
..... value[x] 0..1 markdown Full formal definition as narrative text
.... extension:comment 0..1 Extension STU3: comment
..... url 1..1 uri "comment"
..... value[x] 0..1 markdown Comments about the use of this element
.... extension:requirements 0..1 Extension STU3: requirements
..... url 1..1 uri "requirements"
..... value[x] 0..1 markdown Why this resource has been created
.... extension:alias 0..* Extension STU3: alias
..... url 1..1 uri "alias"
..... value[x] 0..1 string Other names
.... extension:min 0..1 Extension STU3: min
..... url 1..1 uri "min"
..... value[x] 0..1 unsignedInt Minimum Cardinality
.... extension:max 0..1 Extension STU3: max
..... url 1..1 uri "max"
..... value[x] 0..1 string Maximum Cardinality (a number or *)
.... extension:base 0..1 Extension STU3: base
..... Slices for extension 3..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:path 1..1 Extension STU3: path
....... url 1..1 uri "path"
....... value[x] 1..1 string Path that identifies the base element
...... extension:min 1..1 Extension STU3: min
....... url 1..1 uri "min"
....... value[x] 1..1 unsignedInt Min cardinality of the base element
...... extension:max 1..1 Extension STU3: max
....... url 1..1 uri "max"
....... value[x] 1..1 string Max cardinality of the base element
..... url 1..1 uri "base"
..... value[x] 0..0 Value of extension
.... extension:contentReference 0..1 Extension STU3: contentReference
..... url 1..1 uri "contentReference"
..... value[x] 0..1 uri Reference to definition of content for the element
.... extension:type 0..* Extension STU3: type
..... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:code 1..1 Extension STU3: code
....... url 1..1 uri "code"
....... value[x] 1..1 uri Data type or Resource (reference to definition)
Binding: R3DefinedTypesForR5 (0.1.0) (extensible): Either a resource or a data type, including logical model types
...... extension:profile 0..1 Extension STU3: Profile (StructureDefinition) to apply (or IG)
....... url 1..1 uri "profile"
....... value[x] 0..1 uri Profile (StructureDefinition) to apply (or IG)
...... extension:targetProfile 0..1 Extension STU3: Profile (StructureDefinition) to apply to reference target (or IG)
....... url 1..1 uri "targetProfile"
....... value[x] 0..1 uri Profile (StructureDefinition) to apply to reference target (or IG)
...... extension:aggregation 0..* Extension STU3: aggregation
....... url 1..1 uri "aggregation"
....... value[x] 0..1 code contained | referenced | bundled - how aggregated
Binding: AggregationMode (required): How resource references can be aggregated.
...... extension:versioning 0..1 Extension STU3: versioning
....... url 1..1 uri "versioning"
....... value[x] 0..1 code either | independent | specific
Binding: ReferenceVersionRules (required): Whether a reference needs to be version specific or version independent, or whether either can be used
..... url 1..1 uri "type"
..... value[x] 0..0 Value of extension
.... extension:defaultValue 0..1 Extension STU3: defaultValue additional types
..... url 1..1 uri "defaultValue"
..... value[x] 0..1 Specified value if missing from instance
...... valueAddress Address
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueContactPoint ContactPoint
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valuePeriod Period
...... valueRange Range
...... valueRatio Ratio
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueMeta Meta
.... extension:meaningWhenMissing 0..1 Extension STU3: meaningWhenMissing
..... url 1..1 uri "meaningWhenMissing"
..... value[x] 0..1 markdown Implicit meaning when this element is missing
.... extension:orderMeaning 0..1 Extension STU3: orderMeaning
..... url 1..1 uri "orderMeaning"
..... value[x] 0..1 string What the order of the elements means
.... extension:fixed 0..1 Extension STU3: fixed additional types
..... url 1..1 uri "fixed"
..... value[x] 0..1 Value must be exactly this
...... valueAddress Address
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueContactPoint ContactPoint
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valuePeriod Period
...... valueRange Range
...... valueRatio Ratio
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueMeta Meta
.... extension:pattern 0..1 Extension STU3: pattern additional types
..... url 1..1 uri "pattern"
..... value[x] 0..1 Value must have at least these property values
...... valueAddress Address
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueContactPoint ContactPoint
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valuePeriod Period
...... valueRange Range
...... valueRatio Ratio
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueMeta Meta
.... extension:example 0..* Extension STU3: example
..... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:label 1..1 Extension STU3: label
....... url 1..1 uri "label"
....... value[x] 1..1 string Describes the purpose of this example
...... extension:value 1..1 Extension STU3: value additional types
....... url 1..1 uri "value"
....... value[x] 1..1 Value of Example (one of allowed types)
........ valueAddress Address
........ valueAnnotation Annotation
........ valueAttachment Attachment
........ valueContactPoint ContactPoint
........ valueHumanName HumanName
........ valueIdentifier Identifier
........ valuePeriod Period
........ valueRange Range
........ valueRatio Ratio
........ valueSampledData SampledData
........ valueSignature Signature
........ valueTiming Timing
........ valueMeta Meta
..... url 1..1 uri "example"
..... value[x] 0..0 Value of extension
.... extension:minValue 0..1 Extension STU3: minValue
..... url 1..1 uri "minValue"
..... value[x] 0..1 Minimum Allowed Value (for some types)
...... valueDate date
...... valueDateTime dateTime
...... valueInstant instant
...... valueTime time
...... valueDecimal decimal
...... valueInteger integer
...... valuePositiveInt positiveInt
...... valueUnsignedInt unsignedInt
...... valueQuantity Quantity
.... extension:maxValue 0..1 Extension STU3: maxValue
..... url 1..1 uri "maxValue"
..... value[x] 0..1 Maximum Allowed Value (for some types)
...... valueDate date
...... valueDateTime dateTime
...... valueInstant instant
...... valueTime time
...... valueDecimal decimal
...... valueInteger integer
...... valuePositiveInt positiveInt
...... valueUnsignedInt unsignedInt
...... valueQuantity Quantity
.... extension:maxLength 0..1 Extension STU3: Max length for strings
..... url 1..1 uri "maxLength"
..... value[x] 0..1 integer Max length for strings
.... extension:condition 0..* Extension STU3: condition
..... url 1..1 uri "condition"
..... value[x] 0..1 id Reference to invariant about presence
.... extension:constraint 0..* Extension STU3: constraint
..... Slices for extension 4..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:key 1..1 Extension STU3: key
....... url 1..1 uri "key"
....... value[x] 1..1 id Target of 'condition' reference above
...... extension:requirements 0..1 Extension STU3: requirements
....... url 1..1 uri "requirements"
....... value[x] 0..1 string Why this constraint is necessary or appropriate
...... extension:severity 1..1 Extension STU3: severity
....... url 1..1 uri "severity"
....... value[x] 1..1 code error | warning
Binding: ConstraintSeverity (required): SHALL applications comply with this constraint?
...... extension:human 1..1 Extension STU3: human
....... url 1..1 uri "human"
....... value[x] 1..1 string Human description of constraint
...... extension:expression 1..1 Extension STU3: expression
....... url 1..1 uri "expression"
....... value[x] 1..1 string FHIRPath expression of constraint
...... extension:xpath 0..1 Extension STU3: XPath expression of constraint (new)
....... url 1..1 uri "xpath"
....... value[x] 0..1 string XPath expression of constraint
...... extension:source 0..1 Extension STU3: source
....... url 1..1 uri "source"
....... value[x] 0..1 uri Reference to original source of constraint
..... url 1..1 uri "constraint"
..... value[x] 0..0 Value of extension
.... extension:mustSupport 0..1 Extension STU3: If the element must supported
..... url 1..1 uri "mustSupport"
..... value[x] 0..1 boolean If the element must supported
.... extension:isModifier 0..1 Extension STU3: isModifier
..... url 1..1 uri "isModifier"
..... value[x] 0..1 boolean If this modifies the meaning of other elements
.... extension:isSummary 0..1 Extension STU3: isSummary
..... url 1..1 uri "isSummary"
..... value[x] 0..1 boolean Include when _summary = true?
.... extension:binding 0..1 Extension STU3: binding
..... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:strength 1..1 Extension STU3: strength
....... url 1..1 uri "strength"
....... value[x] 1..1 code required | extensible | preferred | example
Binding: BindingStrength (required): Indication of the degree of conformance expectations associated with a binding.
...... extension:description 0..1 Extension STU3: Human explanation of the value set
....... url 1..1 uri "description"
....... value[x] 0..1 string Human explanation of the value set
...... extension:valueSet 0..1 Extension STU3: Source of value set additional types
....... url 1..1 uri "valueSet"
....... value[x] 0..1 Reference(Cross-version Profile for STU3.ValueSet for use in FHIR R5(0.1.0) | ValueSet) Source of value set
..... url 1..1 uri "binding"
..... value[x] 0..0 Value of extension
.... extension:mapping 0..* Extension STU3: mapping
..... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:identity 1..1 Extension STU3: identity
....... url 1..1 uri "identity"
....... value[x] 1..1 id Reference to mapping declaration
...... extension:language 0..1 Extension STU3: language
....... url 1..1 uri "language"
....... value[x] 0..1 code Computable language of mapping
...... extension:map 1..1 Extension STU3: map
....... url 1..1 uri "map"
....... value[x] 1..1 string Details of the mapping
...... extension:comment 0..1 Extension STU3: comment
....... url 1..1 uri "comment"
....... value[x] 0..1 string Comments about the mapping or its use
..... url 1..1 uri "mapping"
..... value[x] 0..0 Value of extension
... url 1..1 uri "http://hl7.org/fhir/3.0/StructureDefinition/extension-StructureDefinition.differential.element"
... value[x] 0..0 Value of extension

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension 1..* Extension(5.0.0) STU3: element additional types
Constraints: ext-1
... id 0..1 id Unique id for inter-element referencing
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
.... extension:_datatype 1..1 Extension DataType slice for a FHIR STU3 `ElementDefinition` value
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "http://hl7.org/fhir/StructureDefinition/_datatype"
..... value[x] 1..1 string Value of extension
Fixed Value: ElementDefinition
.... extension:path 1..1 Extension STU3: path
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "path"
..... value[x] 1..1 string Path of the element in the hierarchy of elements
.... extension:representation 0..* Extension STU3: representation
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "representation"
..... value[x] 0..1 code xmlAttr | xmlText | typeAttr | cdaText | xhtml
Binding: PropertyRepresentation (required): How a property is represented when serialized.
.... extension:sliceName 0..1 Extension STU3: sliceName
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "sliceName"
..... value[x] 0..1 string Name for this particular element (in a set of slices)
.... extension:label 0..1 Extension STU3: label
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "label"
..... value[x] 0..1 string Name for element to display with or prompt for element
.... extension:code 0..* Extension STU3: code
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "code"
..... value[x] 0..1 Coding Corresponding codes in terminologies
.... extension:slicing 0..1 Extension STU3: slicing
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:discriminator 0..* Extension STU3: discriminator
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
........ extension:type 1..1 Extension STU3: value | exists | pattern | type | profile additional codes
Constraints: ext-1
......... id 0..1 id Unique id for inter-element referencing
......... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
......... url 1..1 uri "type"
......... value[x] 1..1 code value | exists | pattern | type | profile
Binding: DiscriminatorType (required): How an element value is interpreted when discrimination is evaluated
........ extension:path 1..1 Extension STU3: path
Constraints: ext-1
......... id 0..1 id Unique id for inter-element referencing
......... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
......... url 1..1 uri "path"
......... value[x] 1..1 string Path to element value
....... url 1..1 uri "discriminator"
...... extension:description 0..1 Extension STU3: description
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "description"
....... value[x] 0..1 string Text description of how slicing works (or not)
...... extension:ordered 0..1 Extension STU3: ordered
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "ordered"
....... value[x] 0..1 boolean If elements must be in same order as slices
...... extension:rules 1..1 Extension STU3: rules
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "rules"
....... value[x] 1..1 code closed | open | openAtEnd
Binding: SlicingRules (required): How slices are interpreted when evaluating an instance.
..... url 1..1 uri "slicing"
.... extension:short 0..1 Extension STU3: short
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "short"
..... value[x] 0..1 string Concise definition for space-constrained presentation
.... extension:definition 0..1 Extension STU3: definition
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "definition"
..... value[x] 0..1 markdown Full formal definition as narrative text
.... extension:comment 0..1 Extension STU3: comment
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "comment"
..... value[x] 0..1 markdown Comments about the use of this element
.... extension:requirements 0..1 Extension STU3: requirements
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "requirements"
..... value[x] 0..1 markdown Why this resource has been created
.... extension:alias 0..* Extension STU3: alias
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "alias"
..... value[x] 0..1 string Other names
.... extension:min 0..1 Extension STU3: min
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "min"
..... value[x] 0..1 unsignedInt Minimum Cardinality
.... extension:max 0..1 Extension STU3: max
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "max"
..... value[x] 0..1 string Maximum Cardinality (a number or *)
.... extension:base 0..1 Extension STU3: base
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 3..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:path 1..1 Extension STU3: path
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "path"
....... value[x] 1..1 string Path that identifies the base element
...... extension:min 1..1 Extension STU3: min
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "min"
....... value[x] 1..1 unsignedInt Min cardinality of the base element
...... extension:max 1..1 Extension STU3: max
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "max"
....... value[x] 1..1 string Max cardinality of the base element
..... url 1..1 uri "base"
.... extension:contentReference 0..1 Extension STU3: contentReference
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "contentReference"
..... value[x] 0..1 uri Reference to definition of content for the element
.... extension:type 0..* Extension STU3: type
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:code 1..1 Extension STU3: code
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "code"
....... value[x] 1..1 uri Data type or Resource (reference to definition)
Binding: R3DefinedTypesForR5 (0.1.0) (extensible): Either a resource or a data type, including logical model types
...... extension:profile 0..1 Extension STU3: Profile (StructureDefinition) to apply (or IG)
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "profile"
....... value[x] 0..1 uri Profile (StructureDefinition) to apply (or IG)
...... extension:targetProfile 0..1 Extension STU3: Profile (StructureDefinition) to apply to reference target (or IG)
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "targetProfile"
....... value[x] 0..1 uri Profile (StructureDefinition) to apply to reference target (or IG)
...... extension:aggregation 0..* Extension STU3: aggregation
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "aggregation"
....... value[x] 0..1 code contained | referenced | bundled - how aggregated
Binding: AggregationMode (required): How resource references can be aggregated.
...... extension:versioning 0..1 Extension STU3: versioning
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "versioning"
....... value[x] 0..1 code either | independent | specific
Binding: ReferenceVersionRules (required): Whether a reference needs to be version specific or version independent, or whether either can be used
..... url 1..1 uri "type"
.... extension:defaultValue 0..1 Extension STU3: defaultValue additional types
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "defaultValue"
..... value[x] 0..1 Specified value if missing from instance
...... valueAddress Address
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueContactPoint ContactPoint
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valuePeriod Period
...... valueRange Range
...... valueRatio Ratio
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueMeta Meta
.... extension:meaningWhenMissing 0..1 Extension STU3: meaningWhenMissing
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "meaningWhenMissing"
..... value[x] 0..1 markdown Implicit meaning when this element is missing
.... extension:orderMeaning 0..1 Extension STU3: orderMeaning
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "orderMeaning"
..... value[x] 0..1 string What the order of the elements means
.... extension:fixed 0..1 Extension STU3: fixed additional types
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "fixed"
..... value[x] 0..1 Value must be exactly this
...... valueAddress Address
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueContactPoint ContactPoint
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valuePeriod Period
...... valueRange Range
...... valueRatio Ratio
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueMeta Meta
.... extension:pattern 0..1 Extension STU3: pattern additional types
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "pattern"
..... value[x] 0..1 Value must have at least these property values
...... valueAddress Address
...... valueAnnotation Annotation
...... valueAttachment Attachment
...... valueContactPoint ContactPoint
...... valueHumanName HumanName
...... valueIdentifier Identifier
...... valuePeriod Period
...... valueRange Range
...... valueRatio Ratio
...... valueSampledData SampledData
...... valueSignature Signature
...... valueTiming Timing
...... valueMeta Meta
.... extension:example 0..* Extension STU3: example
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:label 1..1 Extension STU3: label
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "label"
....... value[x] 1..1 string Describes the purpose of this example
...... extension:value 1..1 Extension STU3: value additional types
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "value"
....... value[x] 1..1 Value of Example (one of allowed types)
........ valueAddress Address
........ valueAnnotation Annotation
........ valueAttachment Attachment
........ valueContactPoint ContactPoint
........ valueHumanName HumanName
........ valueIdentifier Identifier
........ valuePeriod Period
........ valueRange Range
........ valueRatio Ratio
........ valueSampledData SampledData
........ valueSignature Signature
........ valueTiming Timing
........ valueMeta Meta
..... url 1..1 uri "example"
.... extension:minValue 0..1 Extension STU3: minValue
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "minValue"
..... value[x] 0..1 Minimum Allowed Value (for some types)
...... valueDate date
...... valueDateTime dateTime
...... valueInstant instant
...... valueTime time
...... valueDecimal decimal
...... valueInteger integer
...... valuePositiveInt positiveInt
...... valueUnsignedInt unsignedInt
...... valueQuantity Quantity
.... extension:maxValue 0..1 Extension STU3: maxValue
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "maxValue"
..... value[x] 0..1 Maximum Allowed Value (for some types)
...... valueDate date
...... valueDateTime dateTime
...... valueInstant instant
...... valueTime time
...... valueDecimal decimal
...... valueInteger integer
...... valuePositiveInt positiveInt
...... valueUnsignedInt unsignedInt
...... valueQuantity Quantity
.... extension:maxLength 0..1 Extension STU3: Max length for strings
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "maxLength"
..... value[x] 0..1 integer Max length for strings
.... extension:condition 0..* Extension STU3: condition
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "condition"
..... value[x] 0..1 id Reference to invariant about presence
.... extension:constraint 0..* Extension STU3: constraint
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 4..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:key 1..1 Extension STU3: key
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "key"
....... value[x] 1..1 id Target of 'condition' reference above
...... extension:requirements 0..1 Extension STU3: requirements
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "requirements"
....... value[x] 0..1 string Why this constraint is necessary or appropriate
...... extension:severity 1..1 Extension STU3: severity
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "severity"
....... value[x] 1..1 code error | warning
Binding: ConstraintSeverity (required): SHALL applications comply with this constraint?
...... extension:human 1..1 Extension STU3: human
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "human"
....... value[x] 1..1 string Human description of constraint
...... extension:expression 1..1 Extension STU3: expression
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "expression"
....... value[x] 1..1 string FHIRPath expression of constraint
...... extension:xpath 0..1 Extension STU3: XPath expression of constraint (new)
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "xpath"
....... value[x] 0..1 string XPath expression of constraint
...... extension:source 0..1 Extension STU3: source
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "source"
....... value[x] 0..1 uri Reference to original source of constraint
..... url 1..1 uri "constraint"
.... extension:mustSupport 0..1 Extension STU3: If the element must supported
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "mustSupport"
..... value[x] 0..1 boolean If the element must supported
.... extension:isModifier 0..1 Extension STU3: isModifier
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "isModifier"
..... value[x] 0..1 boolean If this modifies the meaning of other elements
.... extension:isSummary 0..1 Extension STU3: isSummary
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... url 1..1 uri "isSummary"
..... value[x] 0..1 boolean Include when _summary = true?
.... extension:binding 0..1 Extension STU3: binding
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:strength 1..1 Extension STU3: strength
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "strength"
....... value[x] 1..1 code required | extensible | preferred | example
Binding: BindingStrength (required): Indication of the degree of conformance expectations associated with a binding.
...... extension:description 0..1 Extension STU3: Human explanation of the value set
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "description"
....... value[x] 0..1 string Human explanation of the value set
...... extension:valueSet 0..1 Extension STU3: Source of value set additional types
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "valueSet"
....... value[x] 0..1 Reference(Cross-version Profile for STU3.ValueSet for use in FHIR R5(0.1.0) | ValueSet) Source of value set
..... url 1..1 uri "binding"
.... extension:mapping 0..* Extension STU3: mapping
Constraints: ext-1
..... id 0..1 id Unique id for inter-element referencing
..... Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
...... extension:identity 1..1 Extension STU3: identity
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "identity"
....... value[x] 1..1 id Reference to mapping declaration
...... extension:language 0..1 Extension STU3: language
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "language"
....... value[x] 0..1 code Computable language of mapping
...... extension:map 1..1 Extension STU3: map
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "map"
....... value[x] 1..1 string Details of the mapping
...... extension:comment 0..1 Extension STU3: comment
Constraints: ext-1
....... id 0..1 id Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
....... url 1..1 uri "comment"
....... value[x] 0..1 string Comments about the mapping or its use
..... url 1..1 uri "mapping"
... url 1..1 uri "http://hl7.org/fhir/3.0/StructureDefinition/extension-StructureDefinition.differential.element"

doco Documentation for this format

This structure is derived from Extension

Summary

Complex Extension: STU3: StructureDefinition.differential.element additional types (ElementDefinition) additional types from child elements (alias, base, max, min, path, binding, description, strength, valueSet[x], code, comment, condition, constraint, expression, human, key, requirements, severity, source, xpath, contentReference, defaultValue[x], definition, example, label, value[x], fixed[x], isModifier, isSummary, mapping, identity, language, map, maxLength, maxValue[x], meaningWhenMissing, minValue[x], mustSupport, orderMeaning, pattern[x], representation, short, sliceName, slicing, discriminator, type, ordered, rules, aggregation, profile, targetProfile, versioning)

  • _datatype: string: Slice to indicate the presence of a STU3 ElementDefinition in FHIR R5
  • path: string: STU3: ElementDefinition.path
  • representation: code: STU3: ElementDefinition.representation
  • sliceName: string: STU3: ElementDefinition.sliceName
  • label: string: STU3: ElementDefinition.label
  • code: Coding: STU3: ElementDefinition.code
  • type: code: STU3: ElementDefinition.slicing.discriminator.type additional codes
  • path: string: STU3: ElementDefinition.slicing.discriminator.path
  • description: string: STU3: ElementDefinition.slicing.description
  • ordered: boolean: STU3: ElementDefinition.slicing.ordered
  • rules: code: STU3: ElementDefinition.slicing.rules
  • short: string: STU3: ElementDefinition.short
  • definition: markdown: STU3: ElementDefinition.definition
  • comment: markdown: STU3: ElementDefinition.comment
  • requirements: markdown: STU3: ElementDefinition.requirements
  • alias: string: STU3: ElementDefinition.alias
  • min: unsignedInt: STU3: ElementDefinition.min
  • max: string: STU3: ElementDefinition.max
  • path: string: STU3: ElementDefinition.base.path
  • min: unsignedInt: STU3: ElementDefinition.base.min
  • max: string: STU3: ElementDefinition.base.max
  • contentReference: uri: STU3: ElementDefinition.contentReference
  • code: uri: STU3: ElementDefinition.type.code
  • profile: uri: STU3: ElementDefinition.type.profile
  • targetProfile: uri: STU3: ElementDefinition.type.targetProfile
  • aggregation: code: STU3: ElementDefinition.type.aggregation
  • versioning: code: STU3: ElementDefinition.type.versioning
  • defaultValue: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta: STU3: ElementDefinition.defaultValue[x] additional types (Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta)
  • meaningWhenMissing: markdown: STU3: ElementDefinition.meaningWhenMissing
  • orderMeaning: string: STU3: ElementDefinition.orderMeaning
  • fixed: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta: STU3: ElementDefinition.fixed[x] additional types (Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta)
  • pattern: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta: STU3: ElementDefinition.pattern[x] additional types (Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta)
  • label: string: STU3: ElementDefinition.example.label
  • value: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta: STU3: ElementDefinition.example.value[x] additional types (Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Period, Range, Ratio, SampledData, Signature, Timing, Meta)
  • minValue: date, dateTime, instant, time, decimal, integer, positiveInt, unsignedInt, Quantity: STU3: ElementDefinition.minValue[x]
  • maxValue: date, dateTime, instant, time, decimal, integer, positiveInt, unsignedInt, Quantity: STU3: ElementDefinition.maxValue[x]
  • maxLength: integer: STU3: ElementDefinition.maxLength
  • condition: id: STU3: ElementDefinition.condition
  • key: id: STU3: ElementDefinition.constraint.key
  • requirements: string: STU3: ElementDefinition.constraint.requirements
  • severity: code: STU3: ElementDefinition.constraint.severity
  • human: string: STU3: ElementDefinition.constraint.human
  • expression: string: STU3: ElementDefinition.constraint.expression
  • xpath: string: STU3: ElementDefinition.constraint.xpath (new:string)
  • source: uri: STU3: ElementDefinition.constraint.source
  • mustSupport: boolean: STU3: ElementDefinition.mustSupport
  • isModifier: boolean: STU3: ElementDefinition.isModifier
  • isSummary: boolean: STU3: ElementDefinition.isSummary
  • strength: code: STU3: ElementDefinition.binding.strength
  • description: string: STU3: ElementDefinition.binding.description
  • valueSet: Reference: STU3: ElementDefinition.binding.valueSet[x] additional types (Reference(http://hl7.org/fhir/StructureDefinition/ValueSet)) additional types from child elements (display, identifier, reference)
  • identity: id: STU3: ElementDefinition.mapping.identity
  • language: code: STU3: ElementDefinition.mapping.language
  • map: string: STU3: ElementDefinition.mapping.map
  • comment: string: STU3: ElementDefinition.mapping.comment

Maturity: 0

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

Path Status Usage ValueSet Version Source
Extension.extension:representation.​value[x] Base required PropertyRepresentation 📍5.0.0 FHIR Std.
Extension.extension:slicing.​extension:discriminator.​extension:type.value[x] Base required DiscriminatorType 📍5.0.0 FHIR Std.
Extension.extension:slicing.​extension:rules.value[x] Base required SlicingRules 📍5.0.0 FHIR Std.
Extension.extension:type.​extension:code.value[x] Base extensible Cross-version ValueSet STU3.FHIRDefinedType for use in FHIR R5 📍0.1.0 This IG
Extension.extension:type.​extension:aggregation.​value[x] Base required AggregationMode 📍5.0.0 FHIR Std.
Extension.extension:type.​extension:versioning.​value[x] Base required ReferenceVersionRules 📍5.0.0 FHIR Std.
Extension.extension:constraint.​extension:severity.value[x] Base required ConstraintSeverity 📍5.0.0 FHIR Std.
Extension.extension:binding.​extension:strength.value[x] Base required BindingStrength 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
ele-1 error Extension, Extension.extension, Extension.extension:_datatype, Extension.extension:_datatype.extension, Extension.extension:_datatype.value[x], Extension.extension:path, Extension.extension:path.extension, Extension.extension:path.value[x], Extension.extension:representation, Extension.extension:representation.extension, Extension.extension:representation.value[x], Extension.extension:sliceName, Extension.extension:sliceName.extension, Extension.extension:sliceName.value[x], Extension.extension:label, Extension.extension:label.extension, Extension.extension:label.value[x], Extension.extension:code, Extension.extension:code.extension, Extension.extension:code.value[x], Extension.extension:slicing, Extension.extension:slicing.extension, Extension.extension:slicing.extension:discriminator, Extension.extension:slicing.extension:discriminator.extension, Extension.extension:slicing.extension:discriminator.extension:type, Extension.extension:slicing.extension:discriminator.extension:type.extension, Extension.extension:slicing.extension:discriminator.extension:type.value[x], Extension.extension:slicing.extension:discriminator.extension:path, Extension.extension:slicing.extension:discriminator.extension:path.extension, Extension.extension:slicing.extension:discriminator.extension:path.value[x], Extension.extension:slicing.extension:description, Extension.extension:slicing.extension:description.extension, Extension.extension:slicing.extension:description.value[x], Extension.extension:slicing.extension:ordered, Extension.extension:slicing.extension:ordered.extension, Extension.extension:slicing.extension:ordered.value[x], Extension.extension:slicing.extension:rules, Extension.extension:slicing.extension:rules.extension, Extension.extension:slicing.extension:rules.value[x], Extension.extension:short, Extension.extension:short.extension, Extension.extension:short.value[x], Extension.extension:definition, Extension.extension:definition.extension, Extension.extension:definition.value[x], Extension.extension:comment, Extension.extension:comment.extension, Extension.extension:comment.value[x], Extension.extension:requirements, Extension.extension:requirements.extension, Extension.extension:requirements.value[x], Extension.extension:alias, Extension.extension:alias.extension, Extension.extension:alias.value[x], Extension.extension:min, Extension.extension:min.extension, Extension.extension:min.value[x], Extension.extension:max, Extension.extension:max.extension, Extension.extension:max.value[x], Extension.extension:base, Extension.extension:base.extension, Extension.extension:base.extension:path, Extension.extension:base.extension:path.extension, Extension.extension:base.extension:path.value[x], Extension.extension:base.extension:min, Extension.extension:base.extension:min.extension, Extension.extension:base.extension:min.value[x], Extension.extension:base.extension:max, Extension.extension:base.extension:max.extension, Extension.extension:base.extension:max.value[x], Extension.extension:contentReference, Extension.extension:contentReference.extension, Extension.extension:contentReference.value[x], Extension.extension:type, Extension.extension:type.extension, Extension.extension:type.extension:code, Extension.extension:type.extension:code.extension, Extension.extension:type.extension:code.value[x], Extension.extension:type.extension:profile, Extension.extension:type.extension:profile.extension, Extension.extension:type.extension:profile.value[x], Extension.extension:type.extension:targetProfile, Extension.extension:type.extension:targetProfile.extension, Extension.extension:type.extension:targetProfile.value[x], Extension.extension:type.extension:aggregation, Extension.extension:type.extension:aggregation.extension, Extension.extension:type.extension:aggregation.value[x], Extension.extension:type.extension:versioning, Extension.extension:type.extension:versioning.extension, Extension.extension:type.extension:versioning.value[x], Extension.extension:defaultValue, Extension.extension:defaultValue.extension, Extension.extension:defaultValue.value[x], Extension.extension:meaningWhenMissing, Extension.extension:meaningWhenMissing.extension, Extension.extension:meaningWhenMissing.value[x], Extension.extension:orderMeaning, Extension.extension:orderMeaning.extension, Extension.extension:orderMeaning.value[x], Extension.extension:fixed, Extension.extension:fixed.extension, Extension.extension:fixed.value[x], Extension.extension:pattern, Extension.extension:pattern.extension, Extension.extension:pattern.value[x], Extension.extension:example, Extension.extension:example.extension, Extension.extension:example.extension:label, Extension.extension:example.extension:label.extension, Extension.extension:example.extension:label.value[x], Extension.extension:example.extension:value, Extension.extension:example.extension:value.extension, Extension.extension:example.extension:value.value[x], Extension.extension:minValue, Extension.extension:minValue.extension, Extension.extension:minValue.value[x], Extension.extension:maxValue, Extension.extension:maxValue.extension, Extension.extension:maxValue.value[x], Extension.extension:maxLength, Extension.extension:maxLength.extension, Extension.extension:maxLength.value[x], Extension.extension:condition, Extension.extension:condition.extension, Extension.extension:condition.value[x], Extension.extension:constraint, Extension.extension:constraint.extension, Extension.extension:constraint.extension:key, Extension.extension:constraint.extension:key.extension, Extension.extension:constraint.extension:key.value[x], Extension.extension:constraint.extension:requirements, Extension.extension:constraint.extension:requirements.extension, Extension.extension:constraint.extension:requirements.value[x], Extension.extension:constraint.extension:severity, Extension.extension:constraint.extension:severity.extension, Extension.extension:constraint.extension:severity.value[x], Extension.extension:constraint.extension:human, Extension.extension:constraint.extension:human.extension, Extension.extension:constraint.extension:human.value[x], Extension.extension:constraint.extension:expression, Extension.extension:constraint.extension:expression.extension, Extension.extension:constraint.extension:expression.value[x], Extension.extension:constraint.extension:xpath, Extension.extension:constraint.extension:xpath.extension, Extension.extension:constraint.extension:xpath.value[x], Extension.extension:constraint.extension:source, Extension.extension:constraint.extension:source.extension, Extension.extension:constraint.extension:source.value[x], Extension.extension:mustSupport, Extension.extension:mustSupport.extension, Extension.extension:mustSupport.value[x], Extension.extension:isModifier, Extension.extension:isModifier.extension, Extension.extension:isModifier.value[x], Extension.extension:isSummary, Extension.extension:isSummary.extension, Extension.extension:isSummary.value[x], Extension.extension:binding, Extension.extension:binding.extension, Extension.extension:binding.extension:strength, Extension.extension:binding.extension:strength.extension, Extension.extension:binding.extension:strength.value[x], Extension.extension:binding.extension:description, Extension.extension:binding.extension:description.extension, Extension.extension:binding.extension:description.value[x], Extension.extension:binding.extension:valueSet, Extension.extension:binding.extension:valueSet.extension, Extension.extension:binding.extension:valueSet.value[x], Extension.extension:mapping, Extension.extension:mapping.extension, Extension.extension:mapping.extension:identity, Extension.extension:mapping.extension:identity.extension, Extension.extension:mapping.extension:identity.value[x], Extension.extension:mapping.extension:language, Extension.extension:mapping.extension:language.extension, Extension.extension:mapping.extension:language.value[x], Extension.extension:mapping.extension:map, Extension.extension:mapping.extension:map.extension, Extension.extension:mapping.extension:map.value[x], Extension.extension:mapping.extension:comment, Extension.extension:mapping.extension:comment.extension, Extension.extension:mapping.extension:comment.value[x] All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Extension, Extension.extension, Extension.extension:_datatype, Extension.extension:_datatype.extension, Extension.extension:path, Extension.extension:path.extension, Extension.extension:representation, Extension.extension:representation.extension, Extension.extension:sliceName, Extension.extension:sliceName.extension, Extension.extension:label, Extension.extension:label.extension, Extension.extension:code, Extension.extension:code.extension, Extension.extension:slicing, Extension.extension:slicing.extension, Extension.extension:slicing.extension:discriminator, Extension.extension:slicing.extension:discriminator.extension, Extension.extension:slicing.extension:discriminator.extension:type, Extension.extension:slicing.extension:discriminator.extension:type.extension, Extension.extension:slicing.extension:discriminator.extension:path, Extension.extension:slicing.extension:discriminator.extension:path.extension, Extension.extension:slicing.extension:description, Extension.extension:slicing.extension:description.extension, Extension.extension:slicing.extension:ordered, Extension.extension:slicing.extension:ordered.extension, Extension.extension:slicing.extension:rules, Extension.extension:slicing.extension:rules.extension, Extension.extension:short, Extension.extension:short.extension, Extension.extension:definition, Extension.extension:definition.extension, Extension.extension:comment, Extension.extension:comment.extension, Extension.extension:requirements, Extension.extension:requirements.extension, Extension.extension:alias, Extension.extension:alias.extension, Extension.extension:min, Extension.extension:min.extension, Extension.extension:max, Extension.extension:max.extension, Extension.extension:base, Extension.extension:base.extension, Extension.extension:base.extension:path, Extension.extension:base.extension:path.extension, Extension.extension:base.extension:min, Extension.extension:base.extension:min.extension, Extension.extension:base.extension:max, Extension.extension:base.extension:max.extension, Extension.extension:contentReference, Extension.extension:contentReference.extension, Extension.extension:type, Extension.extension:type.extension, Extension.extension:type.extension:code, Extension.extension:type.extension:code.extension, Extension.extension:type.extension:profile, Extension.extension:type.extension:profile.extension, Extension.extension:type.extension:targetProfile, Extension.extension:type.extension:targetProfile.extension, Extension.extension:type.extension:aggregation, Extension.extension:type.extension:aggregation.extension, Extension.extension:type.extension:versioning, Extension.extension:type.extension:versioning.extension, Extension.extension:defaultValue, Extension.extension:defaultValue.extension, Extension.extension:meaningWhenMissing, Extension.extension:meaningWhenMissing.extension, Extension.extension:orderMeaning, Extension.extension:orderMeaning.extension, Extension.extension:fixed, Extension.extension:fixed.extension, Extension.extension:pattern, Extension.extension:pattern.extension, Extension.extension:example, Extension.extension:example.extension, Extension.extension:example.extension:label, Extension.extension:example.extension:label.extension, Extension.extension:example.extension:value, Extension.extension:example.extension:value.extension, Extension.extension:minValue, Extension.extension:minValue.extension, Extension.extension:maxValue, Extension.extension:maxValue.extension, Extension.extension:maxLength, Extension.extension:maxLength.extension, Extension.extension:condition, Extension.extension:condition.extension, Extension.extension:constraint, Extension.extension:constraint.extension, Extension.extension:constraint.extension:key, Extension.extension:constraint.extension:key.extension, Extension.extension:constraint.extension:requirements, Extension.extension:constraint.extension:requirements.extension, Extension.extension:constraint.extension:severity, Extension.extension:constraint.extension:severity.extension, Extension.extension:constraint.extension:human, Extension.extension:constraint.extension:human.extension, Extension.extension:constraint.extension:expression, Extension.extension:constraint.extension:expression.extension, Extension.extension:constraint.extension:xpath, Extension.extension:constraint.extension:xpath.extension, Extension.extension:constraint.extension:source, Extension.extension:constraint.extension:source.extension, Extension.extension:mustSupport, Extension.extension:mustSupport.extension, Extension.extension:isModifier, Extension.extension:isModifier.extension, Extension.extension:isSummary, Extension.extension:isSummary.extension, Extension.extension:binding, Extension.extension:binding.extension, Extension.extension:binding.extension:strength, Extension.extension:binding.extension:strength.extension, Extension.extension:binding.extension:description, Extension.extension:binding.extension:description.extension, Extension.extension:binding.extension:valueSet, Extension.extension:binding.extension:valueSet.extension, Extension.extension:mapping, Extension.extension:mapping.extension, Extension.extension:mapping.extension:identity, Extension.extension:mapping.extension:identity.extension, Extension.extension:mapping.extension:language, Extension.extension:mapping.extension:language.extension, Extension.extension:mapping.extension:map, Extension.extension:mapping.extension:map.extension, Extension.extension:mapping.extension:comment, Extension.extension:mapping.extension:comment.extension Must have either extensions or value[x], not both extension.exists() != value.exists()