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

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

Extension: ExtensionStructureDefinition_Snapshot_Element - Detailed Descriptions

Page standards status: Trial-use Maturity Level: 0

Definitions for the ext-R2-StructureDefinition.sna.element extension.

Guidance on how to interpret the contents of this table can be foundhere

0. Extension
Definition

DSTU2: StructureDefinition.snapshot.element additional types (ElementDefinition) additional types from child elements (alias, base, max, min, path, binding, description, strength, valueSet[x], code, comments, condition, constraint, human, key, requirements, severity, xpath, defaultValue[x], definition, example[x], fixed[x], isModifier, isSummary, label, mapping, identity, language, map, maxLength, maxValue[x], meaningWhenMissing, minValue[x], mustSupport, name, nameReference, pattern[x], representation, short, slicing, discriminator, ordered, rules, type, aggregation, profile)


Optional Extension Element - found in all resources.

ShortDSTU2: element additional typesOptional Extensions Element
Comments

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

Control10..*
Is Modifierfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
2. Extension.extension
Definition

An Extension


May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

ShortExtensionAdditional content defined by implementations
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

Control10..*
TypeExtension
Is Modifierfalse
Summaryfalse
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
SlicingThis element introduces a set of slices on Extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 4. Extension.extension:_datatype
    Slice Name_datatype
    Definition

    Slice to indicate the presence of a DSTU2 ElementDefinition in FHIR R5

    ShortDataType slice for a FHIR DSTU2 `ElementDefinition` valueAdditional content defined by implementations
    Control10..1*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    6. Extension.extension:_datatype.url
    Definition

    Source of the definition for the extension code - a logical name or a URL.

    Shortidentifies the meaning of the extension
    Comments

    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

    Control1..1
    Typeuri
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    Fixed Valuehttp://hl7.org/fhir/StructureDefinition/_datatype
    8. Extension.extension:_datatype.value[x]
    Definition

    Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

    ShortValue of extension
    Comments

    Must be: ElementDefinition

    Control10..1
    This element is affected by the following invariants: ext-1
    Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summaryfalse
    Fixed ValueElementDefinition
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    10. Extension.extension:path
    Slice Namepath
    Definition

    DSTU2: ElementDefinition.path

    ShortDSTU2: The path of the element (see the Detailed Descriptions)Additional content defined by implementations
    Comments

    Element ElementDefinition.path is mapped to FHIR R5 element ElementDefinition.path as Equivalent.

    Control10..1*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Requirements

    Element ElementDefinition.path is mapped to FHIR R5 element ElementDefinition.path as Equivalent.

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    12. Extension.extension:path.url
    Definition

    Source of the definition for the extension code - a logical name or a URL.

    Shortidentifies the meaning of the extension
    Comments

    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

    Control1..1
    Typeuri
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    Fixed Valuepath
    14. Extension.extension:path.value[x]
    Definition

    The path identifies the element and is expressed as a "."-separated list of ancestor elements, beginning with the name of the resource or extension.


    Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

    ShortThe path of the element (see the Detailed Descriptions)Value of extension
    Control10..1
    This element is affected by the following invariants: ext-1
    Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    16. Extension.extension:representation
    Slice Namerepresentation
    Definition

    DSTU2: ElementDefinition.representation additional codes

    ShortDSTU2: How this element is represented in instances additional codesAdditional content defined by implementations
    Comments

    Element ElementDefinition.representation is mapped to FHIR R5 element ElementDefinition.representation as SourceIsNarrowerThanTarget. The mappings for ElementDefinition.representation do not allow expression of the necessary codes, per the bindings on the source and target. This is rarely used except for special cases where the representation deviates from the normal, which is done only very reluctantly, and can only be done in the base standard (and profiles must reproduce what the base standard does).

    Control0..*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Requirements

    Element ElementDefinition.representation is mapped to FHIR R5 element ElementDefinition.representation as SourceIsNarrowerThanTarget. The mappings for ElementDefinition.representation do not allow expression of the necessary codes, per the bindings on the source and target.

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    18. Extension.extension:representation.url
    Definition

    Source of the definition for the extension code - a logical name or a URL.

    Shortidentifies the meaning of the extension
    Comments

    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

    Control1..1
    Typeuri
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    Fixed Valuerepresentation
    20. Extension.extension:representation.value[x]
    Definition

    Codes that define how this element is represented in instances, when the deviation varies from the normal case.


    Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

    ShortHow this element is represented in instancesValue of extension
    Comments

    This is rarely used except for special cases where the representation deviates from the normal, which is done only very reluctantly, and can only be done in the base standard (and profiles must reproduce what the base standard does).

    Control0..1
    This element is affected by the following invariants: ext-1
    BindingThe codes SHALL be taken from For codes, see PropertyRepresentation
    (required to http://hl7.org/fhir/ValueSet/property-representation|5.0.0)

    How a property is represented on the wire.

    Typecode, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    22. Extension.extension:name
    Slice Namename
    Definition

    DSTU2: ElementDefinition.name

    ShortDSTU2: Name for this particular element definition (reference target)Additional content defined by implementations
    Comments

    Element ElementDefinition.name is mapped to FHIR R5 element ElementDefinition.sliceName as Equivalent. The name SHALL be unique within the structure within the context of the constrained resource element. (Though to avoid confusion, uniqueness across all elements is recommended.).

    Control0..1*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Requirements

    Allows referencing a defined element. May also be used for code generation purposes. Element ElementDefinition.name is mapped to FHIR R5 element ElementDefinition.sliceName as Equivalent.

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    24. Extension.extension:name.url
    Definition

    Source of the definition for the extension code - a logical name or a URL.

    Shortidentifies the meaning of the extension
    Comments

    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

    Control1..1
    Typeuri
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    Fixed Valuename
    26. Extension.extension:name.value[x]
    Definition

    The name of this element definition (to refer to it from other element definitions using ElementDefinition.nameReference). This is a unique name referring to a specific set of constraints applied to this element. One use of this is to provide a name to different slices of the same element.


    Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

    ShortName for this particular element definition (reference target)Value of extension
    Comments

    The name SHALL be unique within the structure within the context of the constrained resource element. (Though to avoid confusion, uniqueness across all elements is recommended.).

    Control0..1
    This element is affected by the following invariants: ext-1
    Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    28. Extension.extension:label
    Slice Namelabel
    Definition

    DSTU2: ElementDefinition.label

    ShortDSTU2: labelAdditional content defined by implementations
    Comments

    Element ElementDefinition.label is mapped to FHIR R5 element ElementDefinition.label as Equivalent. Question and label serve similar purposes in they both can be used to prompt for capturing a data element. Whether the question form or label form should be used will depend on the type of instrument being used to capture the information.

    Control0..1*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Requirements

    Element ElementDefinition.label is mapped to FHIR R5 element ElementDefinition.label as Equivalent.

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    30. Extension.extension:label.url
    Definition

    Source of the definition for the extension code - a logical name or a URL.

    Shortidentifies the meaning of the extension
    Comments

    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

    Control1..1
    Typeuri
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    Fixed Valuelabel
    32. Extension.extension:label.value[x]
    Definition

    The text to display beside the element indicating its meaning or to use to prompt for the element in a user display or form.


    Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

    ShortName for element to display with or prompt for elementValue of extension
    Comments

    Question and label serve similar purposes in they both can be used to prompt for capturing a data element. Whether the question form or label form should be used will depend on the type of instrument being used to capture the information.

    Control0..1
    This element is affected by the following invariants: ext-1
    Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    34. Extension.extension:code
    Slice Namecode
    Definition

    DSTU2: ElementDefinition.code

    ShortDSTU2: Defining codeAdditional content defined by implementations
    Comments

    Element ElementDefinition.code is mapped to FHIR R5 element ElementDefinition.code as Equivalent. The data element definition and other constraints SHALL be a proper constraint on the meaning (as defined in the code system, including relationships) of any code listed here. Where multiple codes exist in a terminology that could correspond to the data element, the most granular code(s) should be selected, so long as they are not more restrictive than the data element itself.

    Control0..*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Requirements

    Links the meaning of an element to an external terminology. Element ElementDefinition.code is mapped to FHIR R5 element ElementDefinition.code as Equivalent.

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    36. Extension.extension:code.url
    Definition

    Source of the definition for the extension code - a logical name or a URL.

    Shortidentifies the meaning of the extension
    Comments

    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

    Control1..1
    Typeuri
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    Fixed Valuecode
    38. Extension.extension:code.value[x]
    Definition

    A code that provides the meaning for the element according to a particular terminology.


    Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

    ShortDefining codeValue of extension
    Comments

    The data element definition and other constraints SHALL be a proper constraint on the meaning (as defined in the code system, including relationships) of any code listed here. Where multiple codes exist in a terminology that could correspond to the data element, the most granular code(s) should be selected, so long as they are not more restrictive than the data element itself.

    Control0..1
    This element is affected by the following invariants: ext-1
    TypeCoding, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    40. Extension.extension:slicing
    Slice Nameslicing
    Definition

    DSTU2: ElementDefinition.slicing

    ShortDSTU2: slicingAdditional content defined by implementations
    Comments

    Element ElementDefinition.slicing is mapped to FHIR R5 element ElementDefinition.slicing as Equivalent. The first element in the sequence, the one that carries the slicing, is the unconstrained element, for reference purposes . This may include the unconstrained children.

    Control0..1*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Requirements

    Element ElementDefinition.slicing is mapped to FHIR R5 element ElementDefinition.slicing as Equivalent.

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    42. Extension.extension:slicing.extension
    Definition

    An Extension


    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

    ShortExtensionAdditional content defined by implementations
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    Control10..*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Alternate Namesextensions, user content
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 44. Extension.extension:slicing.extension:discriminator
      Slice Namediscriminator
      Definition

      DSTU2: ElementDefinition.slicing.discriminator

      ShortDSTU2: Element values that used to distinguish the slicesAdditional content defined by implementations
      Comments

      Element ElementDefinition.slicing.discriminator is mapped to FHIR R5 element ElementDefinition.slicing.discriminator as Equivalent. If there is no discriminator, the content is hard to process, so this should be avoided. If the base element has a cardinality of ..1, and there is a choice of types, the discriminator most be "@type".

      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Requirements

      Element ElementDefinition.slicing.discriminator is mapped to FHIR R5 element ElementDefinition.slicing.discriminator as Equivalent.

      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      46. Extension.extension:slicing.extension:discriminator.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuediscriminator
      48. Extension.extension:slicing.extension:discriminator.value[x]
      Definition

      Designates which child elements are used to discriminate between the slices when processing an instance. If one or more discriminators are provided, the value of the child elements in the instance data SHALL completely distinguish which slice the element in the resource matches based on the allowed values for those elements in each of the slices.


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortElement values that used to distinguish the slicesValue of extension
      Comments

      If there is no discriminator, the content is hard to process, so this should be avoided. If the base element has a cardinality of ..1, and there is a choice of types, the discriminator most be "@type".

      Control0..1
      This element is affected by the following invariants: ext-1
      Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      50. Extension.extension:slicing.extension:description
      Slice Namedescription
      Definition

      DSTU2: ElementDefinition.slicing.description

      ShortDSTU2: descriptionAdditional content defined by implementations
      Comments

      Element ElementDefinition.slicing.description is mapped to FHIR R5 element ElementDefinition.slicing.description as Equivalent. If it's really not possible to differentiate them, the design should be re-evaluated to make the content usable.

      Control0..1*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Requirements

      Element ElementDefinition.slicing.description is mapped to FHIR R5 element ElementDefinition.slicing.description as Equivalent.

      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      52. Extension.extension:slicing.extension:description.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuedescription
      54. Extension.extension:slicing.extension:description.value[x]
      Definition

      A human-readable text description of how the slicing works. If there is no discriminator, this is required to be present to provide whatever information is possible about how the slices can be differentiated.


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortText description of how slicing works (or not)Value of extension
      Comments

      If it's really not possible to differentiate them, the design should be re-evaluated to make the content usable.

      Control0..1
      This element is affected by the following invariants: ext-1
      Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      56. Extension.extension:slicing.extension:ordered
      Slice Nameordered
      Definition

      DSTU2: ElementDefinition.slicing.ordered

      ShortDSTU2: orderedAdditional content defined by implementations
      Comments

      Element ElementDefinition.slicing.ordered is mapped to FHIR R5 element ElementDefinition.slicing.ordered as Equivalent. Order should only be required when it is a pressing concern for presentation. Profile authors should consider making the order a feature of the rules about the narrative, not the rules about the data - requiring ordered data makes the profile much less re-usable.

      Control0..1*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Requirements

      Element ElementDefinition.slicing.ordered is mapped to FHIR R5 element ElementDefinition.slicing.ordered as Equivalent.

      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      58. Extension.extension:slicing.extension:ordered.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valueordered
      60. Extension.extension:slicing.extension:ordered.value[x]
      Definition

      If the matching elements have to occur in the same order as defined in the profile.


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortIf elements must be in same order as slicesValue of extension
      Comments

      Order should only be required when it is a pressing concern for presentation. Profile authors should consider making the order a feature of the rules about the narrative, not the rules about the data - requiring ordered data makes the profile much less re-usable.

      Control0..1
      This element is affected by the following invariants: ext-1
      Typeboolean, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, Expression, CodeableReference, Signature, unsignedInt, time
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      62. Extension.extension:slicing.extension:rules
      Slice Namerules
      Definition

      DSTU2: ElementDefinition.slicing.rules

      ShortDSTU2: rulesAdditional content defined by implementations
      Comments

      Element ElementDefinition.slicing.rules is mapped to FHIR R5 element ElementDefinition.slicing.rules as Equivalent. Allowing additional elements makes for a much for flexible template - it's open for use in wider contexts, but also means that the content of the resource is not closed, and applications have to decide how to handle content not described by the profile.

      Control10..1*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Requirements

      Element ElementDefinition.slicing.rules is mapped to FHIR R5 element ElementDefinition.slicing.rules as Equivalent.

      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      64. Extension.extension:slicing.extension:rules.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuerules
      66. Extension.extension:slicing.extension:rules.value[x]
      Definition

      Whether additional slices are allowed or not. When the slices are ordered, profile authors can also say that additional slices are only allowed at the end.


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      Shortclosed | open | openAtEndValue of extension
      Comments

      Allowing additional elements makes for a much for flexible template - it's open for use in wider contexts, but also means that the content of the resource is not closed, and applications have to decide how to handle content not described by the profile.

      Control10..1
      This element is affected by the following invariants: ext-1
      BindingThe codes SHALL be taken from For codes, see SlicingRules
      (required to http://hl7.org/fhir/ValueSet/resource-slicing-rules|5.0.0)

      How slices are interpreted when evaluating an instance.

      Typecode, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      68. Extension.extension:slicing.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valueslicing
      70. Extension.extension:slicing.value[x]
      Definition

      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortValue of extension
      Control0..01
      This element is affected by the following invariants: ext-1
      TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      72. Extension.extension:short
      Slice Nameshort
      Definition

      DSTU2: ElementDefinition.short

      ShortDSTU2: Concise definition for xml presentationAdditional content defined by implementations
      Comments

      Element ElementDefinition.short is mapped to FHIR R5 element ElementDefinition.short as Equivalent. May change the term to provide language more appropriate to the context of the profile or to reflect slicing.

      Control0..1*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Requirements

      Element ElementDefinition.short is mapped to FHIR R5 element ElementDefinition.short as Equivalent.

      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      74. Extension.extension:short.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valueshort
      76. Extension.extension:short.value[x]
      Definition

      A concise description of what this element means (e.g. for use in autogenerated summaries).


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortConcise definition for xml presentationValue of extension
      Comments

      May change the term to provide language more appropriate to the context of the profile or to reflect slicing.

      Control0..1
      This element is affected by the following invariants: ext-1
      Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      78. Extension.extension:definition
      Slice Namedefinition
      Definition

      DSTU2: ElementDefinition.definition

      ShortDSTU2: definitionAdditional content defined by implementations
      Comments

      Element ElementDefinition.definition is mapped to FHIR R5 element ElementDefinition.definition as Equivalent. It is easy for a different definition to change the meaning of an element and this can have nasty downstream consequences. Please be careful when providing definitions.

      Control0..1*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Requirements

      To allow a user to state the usage of an element in a particular context. Element ElementDefinition.definition is mapped to FHIR R5 element ElementDefinition.definition as Equivalent.

      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      80. Extension.extension:definition.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuedefinition
      82. Extension.extension:definition.value[x]
      Definition

      Provides a complete explanation of the meaning of the data element for human readability. For the case of elements derived from existing elements (e.g. constraints), the definition SHALL be consistent with the base definition, but convey the meaning of the element in the particular context of use of the resource.


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortFull formal definition as narrative textValue of extension
      Comments

      It is easy for a different definition to change the meaning of an element and this can have nasty downstream consequences. Please be careful when providing definitions.

      Control0..1
      This element is affected by the following invariants: ext-1
      Typemarkdown, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      84. Extension.extension:comments
      Slice Namecomments
      Definition

      DSTU2: ElementDefinition.comments

      ShortDSTU2: commentsAdditional content defined by implementations
      Comments

      Element ElementDefinition.comments is mapped to FHIR R5 element ElementDefinition.comment as Equivalent. If it is possible to capture usage rules using constraints, that mechanism should be used in preference to this element.

      Control0..1*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Requirements

      Element ElementDefinition.comments is mapped to FHIR R5 element ElementDefinition.comment as Equivalent.

      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      86. Extension.extension:comments.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuecomments
      88. Extension.extension:comments.value[x]
      Definition

      Explanatory notes and implementation guidance about the data element, including notes about how to use the data properly, exceptions to proper use, etc.


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortComments about the use of this elementValue of extension
      Comments

      If it is possible to capture usage rules using constraints, that mechanism should be used in preference to this element.

      Control0..1
      This element is affected by the following invariants: ext-1
      Typemarkdown, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      90. Extension.extension:requirements
      Slice Namerequirements
      Definition

      DSTU2: ElementDefinition.requirements

      ShortDSTU2: Why is this needed?Additional content defined by implementations
      Comments

      Element ElementDefinition.requirements is mapped to FHIR R5 element ElementDefinition.requirements as Equivalent. This element does not describe the usage of the element (that's done in comments), rather it's for traceability of why the element is either needed or why the constraints exist as they do. This may be used to point to source materials or specifications that drove the structure of this data element.

      Control0..1*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Requirements

      Element ElementDefinition.requirements is mapped to FHIR R5 element ElementDefinition.requirements as Equivalent.

      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      92. Extension.extension:requirements.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuerequirements
      94. Extension.extension:requirements.value[x]
      Definition

      This element is for traceability of why the element was created and why the constraints exist as they do. This may be used to point to source materials or specifications that drove the structure of this element.


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortWhy is this needed?Value of extension
      Comments

      This element does not describe the usage of the element (that's done in comments), rather it's for traceability of why the element is either needed or why the constraints exist as they do. This may be used to point to source materials or specifications that drove the structure of this data element.

      Control0..1
      This element is affected by the following invariants: ext-1
      Typemarkdown, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      96. Extension.extension:alias
      Slice Namealias
      Definition

      DSTU2: ElementDefinition.alias

      ShortDSTU2: aliasAdditional content defined by implementations
      Comments

      Element ElementDefinition.alias is mapped to FHIR R5 element ElementDefinition.alias as Equivalent.

      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Requirements

      Allows for better easier recognition of the element by multiple communities, including international communities. Element ElementDefinition.alias is mapped to FHIR R5 element ElementDefinition.alias as Equivalent.

      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      98. Extension.extension:alias.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuealias
      100. Extension.extension:alias.value[x]
      Definition

      Identifies additional names by which this element might also be known.


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortOther namesValue of extension
      Control0..1
      This element is affected by the following invariants: ext-1
      Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      102. Extension.extension:min
      Slice Namemin
      Definition

      DSTU2: ElementDefinition.min additional types (integer) additional types from child elements (value)

      ShortDSTU2: min additional typesAdditional content defined by implementations
      Comments

      Element ElementDefinition.min is mapped to FHIR R5 element ElementDefinition.min as SourceIsBroaderThanTarget. The mappings for ElementDefinition.min do not cover the following types: integer. The mappings for ElementDefinition.min do not cover the following types based on type expansion: value.

      Control0..1*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Requirements

      Element ElementDefinition.min is mapped to FHIR R5 element ElementDefinition.min as SourceIsBroaderThanTarget. The mappings for ElementDefinition.min do not cover the following types: integer. The mappings for ElementDefinition.min do not cover the following types based on type expansion: value.

      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      104. Extension.extension:min.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuemin
      106. Extension.extension:min.value[x]
      Definition

      The minimum number of times this element SHALL appear in the instance.


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortMinimum CardinalityValue of extension
      Control0..1
      This element is affected by the following invariants: ext-1
      Typeinteger, date, Meta, Address, Attachment, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      108. Extension.extension:max
      Slice Namemax
      Definition

      DSTU2: ElementDefinition.max

      ShortDSTU2: maxAdditional content defined by implementations
      Comments

      Element ElementDefinition.max is mapped to FHIR R5 element ElementDefinition.max as Equivalent.

      Control0..1*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Requirements

      Element ElementDefinition.max is mapped to FHIR R5 element ElementDefinition.max as Equivalent.

      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      110. Extension.extension:max.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuemax
      112. Extension.extension:max.value[x]
      Definition

      The maximum number of times this element is permitted to appear in the instance.


      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortMaximum Cardinality (a number or *)Value of extension
      Control0..1
      This element is affected by the following invariants: ext-1
      Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      114. Extension.extension:base
      Slice Namebase
      Definition

      DSTU2: ElementDefinition.base

      ShortDSTU2: baseAdditional content defined by implementations
      Comments

      Element ElementDefinition.base is mapped to FHIR R5 element ElementDefinition.base as Equivalent. The base information does not carry any information that could not be determined from the path and related profiles, but making this determination requires both that the related profiles are available, and that the algorithm to determine them be available. So they are deformalised into this location for tooling convenience, and to ensure that the base information is available without dependencies.

      Control0..1*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Requirements

      Element ElementDefinition.base is mapped to FHIR R5 element ElementDefinition.base as Equivalent.

      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      116. Extension.extension:base.extension
      Definition

      An Extension


      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      ShortExtensionAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      Control30..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 118. Extension.extension:base.extension:path
        Slice Namepath
        Definition

        DSTU2: ElementDefinition.base.path

        ShortDSTU2: pathAdditional content defined by implementations
        Comments

        Element ElementDefinition.base.path is mapped to FHIR R5 element ElementDefinition.base.path as Equivalent.

        Control10..1*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Requirements

        Element ElementDefinition.base.path is mapped to FHIR R5 element ElementDefinition.base.path as Equivalent.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        120. Extension.extension:base.extension:path.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valuepath
        122. Extension.extension:base.extension:path.value[x]
        Definition

        The Path that identifies the base element - this matches the ElementDefinition.path for that element. Across FHIR, there is only one base definition of any element - that is, an element definition on a StructureDefinition without a StructureDefinition.base.


        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        ShortPath that identifies the base elementValue of extension
        Control10..1
        This element is affected by the following invariants: ext-1
        Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        124. Extension.extension:base.extension:min
        Slice Namemin
        Definition

        DSTU2: ElementDefinition.base.min additional types (integer) additional types from child elements (value)

        ShortDSTU2: min additional typesAdditional content defined by implementations
        Comments

        Element ElementDefinition.base.min is mapped to FHIR R5 element ElementDefinition.base.min as SourceIsBroaderThanTarget. The mappings for ElementDefinition.base.min do not cover the following types: integer. The mappings for ElementDefinition.base.min do not cover the following types based on type expansion: value. This is provided for consistency with max, and may affect code generation of mandatory elements of the base resource are generated differently (some reference implementations have done this).

        Control10..1*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Requirements

        Element ElementDefinition.base.min is mapped to FHIR R5 element ElementDefinition.base.min as SourceIsBroaderThanTarget. The mappings for ElementDefinition.base.min do not cover the following types: integer. The mappings for ElementDefinition.base.min do not cover the following types based on type expansion: value.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        126. Extension.extension:base.extension:min.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valuemin
        128. Extension.extension:base.extension:min.value[x]
        Definition

        Minimum cardinality of the base element identified by the path.


        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        ShortMin cardinality of the base elementValue of extension
        Comments

        This is provided for consistency with max, and may affect code generation of mandatory elements of the base resource are generated differently (some reference implementations have done this).

        Control10..1
        This element is affected by the following invariants: ext-1
        Typeinteger, date, Meta, Address, Attachment, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        130. Extension.extension:base.extension:max
        Slice Namemax
        Definition

        DSTU2: ElementDefinition.base.max

        ShortDSTU2: maxAdditional content defined by implementations
        Comments

        Element ElementDefinition.base.max is mapped to FHIR R5 element ElementDefinition.base.max as Equivalent. This is provided to code generation, since the wire representation in JSON differs depending on whether the base element has max > 1. Also, some forms of code generation may differ.

        Control10..1*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Requirements

        Element ElementDefinition.base.max is mapped to FHIR R5 element ElementDefinition.base.max as Equivalent.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        132. Extension.extension:base.extension:max.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valuemax
        134. Extension.extension:base.extension:max.value[x]
        Definition

        Maximum cardinality of the base element identified by the path.


        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        ShortMax cardinality of the base elementValue of extension
        Comments

        This is provided to code generation, since the wire representation in JSON differs depending on whether the base element has max > 1. Also, some forms of code generation may differ.

        Control10..1
        This element is affected by the following invariants: ext-1
        Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        136. Extension.extension:base.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valuebase
        138. Extension.extension:base.value[x]
        Definition

        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        ShortValue of extension
        Control0..01
        This element is affected by the following invariants: ext-1
        TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        140. Extension.extension:type
        Slice Nametype
        Definition

        DSTU2: ElementDefinition.type

        ShortDSTU2: typeAdditional content defined by implementations
        Comments

        Element ElementDefinition.type is mapped to FHIR R5 element ElementDefinition.type as Equivalent. The Type of the element can be left blank, in which case the type is inherited from the resource. The type can only be listed in this field if it is an allowed option in the base resource.

        Control0..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Requirements

        Element ElementDefinition.type is mapped to FHIR R5 element ElementDefinition.type as Equivalent.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        142. Extension.extension:type.extension
        Definition

        An Extension


        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

        ShortExtensionAdditional content defined by implementations
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        Control10..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Alternate Namesextensions, user content
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        • 144. Extension.extension:type.extension:code
          Slice Namecode
          Definition

          DSTU2: ElementDefinition.type.code additional types (code) additional types from child elements (value)

          ShortDSTU2: Name of Data type or Resource additional typesAdditional content defined by implementations
          Comments

          Element ElementDefinition.type.code is mapped to FHIR R5 element ElementDefinition.type.code as RelatedTo. The mappings for ElementDefinition.type.code do not cover the following types: code. The mappings for ElementDefinition.type.code do not cover the following types based on type expansion: value. If the element is a reference to another resource, this element contains "Reference", and the profile element refers to the profile of the allowed target of the resource, which may be a reference to the general definition of a resource (e.g. http://hl7.org/fhir/StructureDefinition/Patient). There would be one pair of type/code for each allowed target resource type.

          Control10..1*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element ElementDefinition.type.code is mapped to FHIR R5 element ElementDefinition.type.code as RelatedTo. The mappings for ElementDefinition.type.code do not cover the following types: code. The mappings for ElementDefinition.type.code do not cover the following types based on type expansion: value.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          146. Extension.extension:type.extension:code.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valuecode
          148. Extension.extension:type.extension:code.value[x]
          Definition

          Name of Data type or Resource that is a(or the) type used for this element.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortName of Data type or ResourceValue of extension
          Comments

          If the element is a reference to another resource, this element contains "Reference", and the profile element refers to the profile of the allowed target of the resource, which may be a reference to the general definition of a resource (e.g. http://hl7.org/fhir/StructureDefinition/Patient). There would be one pair of type/code for each allowed target resource type.

          Control10..1
          This element is affected by the following invariants: ext-1
          BindingThe codes SHALL be taken from For codes, see R2DefinedTypesForR5 (0.1.0)
          (required to http://hl7.org/fhir/uv/xver/ValueSet/R2-defined-types-for-R5|0.1.0)

          Either a resource or a data type.

          Typecode, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          150. Extension.extension:type.extension:profile
          Slice Nameprofile
          Definition

          DSTU2: ElementDefinition.type.profile

          ShortDSTU2: Profile (StructureDefinition) to apply (or IG)Additional content defined by implementations
          Comments

          Element ElementDefinition.type.profile is mapped to FHIR R5 element ElementDefinition.type.profile as RelatedTo.

          Control0..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element ElementDefinition.type.profile is mapped to FHIR R5 element ElementDefinition.type.profile as RelatedTo.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          152. Extension.extension:type.extension:profile.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valueprofile
          154. Extension.extension:type.extension:profile.value[x]
          Definition

          Identifies a profile structure or implementation Guide that SHALL hold for resources or datatypes referenced as the type of this element. Can be a local reference - to another structure in this profile, or a reference to a structure in another profile. When more than one profile is specified, the content must conform to all of them. When an implementation guide is specified, the resource SHALL conform to at least one profile defined in the implementation guide.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortProfile (StructureDefinition) to apply (or IG)Value of extension
          Control0..1
          This element is affected by the following invariants: ext-1
          Typeuri, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          156. Extension.extension:type.extension:aggregation
          Slice Nameaggregation
          Definition

          DSTU2: ElementDefinition.type.aggregation

          ShortDSTU2: aggregationAdditional content defined by implementations
          Comments

          Element ElementDefinition.type.aggregation is mapped to FHIR R5 element ElementDefinition.type.aggregation as Equivalent.

          Control0..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element ElementDefinition.type.aggregation is mapped to FHIR R5 element ElementDefinition.type.aggregation as Equivalent.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          158. Extension.extension:type.extension:aggregation.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valueaggregation
          160. Extension.extension:type.extension:aggregation.value[x]
          Definition

          If the type is a reference to another resource, how the resource is or can be aggregated - is it a contained resource, or a reference, and if the context is a bundle, is it included in the bundle.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          Shortcontained | referenced | bundled - how aggregatedValue of extension
          Control0..1
          This element is affected by the following invariants: ext-1
          BindingThe codes SHALL be taken from For codes, see AggregationMode
          (required to http://hl7.org/fhir/ValueSet/resource-aggregation-mode|5.0.0)

          How resource references can be aggregated.

          Typecode, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          162. Extension.extension:type.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valuetype
          164. Extension.extension:type.value[x]
          Definition

          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortValue of extension
          Control0..01
          This element is affected by the following invariants: ext-1
          TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          166. Extension.extension:nameReference
          Slice NamenameReference
          Definition

          DSTU2: ElementDefinition.nameReference additional types (string) additional types from child elements (value)

          ShortDSTU2: To another element constraint (by element.name) additional typesAdditional content defined by implementations
          Comments

          Element ElementDefinition.nameReference is mapped to FHIR R5 element ElementDefinition.contentReference as SourceIsBroaderThanTarget. The mappings for ElementDefinition.nameReference do not cover the following types: string. The mappings for ElementDefinition.nameReference do not cover the following types based on type expansion: value. If child components of this element are defined, they act as constraints on the referenced slice.

          Control0..1*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element ElementDefinition.nameReference is mapped to FHIR R5 element ElementDefinition.contentReference as SourceIsBroaderThanTarget. The mappings for ElementDefinition.nameReference do not cover the following types: string. The mappings for ElementDefinition.nameReference do not cover the following types based on type expansion: value.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          168. Extension.extension:nameReference.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed ValuenameReference
          170. Extension.extension:nameReference.value[x]
          Definition

          Identifies the name of a slice defined elsewhere in the profile whose constraints should be applied to the current element.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortTo another element constraint (by element.name)Value of extension
          Comments

          If child components of this element are defined, they act as constraints on the referenced slice.

          Control0..1
          This element is affected by the following invariants: ext-1
          Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          172. Extension.extension:defaultValue
          Slice NamedefaultValue
          Definition

          DSTU2: ElementDefinition.defaultValue[x] additional types (Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta)

          ShortDSTU2: Specified value it missing from instance additional typesAdditional content defined by implementations
          Comments

          Element ElementDefinition.defaultValue[x] is mapped to FHIR R5 element ElementDefinition.defaultValue[x] as RelatedTo. The mappings for ElementDefinition.defaultValue[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.defaultValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. Default values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. Specifying a default value means that the property can never been unknown - it must always have a value. Further, the default value can never be changed. For these reasons, default values are (and should be) used extremely sparingly.

          Control0..1*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element ElementDefinition.defaultValue[x] is mapped to FHIR R5 element ElementDefinition.defaultValue[x] as RelatedTo. The mappings for ElementDefinition.defaultValue[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.defaultValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          174. Extension.extension:defaultValue.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed ValuedefaultValue
          176. Extension.extension:defaultValue.value[x]
          Definition

          The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortSpecified value it missing from instanceValue of extension
          Comments

          Default values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. Specifying a default value means that the property can never been unknown - it must always have a value. Further, the default value can never be changed. For these reasons, default values are (and should be) used extremely sparingly.

          Control0..1
          This element is affected by the following invariants: ext-1
          TypeChoice of: Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta, date, integer, Count, DataRequirement, Dosage, uuid, RatioRange, Coding, id, positiveInt, Distance, Availability, integer64, Duration, canonical, RelatedArtifact, base64Binary, UsageContext, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, Money, markdown, Age, Reference, TriggerDefinition, Quantity, uri, url, ContactDetail, boolean, Expression, CodeableReference, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          178. Extension.extension:meaningWhenMissing
          Slice NamemeaningWhenMissing
          Definition

          DSTU2: ElementDefinition.meaningWhenMissing

          ShortDSTU2: meaningWhenMissingAdditional content defined by implementations
          Comments

          Element ElementDefinition.meaningWhenMissing is mapped to FHIR R5 element ElementDefinition.meaningWhenMissing as Equivalent. Implicit meanings for missing values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. An implicit meaning for a missing value can never be changed, and specifying one has the consequence that constraining its use in profiles eliminates use cases as possibilities, not merely moving them out of scope.

          Control0..1*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element ElementDefinition.meaningWhenMissing is mapped to FHIR R5 element ElementDefinition.meaningWhenMissing as Equivalent.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          180. Extension.extension:meaningWhenMissing.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed ValuemeaningWhenMissing
          182. Extension.extension:meaningWhenMissing.value[x]
          Definition

          The Implicit meaning that is to be understood when this element is missing (e.g. 'when this element is missing, the period is ongoing'.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortImplicit meaning when this element is missingValue of extension
          Comments

          Implicit meanings for missing values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. An implicit meaning for a missing value can never be changed, and specifying one has the consequence that constraining its use in profiles eliminates use cases as possibilities, not merely moving them out of scope.

          Control0..1
          This element is affected by the following invariants: ext-1
          Typemarkdown, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          184. Extension.extension:fixed
          Slice Namefixed
          Definition

          DSTU2: ElementDefinition.fixed[x] additional types (Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta)

          ShortDSTU2: fixed additional typesAdditional content defined by implementations
          Comments

          Element ElementDefinition.fixed[x] is mapped to FHIR R5 element ElementDefinition.fixed[x] as RelatedTo. The mappings for ElementDefinition.fixed[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.fixed[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. This is not recommended for Coding and CodeableConcept since these often have highly contextual properties such as version or display.

          Control0..1*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element ElementDefinition.fixed[x] is mapped to FHIR R5 element ElementDefinition.fixed[x] as RelatedTo. The mappings for ElementDefinition.fixed[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.fixed[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          186. Extension.extension:fixed.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valuefixed
          188. Extension.extension:fixed.value[x]
          Definition

          Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortValue must be exactly thisValue of extension
          Comments

          This is not recommended for Coding and CodeableConcept since these often have highly contextual properties such as version or display.

          Control0..1
          This element is affected by the following invariants: ext-1
          TypeChoice of: Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta, date, integer, Count, DataRequirement, Dosage, uuid, RatioRange, Coding, id, positiveInt, Distance, Availability, integer64, Duration, canonical, RelatedArtifact, base64Binary, UsageContext, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, Money, markdown, Age, Reference, TriggerDefinition, Quantity, uri, url, ContactDetail, boolean, Expression, CodeableReference, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          190. Extension.extension:pattern
          Slice Namepattern
          Definition

          DSTU2: ElementDefinition.pattern[x] additional types (Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta)

          ShortDSTU2: pattern additional typesAdditional content defined by implementations
          Comments

          Element ElementDefinition.pattern[x] is mapped to FHIR R5 element ElementDefinition.pattern[x] as RelatedTo. The mappings for ElementDefinition.pattern[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.pattern[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. Mostly used for fixing values of CodeableConcept. At present, pattern[x] is not recommended as a basis for slicing while issues related to this are investigated during the DSTU period.

          Control0..1*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element ElementDefinition.pattern[x] is mapped to FHIR R5 element ElementDefinition.pattern[x] as RelatedTo. The mappings for ElementDefinition.pattern[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.pattern[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          192. Extension.extension:pattern.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valuepattern
          194. Extension.extension:pattern.value[x]
          Definition

          Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. The values of elements present in the pattern must match exactly (case-sensitive, accent-sensitive, etc.).


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortValue must have at least these property valuesValue of extension
          Comments

          Mostly used for fixing values of CodeableConcept. At present, pattern[x] is not recommended as a basis for slicing while issues related to this are investigated during the DSTU period.

          Control0..1
          This element is affected by the following invariants: ext-1
          TypeChoice of: Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta, date, integer, Count, DataRequirement, Dosage, uuid, RatioRange, Coding, id, positiveInt, Distance, Availability, integer64, Duration, canonical, RelatedArtifact, base64Binary, UsageContext, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, Money, markdown, Age, Reference, TriggerDefinition, Quantity, uri, url, ContactDetail, boolean, Expression, CodeableReference, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          196. Extension.extension:example
          Slice Nameexample
          Definition

          DSTU2: ElementDefinition.example[x]

          ShortDSTU2: Example value: [as defined for type]Additional content defined by implementations
          Comments

          Element ElementDefinition.example[x] is mapped to FHIR R5 element ElementDefinition.example as SourceIsNarrowerThanTarget. This will most commonly be present for data where it's not implicitly obvious from either the data type or value set what the values might be. (I.e. Example values for dates or quantities would generally be unnecessary.) If the example value is fully populated, the publication tool can generate an instance automatically.

          Control0..1*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element ElementDefinition.example[x] is mapped to FHIR R5 element ElementDefinition.example as SourceIsNarrowerThanTarget.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          198. Extension.extension:example.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valueexample
          200. Extension.extension:example.value[x]
          Definition

          A sample value for this element demonstrating the type of information that would typically be captured.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortExample value: [as defined for type]Value of extension
          Comments

          This will most commonly be present for data where it's not implicitly obvious from either the data type or value set what the values might be. (I.e. Example values for dates or quantities would generally be unnecessary.) If the example value is fully populated, the publication tool can generate an instance automatically.

          Control0..1
          This element is affected by the following invariants: ext-1
          TypeChoice of: boolean, integer, decimal, base64Binary, instant, string, uri, date, dateTime, time, code, oid, id, unsignedInt, positiveInt, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Quantity, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta, Count, DataRequirement, Dosage, uuid, RatioRange, Distance, Availability, integer64, Duration, canonical, RelatedArtifact, UsageContext, ExtendedContactDetail, ParameterDefinition, Money, Age, TriggerDefinition, url, ContactDetail, Expression, CodeableReference
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          202. Extension.extension:minValue
          Slice NameminValue
          Definition

          DSTU2: ElementDefinition.minValue[x] additional types (boolean, base64Binary, string, uri, code, oid, id, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta)

          ShortDSTU2: minValue additional typesAdditional content defined by implementations
          Comments

          Element ElementDefinition.minValue[x] is mapped to FHIR R5 element ElementDefinition.minValue[x] as RelatedTo. The mappings for ElementDefinition.minValue[x] do not cover the following types: Address, Annotation, Attachment, base64Binary, boolean, code, CodeableConcept, Coding, ContactPoint, HumanName, id, Identifier, markdown, Meta, oid, Period, Range, Ratio, Reference, SampledData, Signature, string, Timing, uri. The target context ElementDefinition.minValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. Except for date/date/instant, the type of the minValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of minValue[x] SHALL be either the same, or a a Duration which specifies a relative time limit to the current time. The duration value is positive, and is subtracted from the current clock to determine the minimum allowable value. A minimum value for a Quantity is interpreted as an canonical minimum - e.g. you cannot provide 100mg if the minimum value is 10g.

          Control0..1*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element ElementDefinition.minValue[x] is mapped to FHIR R5 element ElementDefinition.minValue[x] as RelatedTo. The mappings for ElementDefinition.minValue[x] do not cover the following types: Address, Annotation, Attachment, base64Binary, boolean, code, CodeableConcept, Coding, ContactPoint, HumanName, id, Identifier, markdown, Meta, oid, Period, Range, Ratio, Reference, SampledData, Signature, string, Timing, uri. The target context ElementDefinition.minValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          204. Extension.extension:minValue.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed ValueminValue
          206. Extension.extension:minValue.value[x]
          Definition

          The minimum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortMinimum Allowed Value (for some types)Value of extension
          Comments

          Except for date/date/instant, the type of the minValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of minValue[x] SHALL be either the same, or a a Duration which specifies a relative time limit to the current time. The duration value is positive, and is subtracted from the current clock to determine the minimum allowable value. A minimum value for a Quantity is interpreted as an canonical minimum - e.g. you cannot provide 100mg if the minimum value is 10g.

          Control0..1
          This element is affected by the following invariants: ext-1
          TypeChoice of: boolean, base64Binary, string, uri, code, oid, id, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta, date, integer, Count, DataRequirement, Dosage, uuid, RatioRange, positiveInt, Distance, Availability, integer64, Duration, canonical, RelatedArtifact, UsageContext, decimal, ExtendedContactDetail, ParameterDefinition, dateTime, instant, Money, Age, TriggerDefinition, Quantity, url, ContactDetail, Expression, CodeableReference, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          208. Extension.extension:maxValue
          Slice NamemaxValue
          Definition

          DSTU2: ElementDefinition.maxValue[x] additional types (boolean, base64Binary, string, uri, code, oid, id, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta)

          ShortDSTU2: maxValue additional typesAdditional content defined by implementations
          Comments

          Element ElementDefinition.maxValue[x] is mapped to FHIR R5 element ElementDefinition.maxValue[x] as RelatedTo. The mappings for ElementDefinition.maxValue[x] do not cover the following types: Address, Annotation, Attachment, base64Binary, boolean, code, CodeableConcept, Coding, ContactPoint, HumanName, id, Identifier, markdown, Meta, oid, Period, Range, Ratio, Reference, SampledData, Signature, string, Timing, uri. The target context ElementDefinition.maxValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. Except for date/date/instant, the type of the maxValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of maxValue[x] SHALL be either the same, or a a Duration which specifies a relative time limit to the current time. The duration value is positive, and is added to the current clock to determine the maximum allowable value. A maximum value for a Quantity is interpreted as an canonical maximum - e.g. you cannot provide 10g if the maximum value is 50mg.

          Control0..1*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element ElementDefinition.maxValue[x] is mapped to FHIR R5 element ElementDefinition.maxValue[x] as RelatedTo. The mappings for ElementDefinition.maxValue[x] do not cover the following types: Address, Annotation, Attachment, base64Binary, boolean, code, CodeableConcept, Coding, ContactPoint, HumanName, id, Identifier, markdown, Meta, oid, Period, Range, Ratio, Reference, SampledData, Signature, string, Timing, uri. The target context ElementDefinition.maxValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          210. Extension.extension:maxValue.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed ValuemaxValue
          212. Extension.extension:maxValue.value[x]
          Definition

          The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortMaximum Allowed Value (for some types)Value of extension
          Comments

          Except for date/date/instant, the type of the maxValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of maxValue[x] SHALL be either the same, or a a Duration which specifies a relative time limit to the current time. The duration value is positive, and is added to the current clock to determine the maximum allowable value. A maximum value for a Quantity is interpreted as an canonical maximum - e.g. you cannot provide 10g if the maximum value is 50mg.

          Control0..1
          This element is affected by the following invariants: ext-1
          TypeChoice of: boolean, base64Binary, string, uri, code, oid, id, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta, date, integer, Count, DataRequirement, Dosage, uuid, RatioRange, positiveInt, Distance, Availability, integer64, Duration, canonical, RelatedArtifact, UsageContext, decimal, ExtendedContactDetail, ParameterDefinition, dateTime, instant, Money, Age, TriggerDefinition, Quantity, url, ContactDetail, Expression, CodeableReference, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          214. Extension.extension:maxLength
          Slice NamemaxLength
          Definition

          DSTU2: ElementDefinition.maxLength

          ShortDSTU2: Max length for stringsAdditional content defined by implementations
          Comments

          Element ElementDefinition.maxLength is mapped to FHIR R5 element ElementDefinition.maxLength as Equivalent. Receivers are not required to reject instances that exceed the maximum length. The full length could be stored. In some cases, data might be truncated, though truncation should be undertaken with care and an understanding of the consequences of doing so. If not specified, there is no conformance expectation for length support.

          Control0..1*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element ElementDefinition.maxLength is mapped to FHIR R5 element ElementDefinition.maxLength as Equivalent.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          216. Extension.extension:maxLength.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed ValuemaxLength
          218. Extension.extension:maxLength.value[x]
          Definition

          Indicates the maximum length in characters that is permitted to be present in conformant instances and which is expected to be supported by conformant consumers that support the element.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortMax length for stringsValue of extension
          Comments

          Receivers are not required to reject instances that exceed the maximum length. The full length could be stored. In some cases, data might be truncated, though truncation should be undertaken with care and an understanding of the consequences of doing so. If not specified, there is no conformance expectation for length support.

          Control0..1
          This element is affected by the following invariants: ext-1
          Typeinteger, date, Meta, Address, Attachment, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          220. Extension.extension:condition
          Slice Namecondition
          Definition

          DSTU2: ElementDefinition.condition

          ShortDSTU2: conditionAdditional content defined by implementations
          Comments

          Element ElementDefinition.condition is mapped to FHIR R5 element ElementDefinition.condition as Equivalent.

          Control0..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element ElementDefinition.condition is mapped to FHIR R5 element ElementDefinition.condition as Equivalent.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          222. Extension.extension:condition.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valuecondition
          224. Extension.extension:condition.value[x]
          Definition

          A reference to an invariant that may make additional statements about the cardinality or value in the instance.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortReference to invariant about presenceValue of extension
          Control0..1
          This element is affected by the following invariants: ext-1
          Typeid, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          226. Extension.extension:constraint
          Slice Nameconstraint
          Definition

          DSTU2: ElementDefinition.constraint

          ShortDSTU2: constraintAdditional content defined by implementations
          Comments

          Element ElementDefinition.constraint is mapped to FHIR R5 element ElementDefinition.constraint as Equivalent. Constraints should be declared on the "context" element - the lowest element in the hierarchy that is common to all nodes referenced by the constraint.

          Control0..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element ElementDefinition.constraint is mapped to FHIR R5 element ElementDefinition.constraint as Equivalent.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          228. Extension.extension:constraint.extension
          Definition

          An Extension


          May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

          ShortExtensionAdditional content defined by implementations
          Comments

          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

          Control40..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Alternate Namesextensions, user content
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • value @ url
          • 230. Extension.extension:constraint.extension:key
            Slice Namekey
            Definition

            DSTU2: ElementDefinition.constraint.key

            ShortDSTU2: keyAdditional content defined by implementations
            Comments

            Element ElementDefinition.constraint.key is mapped to FHIR R5 element ElementDefinition.constraint.key as Equivalent.

            Control10..1*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Requirements

            Element ElementDefinition.constraint.key is mapped to FHIR R5 element ElementDefinition.constraint.key as Equivalent.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            232. Extension.extension:constraint.extension:key.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed Valuekey
            234. Extension.extension:constraint.extension:key.value[x]
            Definition

            Allows identification of which elements have their cardinalities impacted by the constraint. Will not be referenced for constraints that do not affect cardinality.


            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            ShortTarget of 'condition' reference aboveValue of extension
            Control10..1
            This element is affected by the following invariants: ext-1
            Typeid, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            236. Extension.extension:constraint.extension:requirements
            Slice Namerequirements
            Definition

            DSTU2: ElementDefinition.constraint.requirements

            ShortDSTU2: Why this constraint necessary or appropriateAdditional content defined by implementations
            Comments

            Element ElementDefinition.constraint.requirements is mapped to FHIR R5 element ElementDefinition.constraint.requirements as Equivalent. To be used if the reason for the constraint may not be intuitive to all implementers.

            Control0..1*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Requirements

            Element ElementDefinition.constraint.requirements is mapped to FHIR R5 element ElementDefinition.constraint.requirements as Equivalent.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            238. Extension.extension:constraint.extension:requirements.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed Valuerequirements
            240. Extension.extension:constraint.extension:requirements.value[x]
            Definition

            Description of why this constraint is necessary or appropriate.


            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            ShortWhy this constraint necessary or appropriateValue of extension
            Comments

            To be used if the reason for the constraint may not be intuitive to all implementers.

            Control0..1
            This element is affected by the following invariants: ext-1
            Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            242. Extension.extension:constraint.extension:severity
            Slice Nameseverity
            Definition

            DSTU2: ElementDefinition.constraint.severity

            ShortDSTU2: severityAdditional content defined by implementations
            Comments

            Element ElementDefinition.constraint.severity is mapped to FHIR R5 element ElementDefinition.constraint.severity as Equivalent. This allows constraints to be asserted as "shall" (error) and "should" (warning).

            Control10..1*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Requirements

            Element ElementDefinition.constraint.severity is mapped to FHIR R5 element ElementDefinition.constraint.severity as Equivalent.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            244. Extension.extension:constraint.extension:severity.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed Valueseverity
            246. Extension.extension:constraint.extension:severity.value[x]
            Definition

            Identifies the impact constraint violation has on the conformance of the instance.


            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            Shorterror | warningValue of extension
            Comments

            This allows constraints to be asserted as "shall" (error) and "should" (warning).

            Control10..1
            This element is affected by the following invariants: ext-1
            BindingThe codes SHALL be taken from For codes, see ConstraintSeverity
            (required to http://hl7.org/fhir/ValueSet/constraint-severity|5.0.0)

            SHALL applications comply with this constraint?

            Typecode, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            248. Extension.extension:constraint.extension:human
            Slice Namehuman
            Definition

            DSTU2: ElementDefinition.constraint.human

            ShortDSTU2: humanAdditional content defined by implementations
            Comments

            Element ElementDefinition.constraint.human is mapped to FHIR R5 element ElementDefinition.constraint.human as Equivalent. Should be expressed in business terms as much as possible.

            Control10..1*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Requirements

            Element ElementDefinition.constraint.human is mapped to FHIR R5 element ElementDefinition.constraint.human as Equivalent.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            250. Extension.extension:constraint.extension:human.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed Valuehuman
            252. Extension.extension:constraint.extension:human.value[x]
            Definition

            Text that can be used to describe the constraint in messages identifying that the constraint has been violated.


            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            ShortHuman description of constraintValue of extension
            Comments

            Should be expressed in business terms as much as possible.

            Control10..1
            This element is affected by the following invariants: ext-1
            Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            254. Extension.extension:constraint.extension:xpath
            Slice Namexpath
            Definition

            DSTU2: ElementDefinition.constraint.xpath (new:string)

            ShortDSTU2: XPath expression of constraint (new)Additional content defined by implementations
            Comments

            Element ElementDefinition.constraint.xpath has a context of ElementDefinition.constraint based on following the parent source element upwards and mapping to ElementDefinition. Element ElementDefinition.constraint.xpath has no mapping targets in FHIR R5. Typically, this is because the element has been added (is a new element). Elements SHALL use "f" as the namespace prefix for the FHIR namespace, and "x" for the xhtml namespace, and SHALL NOT use any other prefixes.

            Control10..1*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Requirements

            Used in Schematron tests of the validity of the resource. Element ElementDefinition.constraint.xpath has a context of ElementDefinition.constraint based on following the parent source element upwards and mapping to ElementDefinition. Element ElementDefinition.constraint.xpath has no mapping targets in FHIR R5. Typically, this is because the element has been added (is a new element).

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            256. Extension.extension:constraint.extension:xpath.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed Valuexpath
            258. Extension.extension:constraint.extension:xpath.value[x]
            Definition

            An XPath expression of constraint that can be executed to see if this constraint is met.


            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            ShortXPath expression of constraintValue of extension
            Comments

            Elements SHALL use "f" as the namespace prefix for the FHIR namespace, and "x" for the xhtml namespace, and SHALL NOT use any other prefixes.

            Control10..1
            This element is affected by the following invariants: ext-1
            Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            260. Extension.extension:constraint.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed Valueconstraint
            262. Extension.extension:constraint.value[x]
            Definition

            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            ShortValue of extension
            Control0..01
            This element is affected by the following invariants: ext-1
            TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            264. Extension.extension:mustSupport
            Slice NamemustSupport
            Definition

            DSTU2: ElementDefinition.mustSupport

            ShortDSTU2: If the element must supportedAdditional content defined by implementations
            Comments

            Element ElementDefinition.mustSupport is mapped to FHIR R5 element ElementDefinition.mustSupport as Equivalent. "Something useful" is context dependent and impossible to describe in the base FHIR specification. For this reason, tue mustSupport flag is never set to true by the FHIR specification itself - it is only set to true in profiles. This is done in Resource Profiles, where the profile labels an element as mustSupport=true. When a profile does this, it SHALL also make clear exactly what kind of "support" is required, as this can mean many things. Note that an element that has the property IsModifier is not necessarily a "key" element (e.g. one of the important elements to make use of the resource), nor is it automatically mustSupport - however both of these things are more likely to be true for IsModifier elements than for other elements.

            Control0..1*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Requirements

            Allows a profile to set expectations for system capabilities beyond merely respecting cardinality constraints. Element ElementDefinition.mustSupport is mapped to FHIR R5 element ElementDefinition.mustSupport as Equivalent.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            266. Extension.extension:mustSupport.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed ValuemustSupport
            268. Extension.extension:mustSupport.value[x]
            Definition

            If true, implementations that produce or consume resources SHALL provide "support" for the element in some meaningful way. If false, the element may be ignored and not supported.


            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            ShortIf the element must supportedValue of extension
            Comments

            "Something useful" is context dependent and impossible to describe in the base FHIR specification. For this reason, tue mustSupport flag is never set to true by the FHIR specification itself - it is only set to true in profiles. This is done in Resource Profiles, where the profile labels an element as mustSupport=true. When a profile does this, it SHALL also make clear exactly what kind of "support" is required, as this can mean many things. Note that an element that has the property IsModifier is not necessarily a "key" element (e.g. one of the important elements to make use of the resource), nor is it automatically mustSupport - however both of these things are more likely to be true for IsModifier elements than for other elements.

            Control0..1
            This element is affected by the following invariants: ext-1
            Typeboolean, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, Expression, CodeableReference, Signature, unsignedInt, time
            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            270. Extension.extension:isModifier
            Slice NameisModifier
            Definition

            DSTU2: ElementDefinition.isModifier

            ShortDSTU2: isModifierAdditional content defined by implementations
            Comments

            Element ElementDefinition.isModifier is mapped to FHIR R5 element ElementDefinition.isModifier as Equivalent. Only the definition of an element can set IsModifier true - either the specification itself or where an extension is originally defined. Once set, it cannot be changed in derived profiles. An element/extension that has isModifier=true SHOULD also have a minimum cardinality of 1, so that there is no lack of clarity about what to do if it is missing. If it can be missing, the definition SHALL make the meaning of a missing element clear.

            Control0..1*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Requirements

            Allows elements to be introduced into a specification that can't safely be ignored by applications that don't recognize them. Element ElementDefinition.isModifier is mapped to FHIR R5 element ElementDefinition.isModifier as Equivalent.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            272. Extension.extension:isModifier.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed ValueisModifier
            274. Extension.extension:isModifier.value[x]
            Definition

            If true, the value of this element affects the interpretation of the element or resource that contains it, and the value of the element cannot be ignored. Typically, this is used for status, negation and qualification codes. The effect of this is that the element cannot be ignored by systems: they SHALL either recognize the element and process it, and/or a pre-determination has been made that it is not relevant to their particular system.


            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            ShortIf this modifies the meaning of other elementsValue of extension
            Comments

            Only the definition of an element can set IsModifier true - either the specification itself or where an extension is originally defined. Once set, it cannot be changed in derived profiles. An element/extension that has isModifier=true SHOULD also have a minimum cardinality of 1, so that there is no lack of clarity about what to do if it is missing. If it can be missing, the definition SHALL make the meaning of a missing element clear.

            Control0..1
            This element is affected by the following invariants: ext-1
            Typeboolean, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, Expression, CodeableReference, Signature, unsignedInt, time
            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            276. Extension.extension:isSummary
            Slice NameisSummary
            Definition

            DSTU2: ElementDefinition.isSummary

            ShortDSTU2: isSummaryAdditional content defined by implementations
            Comments

            Element ElementDefinition.isSummary is mapped to FHIR R5 element ElementDefinition.isSummary as Equivalent. Some resources include a set of simple metadata, and some very large data. This element is used to reduce the quantity of data returned in searches. Note that servers may pre-cache summarized resources for optimal performance, so servers may not support per-profile use of the isSummary flag.

            Control0..1*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Requirements

            Allow clients to search through large resources quickly. Element ElementDefinition.isSummary is mapped to FHIR R5 element ElementDefinition.isSummary as Equivalent.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            278. Extension.extension:isSummary.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed ValueisSummary
            280. Extension.extension:isSummary.value[x]
            Definition

            Whether the element should be included if a client requests a search with the parameter _summary=true.


            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            ShortInclude when _summary = true?Value of extension
            Comments

            Some resources include a set of simple metadata, and some very large data. This element is used to reduce the quantity of data returned in searches. Note that servers may pre-cache summarized resources for optimal performance, so servers may not support per-profile use of the isSummary flag.

            Control0..1
            This element is affected by the following invariants: ext-1
            Typeboolean, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, Expression, CodeableReference, Signature, unsignedInt, time
            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            282. Extension.extension:binding
            Slice Namebinding
            Definition

            DSTU2: ElementDefinition.binding

            ShortDSTU2: bindingAdditional content defined by implementations
            Comments

            Element ElementDefinition.binding is mapped to FHIR R5 element ElementDefinition.binding as Equivalent.

            Control0..1*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Requirements

            Element ElementDefinition.binding is mapped to FHIR R5 element ElementDefinition.binding as Equivalent.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            284. Extension.extension:binding.extension
            Definition

            An Extension


            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            ShortExtensionAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            Control10..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            • 286. Extension.extension:binding.extension:strength
              Slice Namestrength
              Definition

              DSTU2: ElementDefinition.binding.strength

              ShortDSTU2: strengthAdditional content defined by implementations
              Comments

              Element ElementDefinition.binding.strength is mapped to FHIR R5 element ElementDefinition.binding.strength as Equivalent. For further discussion, see Using Terminologies.

              Control10..1*
              TypeExtension
              Is Modifierfalse
              Summaryfalse
              Requirements

              Element ElementDefinition.binding.strength is mapped to FHIR R5 element ElementDefinition.binding.strength as Equivalent.

              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              288. Extension.extension:binding.extension:strength.url
              Definition

              Source of the definition for the extension code - a logical name or a URL.

              Shortidentifies the meaning of the extension
              Comments

              The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

              Control1..1
              Typeuri
              Is Modifierfalse
              XML FormatIn the XML format, this property is represented as an attribute.
              Summaryfalse
              Fixed Valuestrength
              290. Extension.extension:binding.extension:strength.value[x]
              Definition

              Indicates the degree of conformance expectations associated with this binding - that is, the degree to which the provided value set must be adhered to in the instances.


              Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

              Shortrequired | extensible | preferred | exampleValue of extension
              Comments

              For further discussion, see Using Terminologies.

              Control10..1
              This element is affected by the following invariants: ext-1
              BindingThe codes SHALL be taken from For codes, see BindingStrength
              (required to http://hl7.org/fhir/ValueSet/binding-strength|5.0.0)

              Indication of the degree of conformance expectations associated with a binding.

              Typecode, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
              Is Modifierfalse
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              Summaryfalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              292. Extension.extension:binding.extension:description
              Slice Namedescription
              Definition

              DSTU2: ElementDefinition.binding.description

              ShortDSTU2: Human explanation of the value setAdditional content defined by implementations
              Comments

              Element ElementDefinition.binding.description is mapped to FHIR R5 element ElementDefinition.binding.description as Equivalent.

              Control0..1*
              TypeExtension
              Is Modifierfalse
              Summaryfalse
              Requirements

              Element ElementDefinition.binding.description is mapped to FHIR R5 element ElementDefinition.binding.description as Equivalent.

              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              294. Extension.extension:binding.extension:description.url
              Definition

              Source of the definition for the extension code - a logical name or a URL.

              Shortidentifies the meaning of the extension
              Comments

              The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

              Control1..1
              Typeuri
              Is Modifierfalse
              XML FormatIn the XML format, this property is represented as an attribute.
              Summaryfalse
              Fixed Valuedescription
              296. Extension.extension:binding.extension:description.value[x]
              Definition

              Describes the intended use of this particular set of codes.


              Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

              ShortHuman explanation of the value setValue of extension
              Control0..1
              This element is affected by the following invariants: ext-1
              Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
              Is Modifierfalse
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              Summaryfalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              298. Extension.extension:binding.extension:valueSet
              Slice NamevalueSet
              Definition

              DSTU2: ElementDefinition.binding.valueSet[x] additional types (Reference(http://hl7.org/fhir/StructureDefinition/ValueSet)) additional types from child elements (display, reference)

              ShortDSTU2: Source of value set additional typesAdditional content defined by implementations
              Comments

              Element ElementDefinition.binding.valueSet[x] is mapped to FHIR R5 element ElementDefinition.binding.valueSet as SourceIsBroaderThanTarget. The mappings for ElementDefinition.binding.valueSet[x] do not cover the following types: Reference. The mappings for ElementDefinition.binding.valueSet[x] do not cover the following types based on type expansion: display, reference. For value sets with a referenceResource, the display can contain the value set description. The reference may be version-specific or not.

              Control0..1*
              TypeExtension
              Is Modifierfalse
              Summaryfalse
              Requirements

              Element ElementDefinition.binding.valueSet[x] is mapped to FHIR R5 element ElementDefinition.binding.valueSet as SourceIsBroaderThanTarget. The mappings for ElementDefinition.binding.valueSet[x] do not cover the following types: Reference. The mappings for ElementDefinition.binding.valueSet[x] do not cover the following types based on type expansion: display, reference.

              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              300. Extension.extension:binding.extension:valueSet.url
              Definition

              Source of the definition for the extension code - a logical name or a URL.

              Shortidentifies the meaning of the extension
              Comments

              The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

              Control1..1
              Typeuri
              Is Modifierfalse
              XML FormatIn the XML format, this property is represented as an attribute.
              Summaryfalse
              Fixed ValuevalueSet
              302. Extension.extension:binding.extension:valueSet.value[x]
              Definition

              Points to the value set or external definition (e.g. implicit value set) that identifies the set of codes to be used.


              Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

              ShortSource of value setValue of extension
              Comments

              For value sets with a referenceResource, the display can contain the value set description. The reference may be version-specific or not.

              Control0..1
              This element is affected by the following invariants: ext-1
              TypeReference(Cross-version Profile for DSTU2.ValueSet for use in FHIR R5, ValueSet), date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
              Is Modifierfalse
              Summaryfalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              304. Extension.extension:binding.url
              Definition

              Source of the definition for the extension code - a logical name or a URL.

              Shortidentifies the meaning of the extension
              Comments

              The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

              Control1..1
              Typeuri
              Is Modifierfalse
              XML FormatIn the XML format, this property is represented as an attribute.
              Summaryfalse
              Fixed Valuebinding
              306. Extension.extension:binding.value[x]
              Definition

              Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

              ShortValue of extension
              Control0..01
              This element is affected by the following invariants: ext-1
              TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
              Is Modifierfalse
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              Summaryfalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              308. Extension.extension:mapping
              Slice Namemapping
              Definition

              DSTU2: ElementDefinition.mapping

              ShortDSTU2: mappingAdditional content defined by implementations
              Comments

              Element ElementDefinition.mapping is mapped to FHIR R5 element ElementDefinition.mapping as Equivalent. Mappings are not necessarily specific enough for safe translation.

              Control0..*
              TypeExtension
              Is Modifierfalse
              Summaryfalse
              Requirements

              Provides guidance to implementers familiar with or converting content from other specifications. Element ElementDefinition.mapping is mapped to FHIR R5 element ElementDefinition.mapping as Equivalent.

              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              310. Extension.extension:mapping.extension
              Definition

              An Extension


              May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

              ShortExtensionAdditional content defined by implementations
              Comments

              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

              Control20..*
              TypeExtension
              Is Modifierfalse
              Summaryfalse
              Alternate Namesextensions, user content
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
              • value @ url
              • 312. Extension.extension:mapping.extension:identity
                Slice Nameidentity
                Definition

                DSTU2: ElementDefinition.mapping.identity

                ShortDSTU2: identityAdditional content defined by implementations
                Comments

                Element ElementDefinition.mapping.identity is mapped to FHIR R5 element ElementDefinition.mapping.identity as Equivalent.

                Control10..1*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Requirements

                Element ElementDefinition.mapping.identity is mapped to FHIR R5 element ElementDefinition.mapping.identity as Equivalent.

                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                314. Extension.extension:mapping.extension:identity.url
                Definition

                Source of the definition for the extension code - a logical name or a URL.

                Shortidentifies the meaning of the extension
                Comments

                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                Control1..1
                Typeuri
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                Fixed Valueidentity
                316. Extension.extension:mapping.extension:identity.value[x]
                Definition

                An internal reference to the definition of a mapping.


                Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                ShortReference to mapping declarationValue of extension
                Control10..1
                This element is affected by the following invariants: ext-1
                Typeid, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                318. Extension.extension:mapping.extension:language
                Slice Namelanguage
                Definition

                DSTU2: ElementDefinition.mapping.language

                ShortDSTU2: languageAdditional content defined by implementations
                Comments

                Element ElementDefinition.mapping.language is mapped to FHIR R5 element ElementDefinition.mapping.language as Equivalent. If omitted, then there can be no expectation of computational interpretation of the mapping.

                Control0..1*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Requirements

                Element ElementDefinition.mapping.language is mapped to FHIR R5 element ElementDefinition.mapping.language as Equivalent.

                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                320. Extension.extension:mapping.extension:language.url
                Definition

                Source of the definition for the extension code - a logical name or a URL.

                Shortidentifies the meaning of the extension
                Comments

                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                Control1..1
                Typeuri
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                Fixed Valuelanguage
                322. Extension.extension:mapping.extension:language.value[x]
                Definition

                Identifies the computable language in which mapping.map is expressed.


                Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                ShortComputable language of mappingValue of extension
                Comments

                If omitted, then there can be no expectation of computational interpretation of the mapping.

                Control0..1
                This element is affected by the following invariants: ext-1
                Typecode, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                324. Extension.extension:mapping.extension:map
                Slice Namemap
                Definition

                DSTU2: ElementDefinition.mapping.map

                ShortDSTU2: mapAdditional content defined by implementations
                Comments

                Element ElementDefinition.mapping.map is mapped to FHIR R5 element ElementDefinition.mapping.map as Equivalent. For most mappings, the syntax is undefined. Syntax will be provided for mappings to the RIM. Multiple mappings may be possible and may include constraints on other resource elements that identify when a particular mapping applies.

                Control10..1*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Requirements

                Element ElementDefinition.mapping.map is mapped to FHIR R5 element ElementDefinition.mapping.map as Equivalent.

                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                326. Extension.extension:mapping.extension:map.url
                Definition

                Source of the definition for the extension code - a logical name or a URL.

                Shortidentifies the meaning of the extension
                Comments

                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                Control1..1
                Typeuri
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                Fixed Valuemap
                328. Extension.extension:mapping.extension:map.value[x]
                Definition

                Expresses what part of the target specification corresponds to this element.


                Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                ShortDetails of the mappingValue of extension
                Comments

                For most mappings, the syntax is undefined. Syntax will be provided for mappings to the RIM. Multiple mappings may be possible and may include constraints on other resource elements that identify when a particular mapping applies.

                Control10..1
                This element is affected by the following invariants: ext-1
                Typestring, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, dateTime, code, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                330. Extension.extension:mapping.url
                Definition

                Source of the definition for the extension code - a logical name or a URL.

                Shortidentifies the meaning of the extension
                Comments

                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                Control1..1
                Typeuri
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                Fixed Valuemapping
                332. Extension.extension:mapping.value[x]
                Definition

                Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                ShortValue of extension
                Control0..01
                This element is affected by the following invariants: ext-1
                TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                334. Extension.url
                Definition

                Source of the definition for the extension code - a logical name or a URL.

                Shortidentifies the meaning of the extension
                Comments

                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                Control1..1
                Typeuri
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                Fixed Valuehttp://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.snapshot.element
                336. Extension.value[x]
                Definition

                Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                ShortValue of extension
                Control0..01
                This element is affected by the following invariants: ext-1
                TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))

                Guidance on how to interpret the contents of this table can be foundhere

                0. Extension
                Definition

                DSTU2: StructureDefinition.snapshot.element additional types (ElementDefinition) additional types from child elements (alias, base, max, min, path, binding, description, strength, valueSet[x], code, comments, condition, constraint, human, key, requirements, severity, xpath, defaultValue[x], definition, example[x], fixed[x], isModifier, isSummary, label, mapping, identity, language, map, maxLength, maxValue[x], meaningWhenMissing, minValue[x], mustSupport, name, nameReference, pattern[x], representation, short, slicing, discriminator, ordered, rules, type, aggregation, profile)

                ShortDSTU2: element additional types
                Comments

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

                Control1..*
                Is Modifierfalse
                2. Extension.extension
                Control1..*
                SlicingThis element introduces a set of slices on Extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                • 4. Extension.extension:_datatype
                  Slice Name_datatype
                  Definition

                  Slice to indicate the presence of a DSTU2 ElementDefinition in FHIR R5

                  ShortDataType slice for a FHIR DSTU2 `ElementDefinition` value
                  Control1..1
                  6. Extension.extension:_datatype.url
                  Control1..1
                  Fixed Valuehttp://hl7.org/fhir/StructureDefinition/_datatype
                  8. Extension.extension:_datatype.value[x]
                  Comments

                  Must be: ElementDefinition

                  Control1..1
                  Typestring
                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  Fixed ValueElementDefinition
                  10. Extension.extension:path
                  Slice Namepath
                  Definition

                  DSTU2: ElementDefinition.path

                  ShortDSTU2: The path of the element (see the Detailed Descriptions)
                  Comments

                  Element ElementDefinition.path is mapped to FHIR R5 element ElementDefinition.path as Equivalent.

                  Control1..1
                  Requirements

                  Element ElementDefinition.path is mapped to FHIR R5 element ElementDefinition.path as Equivalent.

                  12. Extension.extension:path.url
                  Control1..1
                  Fixed Valuepath
                  14. Extension.extension:path.value[x]
                  Definition

                  The path identifies the element and is expressed as a "."-separated list of ancestor elements, beginning with the name of the resource or extension.

                  ShortThe path of the element (see the Detailed Descriptions)
                  Control1..1
                  Typestring
                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  16. Extension.extension:representation
                  Slice Namerepresentation
                  Definition

                  DSTU2: ElementDefinition.representation additional codes

                  ShortDSTU2: How this element is represented in instances additional codes
                  Comments

                  Element ElementDefinition.representation is mapped to FHIR R5 element ElementDefinition.representation as SourceIsNarrowerThanTarget. The mappings for ElementDefinition.representation do not allow expression of the necessary codes, per the bindings on the source and target. This is rarely used except for special cases where the representation deviates from the normal, which is done only very reluctantly, and can only be done in the base standard (and profiles must reproduce what the base standard does).

                  Control0..*
                  Requirements

                  Element ElementDefinition.representation is mapped to FHIR R5 element ElementDefinition.representation as SourceIsNarrowerThanTarget. The mappings for ElementDefinition.representation do not allow expression of the necessary codes, per the bindings on the source and target.

                  18. Extension.extension:representation.url
                  Control1..1
                  Fixed Valuerepresentation
                  20. Extension.extension:representation.value[x]
                  Definition

                  Codes that define how this element is represented in instances, when the deviation varies from the normal case.

                  ShortHow this element is represented in instances
                  Comments

                  This is rarely used except for special cases where the representation deviates from the normal, which is done only very reluctantly, and can only be done in the base standard (and profiles must reproduce what the base standard does).

                  Control0..1
                  BindingThe codes SHALL be taken from PropertyRepresentation
                  (required to http://hl7.org/fhir/ValueSet/property-representation|5.0.0)

                  How a property is represented on the wire.

                  Typecode
                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  22. Extension.extension:name
                  Slice Namename
                  Definition

                  DSTU2: ElementDefinition.name

                  ShortDSTU2: Name for this particular element definition (reference target)
                  Comments

                  Element ElementDefinition.name is mapped to FHIR R5 element ElementDefinition.sliceName as Equivalent. The name SHALL be unique within the structure within the context of the constrained resource element. (Though to avoid confusion, uniqueness across all elements is recommended.).

                  Control0..1
                  Requirements

                  Allows referencing a defined element. May also be used for code generation purposes. Element ElementDefinition.name is mapped to FHIR R5 element ElementDefinition.sliceName as Equivalent.

                  24. Extension.extension:name.url
                  Control1..1
                  Fixed Valuename
                  26. Extension.extension:name.value[x]
                  Definition

                  The name of this element definition (to refer to it from other element definitions using ElementDefinition.nameReference). This is a unique name referring to a specific set of constraints applied to this element. One use of this is to provide a name to different slices of the same element.

                  ShortName for this particular element definition (reference target)
                  Comments

                  The name SHALL be unique within the structure within the context of the constrained resource element. (Though to avoid confusion, uniqueness across all elements is recommended.).

                  Control0..1
                  Typestring
                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  28. Extension.extension:label
                  Slice Namelabel
                  Definition

                  DSTU2: ElementDefinition.label

                  ShortDSTU2: label
                  Comments

                  Element ElementDefinition.label is mapped to FHIR R5 element ElementDefinition.label as Equivalent. Question and label serve similar purposes in they both can be used to prompt for capturing a data element. Whether the question form or label form should be used will depend on the type of instrument being used to capture the information.

                  Control0..1
                  Requirements

                  Element ElementDefinition.label is mapped to FHIR R5 element ElementDefinition.label as Equivalent.

                  30. Extension.extension:label.url
                  Control1..1
                  Fixed Valuelabel
                  32. Extension.extension:label.value[x]
                  Definition

                  The text to display beside the element indicating its meaning or to use to prompt for the element in a user display or form.

                  ShortName for element to display with or prompt for element
                  Comments

                  Question and label serve similar purposes in they both can be used to prompt for capturing a data element. Whether the question form or label form should be used will depend on the type of instrument being used to capture the information.

                  Control0..1
                  Typestring
                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  34. Extension.extension:code
                  Slice Namecode
                  Definition

                  DSTU2: ElementDefinition.code

                  ShortDSTU2: Defining code
                  Comments

                  Element ElementDefinition.code is mapped to FHIR R5 element ElementDefinition.code as Equivalent. The data element definition and other constraints SHALL be a proper constraint on the meaning (as defined in the code system, including relationships) of any code listed here. Where multiple codes exist in a terminology that could correspond to the data element, the most granular code(s) should be selected, so long as they are not more restrictive than the data element itself.

                  Control0..*
                  Requirements

                  Links the meaning of an element to an external terminology. Element ElementDefinition.code is mapped to FHIR R5 element ElementDefinition.code as Equivalent.

                  36. Extension.extension:code.url
                  Control1..1
                  Fixed Valuecode
                  38. Extension.extension:code.value[x]
                  Definition

                  A code that provides the meaning for the element according to a particular terminology.

                  ShortDefining code
                  Comments

                  The data element definition and other constraints SHALL be a proper constraint on the meaning (as defined in the code system, including relationships) of any code listed here. Where multiple codes exist in a terminology that could correspond to the data element, the most granular code(s) should be selected, so long as they are not more restrictive than the data element itself.

                  Control0..1
                  TypeCoding
                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                  40. Extension.extension:slicing
                  Slice Nameslicing
                  Definition

                  DSTU2: ElementDefinition.slicing

                  ShortDSTU2: slicing
                  Comments

                  Element ElementDefinition.slicing is mapped to FHIR R5 element ElementDefinition.slicing as Equivalent. The first element in the sequence, the one that carries the slicing, is the unconstrained element, for reference purposes . This may include the unconstrained children.

                  Control0..1
                  Requirements

                  Element ElementDefinition.slicing is mapped to FHIR R5 element ElementDefinition.slicing as Equivalent.

                  42. Extension.extension:slicing.extension
                  Control1..*
                  SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                  • value @ url
                  • 44. Extension.extension:slicing.extension:discriminator
                    Slice Namediscriminator
                    Definition

                    DSTU2: ElementDefinition.slicing.discriminator

                    ShortDSTU2: Element values that used to distinguish the slices
                    Comments

                    Element ElementDefinition.slicing.discriminator is mapped to FHIR R5 element ElementDefinition.slicing.discriminator as Equivalent. If there is no discriminator, the content is hard to process, so this should be avoided. If the base element has a cardinality of ..1, and there is a choice of types, the discriminator most be "@type".

                    Control0..*
                    Requirements

                    Element ElementDefinition.slicing.discriminator is mapped to FHIR R5 element ElementDefinition.slicing.discriminator as Equivalent.

                    46. Extension.extension:slicing.extension:discriminator.url
                    Control1..1
                    Fixed Valuediscriminator
                    48. Extension.extension:slicing.extension:discriminator.value[x]
                    Definition

                    Designates which child elements are used to discriminate between the slices when processing an instance. If one or more discriminators are provided, the value of the child elements in the instance data SHALL completely distinguish which slice the element in the resource matches based on the allowed values for those elements in each of the slices.

                    ShortElement values that used to distinguish the slices
                    Comments

                    If there is no discriminator, the content is hard to process, so this should be avoided. If the base element has a cardinality of ..1, and there is a choice of types, the discriminator most be "@type".

                    Control0..1
                    Typestring
                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    50. Extension.extension:slicing.extension:description
                    Slice Namedescription
                    Definition

                    DSTU2: ElementDefinition.slicing.description

                    ShortDSTU2: description
                    Comments

                    Element ElementDefinition.slicing.description is mapped to FHIR R5 element ElementDefinition.slicing.description as Equivalent. If it's really not possible to differentiate them, the design should be re-evaluated to make the content usable.

                    Control0..1
                    Requirements

                    Element ElementDefinition.slicing.description is mapped to FHIR R5 element ElementDefinition.slicing.description as Equivalent.

                    52. Extension.extension:slicing.extension:description.url
                    Control1..1
                    Fixed Valuedescription
                    54. Extension.extension:slicing.extension:description.value[x]
                    Definition

                    A human-readable text description of how the slicing works. If there is no discriminator, this is required to be present to provide whatever information is possible about how the slices can be differentiated.

                    ShortText description of how slicing works (or not)
                    Comments

                    If it's really not possible to differentiate them, the design should be re-evaluated to make the content usable.

                    Control0..1
                    Typestring
                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    56. Extension.extension:slicing.extension:ordered
                    Slice Nameordered
                    Definition

                    DSTU2: ElementDefinition.slicing.ordered

                    ShortDSTU2: ordered
                    Comments

                    Element ElementDefinition.slicing.ordered is mapped to FHIR R5 element ElementDefinition.slicing.ordered as Equivalent. Order should only be required when it is a pressing concern for presentation. Profile authors should consider making the order a feature of the rules about the narrative, not the rules about the data - requiring ordered data makes the profile much less re-usable.

                    Control0..1
                    Requirements

                    Element ElementDefinition.slicing.ordered is mapped to FHIR R5 element ElementDefinition.slicing.ordered as Equivalent.

                    58. Extension.extension:slicing.extension:ordered.url
                    Control1..1
                    Fixed Valueordered
                    60. Extension.extension:slicing.extension:ordered.value[x]
                    Definition

                    If the matching elements have to occur in the same order as defined in the profile.

                    ShortIf elements must be in same order as slices
                    Comments

                    Order should only be required when it is a pressing concern for presentation. Profile authors should consider making the order a feature of the rules about the narrative, not the rules about the data - requiring ordered data makes the profile much less re-usable.

                    Control0..1
                    Typeboolean
                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    62. Extension.extension:slicing.extension:rules
                    Slice Namerules
                    Definition

                    DSTU2: ElementDefinition.slicing.rules

                    ShortDSTU2: rules
                    Comments

                    Element ElementDefinition.slicing.rules is mapped to FHIR R5 element ElementDefinition.slicing.rules as Equivalent. Allowing additional elements makes for a much for flexible template - it's open for use in wider contexts, but also means that the content of the resource is not closed, and applications have to decide how to handle content not described by the profile.

                    Control1..1
                    Requirements

                    Element ElementDefinition.slicing.rules is mapped to FHIR R5 element ElementDefinition.slicing.rules as Equivalent.

                    64. Extension.extension:slicing.extension:rules.url
                    Control1..1
                    Fixed Valuerules
                    66. Extension.extension:slicing.extension:rules.value[x]
                    Definition

                    Whether additional slices are allowed or not. When the slices are ordered, profile authors can also say that additional slices are only allowed at the end.

                    Shortclosed | open | openAtEnd
                    Comments

                    Allowing additional elements makes for a much for flexible template - it's open for use in wider contexts, but also means that the content of the resource is not closed, and applications have to decide how to handle content not described by the profile.

                    Control1..1
                    BindingThe codes SHALL be taken from SlicingRules
                    (required to http://hl7.org/fhir/ValueSet/resource-slicing-rules|5.0.0)

                    How slices are interpreted when evaluating an instance.

                    Typecode
                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    68. Extension.extension:slicing.url
                    Control1..1
                    Fixed Valueslicing
                    70. Extension.extension:slicing.value[x]
                    Control0..0
                    72. Extension.extension:short
                    Slice Nameshort
                    Definition

                    DSTU2: ElementDefinition.short

                    ShortDSTU2: Concise definition for xml presentation
                    Comments

                    Element ElementDefinition.short is mapped to FHIR R5 element ElementDefinition.short as Equivalent. May change the term to provide language more appropriate to the context of the profile or to reflect slicing.

                    Control0..1
                    Requirements

                    Element ElementDefinition.short is mapped to FHIR R5 element ElementDefinition.short as Equivalent.

                    74. Extension.extension:short.url
                    Control1..1
                    Fixed Valueshort
                    76. Extension.extension:short.value[x]
                    Definition

                    A concise description of what this element means (e.g. for use in autogenerated summaries).

                    ShortConcise definition for xml presentation
                    Comments

                    May change the term to provide language more appropriate to the context of the profile or to reflect slicing.

                    Control0..1
                    Typestring
                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    78. Extension.extension:definition
                    Slice Namedefinition
                    Definition

                    DSTU2: ElementDefinition.definition

                    ShortDSTU2: definition
                    Comments

                    Element ElementDefinition.definition is mapped to FHIR R5 element ElementDefinition.definition as Equivalent. It is easy for a different definition to change the meaning of an element and this can have nasty downstream consequences. Please be careful when providing definitions.

                    Control0..1
                    Requirements

                    To allow a user to state the usage of an element in a particular context. Element ElementDefinition.definition is mapped to FHIR R5 element ElementDefinition.definition as Equivalent.

                    80. Extension.extension:definition.url
                    Control1..1
                    Fixed Valuedefinition
                    82. Extension.extension:definition.value[x]
                    Definition

                    Provides a complete explanation of the meaning of the data element for human readability. For the case of elements derived from existing elements (e.g. constraints), the definition SHALL be consistent with the base definition, but convey the meaning of the element in the particular context of use of the resource.

                    ShortFull formal definition as narrative text
                    Comments

                    It is easy for a different definition to change the meaning of an element and this can have nasty downstream consequences. Please be careful when providing definitions.

                    Control0..1
                    Typemarkdown
                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    84. Extension.extension:comments
                    Slice Namecomments
                    Definition

                    DSTU2: ElementDefinition.comments

                    ShortDSTU2: comments
                    Comments

                    Element ElementDefinition.comments is mapped to FHIR R5 element ElementDefinition.comment as Equivalent. If it is possible to capture usage rules using constraints, that mechanism should be used in preference to this element.

                    Control0..1
                    Requirements

                    Element ElementDefinition.comments is mapped to FHIR R5 element ElementDefinition.comment as Equivalent.

                    86. Extension.extension:comments.url
                    Control1..1
                    Fixed Valuecomments
                    88. Extension.extension:comments.value[x]
                    Definition

                    Explanatory notes and implementation guidance about the data element, including notes about how to use the data properly, exceptions to proper use, etc.

                    ShortComments about the use of this element
                    Comments

                    If it is possible to capture usage rules using constraints, that mechanism should be used in preference to this element.

                    Control0..1
                    Typemarkdown
                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    90. Extension.extension:requirements
                    Slice Namerequirements
                    Definition

                    DSTU2: ElementDefinition.requirements

                    ShortDSTU2: Why is this needed?
                    Comments

                    Element ElementDefinition.requirements is mapped to FHIR R5 element ElementDefinition.requirements as Equivalent. This element does not describe the usage of the element (that's done in comments), rather it's for traceability of why the element is either needed or why the constraints exist as they do. This may be used to point to source materials or specifications that drove the structure of this data element.

                    Control0..1
                    Requirements

                    Element ElementDefinition.requirements is mapped to FHIR R5 element ElementDefinition.requirements as Equivalent.

                    92. Extension.extension:requirements.url
                    Control1..1
                    Fixed Valuerequirements
                    94. Extension.extension:requirements.value[x]
                    Definition

                    This element is for traceability of why the element was created and why the constraints exist as they do. This may be used to point to source materials or specifications that drove the structure of this element.

                    ShortWhy is this needed?
                    Comments

                    This element does not describe the usage of the element (that's done in comments), rather it's for traceability of why the element is either needed or why the constraints exist as they do. This may be used to point to source materials or specifications that drove the structure of this data element.

                    Control0..1
                    Typemarkdown
                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    96. Extension.extension:alias
                    Slice Namealias
                    Definition

                    DSTU2: ElementDefinition.alias

                    ShortDSTU2: alias
                    Comments

                    Element ElementDefinition.alias is mapped to FHIR R5 element ElementDefinition.alias as Equivalent.

                    Control0..*
                    Requirements

                    Allows for better easier recognition of the element by multiple communities, including international communities. Element ElementDefinition.alias is mapped to FHIR R5 element ElementDefinition.alias as Equivalent.

                    98. Extension.extension:alias.url
                    Control1..1
                    Fixed Valuealias
                    100. Extension.extension:alias.value[x]
                    Definition

                    Identifies additional names by which this element might also be known.

                    ShortOther names
                    Control0..1
                    Typestring
                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    102. Extension.extension:min
                    Slice Namemin
                    Definition

                    DSTU2: ElementDefinition.min additional types (integer) additional types from child elements (value)

                    ShortDSTU2: min additional types
                    Comments

                    Element ElementDefinition.min is mapped to FHIR R5 element ElementDefinition.min as SourceIsBroaderThanTarget. The mappings for ElementDefinition.min do not cover the following types: integer. The mappings for ElementDefinition.min do not cover the following types based on type expansion: value.

                    Control0..1
                    Requirements

                    Element ElementDefinition.min is mapped to FHIR R5 element ElementDefinition.min as SourceIsBroaderThanTarget. The mappings for ElementDefinition.min do not cover the following types: integer. The mappings for ElementDefinition.min do not cover the following types based on type expansion: value.

                    104. Extension.extension:min.url
                    Control1..1
                    Fixed Valuemin
                    106. Extension.extension:min.value[x]
                    Definition

                    The minimum number of times this element SHALL appear in the instance.

                    ShortMinimum Cardinality
                    Control0..1
                    Typeinteger
                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    108. Extension.extension:max
                    Slice Namemax
                    Definition

                    DSTU2: ElementDefinition.max

                    ShortDSTU2: max
                    Comments

                    Element ElementDefinition.max is mapped to FHIR R5 element ElementDefinition.max as Equivalent.

                    Control0..1
                    Requirements

                    Element ElementDefinition.max is mapped to FHIR R5 element ElementDefinition.max as Equivalent.

                    110. Extension.extension:max.url
                    Control1..1
                    Fixed Valuemax
                    112. Extension.extension:max.value[x]
                    Definition

                    The maximum number of times this element is permitted to appear in the instance.

                    ShortMaximum Cardinality (a number or *)
                    Control0..1
                    Typestring
                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    114. Extension.extension:base
                    Slice Namebase
                    Definition

                    DSTU2: ElementDefinition.base

                    ShortDSTU2: base
                    Comments

                    Element ElementDefinition.base is mapped to FHIR R5 element ElementDefinition.base as Equivalent. The base information does not carry any information that could not be determined from the path and related profiles, but making this determination requires both that the related profiles are available, and that the algorithm to determine them be available. So they are deformalised into this location for tooling convenience, and to ensure that the base information is available without dependencies.

                    Control0..1
                    Requirements

                    Element ElementDefinition.base is mapped to FHIR R5 element ElementDefinition.base as Equivalent.

                    116. Extension.extension:base.extension
                    Control3..*
                    SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                    • value @ url
                    • 118. Extension.extension:base.extension:path
                      Slice Namepath
                      Definition

                      DSTU2: ElementDefinition.base.path

                      ShortDSTU2: path
                      Comments

                      Element ElementDefinition.base.path is mapped to FHIR R5 element ElementDefinition.base.path as Equivalent.

                      Control1..1
                      Requirements

                      Element ElementDefinition.base.path is mapped to FHIR R5 element ElementDefinition.base.path as Equivalent.

                      120. Extension.extension:base.extension:path.url
                      Control1..1
                      Fixed Valuepath
                      122. Extension.extension:base.extension:path.value[x]
                      Definition

                      The Path that identifies the base element - this matches the ElementDefinition.path for that element. Across FHIR, there is only one base definition of any element - that is, an element definition on a StructureDefinition without a StructureDefinition.base.

                      ShortPath that identifies the base element
                      Control1..1
                      Typestring
                      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      124. Extension.extension:base.extension:min
                      Slice Namemin
                      Definition

                      DSTU2: ElementDefinition.base.min additional types (integer) additional types from child elements (value)

                      ShortDSTU2: min additional types
                      Comments

                      Element ElementDefinition.base.min is mapped to FHIR R5 element ElementDefinition.base.min as SourceIsBroaderThanTarget. The mappings for ElementDefinition.base.min do not cover the following types: integer. The mappings for ElementDefinition.base.min do not cover the following types based on type expansion: value. This is provided for consistency with max, and may affect code generation of mandatory elements of the base resource are generated differently (some reference implementations have done this).

                      Control1..1
                      Requirements

                      Element ElementDefinition.base.min is mapped to FHIR R5 element ElementDefinition.base.min as SourceIsBroaderThanTarget. The mappings for ElementDefinition.base.min do not cover the following types: integer. The mappings for ElementDefinition.base.min do not cover the following types based on type expansion: value.

                      126. Extension.extension:base.extension:min.url
                      Control1..1
                      Fixed Valuemin
                      128. Extension.extension:base.extension:min.value[x]
                      Definition

                      Minimum cardinality of the base element identified by the path.

                      ShortMin cardinality of the base element
                      Comments

                      This is provided for consistency with max, and may affect code generation of mandatory elements of the base resource are generated differently (some reference implementations have done this).

                      Control1..1
                      Typeinteger
                      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      130. Extension.extension:base.extension:max
                      Slice Namemax
                      Definition

                      DSTU2: ElementDefinition.base.max

                      ShortDSTU2: max
                      Comments

                      Element ElementDefinition.base.max is mapped to FHIR R5 element ElementDefinition.base.max as Equivalent. This is provided to code generation, since the wire representation in JSON differs depending on whether the base element has max > 1. Also, some forms of code generation may differ.

                      Control1..1
                      Requirements

                      Element ElementDefinition.base.max is mapped to FHIR R5 element ElementDefinition.base.max as Equivalent.

                      132. Extension.extension:base.extension:max.url
                      Control1..1
                      Fixed Valuemax
                      134. Extension.extension:base.extension:max.value[x]
                      Definition

                      Maximum cardinality of the base element identified by the path.

                      ShortMax cardinality of the base element
                      Comments

                      This is provided to code generation, since the wire representation in JSON differs depending on whether the base element has max > 1. Also, some forms of code generation may differ.

                      Control1..1
                      Typestring
                      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      136. Extension.extension:base.url
                      Control1..1
                      Fixed Valuebase
                      138. Extension.extension:base.value[x]
                      Control0..0
                      140. Extension.extension:type
                      Slice Nametype
                      Definition

                      DSTU2: ElementDefinition.type

                      ShortDSTU2: type
                      Comments

                      Element ElementDefinition.type is mapped to FHIR R5 element ElementDefinition.type as Equivalent. The Type of the element can be left blank, in which case the type is inherited from the resource. The type can only be listed in this field if it is an allowed option in the base resource.

                      Control0..*
                      Requirements

                      Element ElementDefinition.type is mapped to FHIR R5 element ElementDefinition.type as Equivalent.

                      142. Extension.extension:type.extension
                      Control1..*
                      SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                      • value @ url
                      • 144. Extension.extension:type.extension:code
                        Slice Namecode
                        Definition

                        DSTU2: ElementDefinition.type.code additional types (code) additional types from child elements (value)

                        ShortDSTU2: Name of Data type or Resource additional types
                        Comments

                        Element ElementDefinition.type.code is mapped to FHIR R5 element ElementDefinition.type.code as RelatedTo. The mappings for ElementDefinition.type.code do not cover the following types: code. The mappings for ElementDefinition.type.code do not cover the following types based on type expansion: value. If the element is a reference to another resource, this element contains "Reference", and the profile element refers to the profile of the allowed target of the resource, which may be a reference to the general definition of a resource (e.g. http://hl7.org/fhir/StructureDefinition/Patient). There would be one pair of type/code for each allowed target resource type.

                        Control1..1
                        Requirements

                        Element ElementDefinition.type.code is mapped to FHIR R5 element ElementDefinition.type.code as RelatedTo. The mappings for ElementDefinition.type.code do not cover the following types: code. The mappings for ElementDefinition.type.code do not cover the following types based on type expansion: value.

                        146. Extension.extension:type.extension:code.url
                        Control1..1
                        Fixed Valuecode
                        148. Extension.extension:type.extension:code.value[x]
                        Definition

                        Name of Data type or Resource that is a(or the) type used for this element.

                        ShortName of Data type or Resource
                        Comments

                        If the element is a reference to another resource, this element contains "Reference", and the profile element refers to the profile of the allowed target of the resource, which may be a reference to the general definition of a resource (e.g. http://hl7.org/fhir/StructureDefinition/Patient). There would be one pair of type/code for each allowed target resource type.

                        Control1..1
                        BindingThe codes SHALL be taken from R2DefinedTypesForR5 (0.1.0)
                        (required to http://hl7.org/fhir/uv/xver/ValueSet/R2-defined-types-for-R5|0.1.0)

                        Either a resource or a data type.

                        Typecode
                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        150. Extension.extension:type.extension:profile
                        Slice Nameprofile
                        Definition

                        DSTU2: ElementDefinition.type.profile

                        ShortDSTU2: Profile (StructureDefinition) to apply (or IG)
                        Comments

                        Element ElementDefinition.type.profile is mapped to FHIR R5 element ElementDefinition.type.profile as RelatedTo.

                        Control0..*
                        Requirements

                        Element ElementDefinition.type.profile is mapped to FHIR R5 element ElementDefinition.type.profile as RelatedTo.

                        152. Extension.extension:type.extension:profile.url
                        Control1..1
                        Fixed Valueprofile
                        154. Extension.extension:type.extension:profile.value[x]
                        Definition

                        Identifies a profile structure or implementation Guide that SHALL hold for resources or datatypes referenced as the type of this element. Can be a local reference - to another structure in this profile, or a reference to a structure in another profile. When more than one profile is specified, the content must conform to all of them. When an implementation guide is specified, the resource SHALL conform to at least one profile defined in the implementation guide.

                        ShortProfile (StructureDefinition) to apply (or IG)
                        Control0..1
                        Typeuri
                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        156. Extension.extension:type.extension:aggregation
                        Slice Nameaggregation
                        Definition

                        DSTU2: ElementDefinition.type.aggregation

                        ShortDSTU2: aggregation
                        Comments

                        Element ElementDefinition.type.aggregation is mapped to FHIR R5 element ElementDefinition.type.aggregation as Equivalent.

                        Control0..*
                        Requirements

                        Element ElementDefinition.type.aggregation is mapped to FHIR R5 element ElementDefinition.type.aggregation as Equivalent.

                        158. Extension.extension:type.extension:aggregation.url
                        Control1..1
                        Fixed Valueaggregation
                        160. Extension.extension:type.extension:aggregation.value[x]
                        Definition

                        If the type is a reference to another resource, how the resource is or can be aggregated - is it a contained resource, or a reference, and if the context is a bundle, is it included in the bundle.

                        Shortcontained | referenced | bundled - how aggregated
                        Control0..1
                        BindingThe codes SHALL be taken from AggregationMode
                        (required to http://hl7.org/fhir/ValueSet/resource-aggregation-mode|5.0.0)

                        How resource references can be aggregated.

                        Typecode
                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        162. Extension.extension:type.url
                        Control1..1
                        Fixed Valuetype
                        164. Extension.extension:type.value[x]
                        Control0..0
                        166. Extension.extension:nameReference
                        Slice NamenameReference
                        Definition

                        DSTU2: ElementDefinition.nameReference additional types (string) additional types from child elements (value)

                        ShortDSTU2: To another element constraint (by element.name) additional types
                        Comments

                        Element ElementDefinition.nameReference is mapped to FHIR R5 element ElementDefinition.contentReference as SourceIsBroaderThanTarget. The mappings for ElementDefinition.nameReference do not cover the following types: string. The mappings for ElementDefinition.nameReference do not cover the following types based on type expansion: value. If child components of this element are defined, they act as constraints on the referenced slice.

                        Control0..1
                        Requirements

                        Element ElementDefinition.nameReference is mapped to FHIR R5 element ElementDefinition.contentReference as SourceIsBroaderThanTarget. The mappings for ElementDefinition.nameReference do not cover the following types: string. The mappings for ElementDefinition.nameReference do not cover the following types based on type expansion: value.

                        168. Extension.extension:nameReference.url
                        Control1..1
                        Fixed ValuenameReference
                        170. Extension.extension:nameReference.value[x]
                        Definition

                        Identifies the name of a slice defined elsewhere in the profile whose constraints should be applied to the current element.

                        ShortTo another element constraint (by element.name)
                        Comments

                        If child components of this element are defined, they act as constraints on the referenced slice.

                        Control0..1
                        Typestring
                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        172. Extension.extension:defaultValue
                        Slice NamedefaultValue
                        Definition

                        DSTU2: ElementDefinition.defaultValue[x] additional types (Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta)

                        ShortDSTU2: Specified value it missing from instance additional types
                        Comments

                        Element ElementDefinition.defaultValue[x] is mapped to FHIR R5 element ElementDefinition.defaultValue[x] as RelatedTo. The mappings for ElementDefinition.defaultValue[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.defaultValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. Default values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. Specifying a default value means that the property can never been unknown - it must always have a value. Further, the default value can never be changed. For these reasons, default values are (and should be) used extremely sparingly.

                        Control0..1
                        Requirements

                        Element ElementDefinition.defaultValue[x] is mapped to FHIR R5 element ElementDefinition.defaultValue[x] as RelatedTo. The mappings for ElementDefinition.defaultValue[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.defaultValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

                        174. Extension.extension:defaultValue.url
                        Control1..1
                        Fixed ValuedefaultValue
                        176. Extension.extension:defaultValue.value[x]
                        Definition

                        The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').

                        ShortSpecified value it missing from instance
                        Comments

                        Default values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. Specifying a default value means that the property can never been unknown - it must always have a value. Further, the default value can never be changed. For these reasons, default values are (and should be) used extremely sparingly.

                        Control0..1
                        TypeChoice of: Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta
                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                        178. Extension.extension:meaningWhenMissing
                        Slice NamemeaningWhenMissing
                        Definition

                        DSTU2: ElementDefinition.meaningWhenMissing

                        ShortDSTU2: meaningWhenMissing
                        Comments

                        Element ElementDefinition.meaningWhenMissing is mapped to FHIR R5 element ElementDefinition.meaningWhenMissing as Equivalent. Implicit meanings for missing values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. An implicit meaning for a missing value can never be changed, and specifying one has the consequence that constraining its use in profiles eliminates use cases as possibilities, not merely moving them out of scope.

                        Control0..1
                        Requirements

                        Element ElementDefinition.meaningWhenMissing is mapped to FHIR R5 element ElementDefinition.meaningWhenMissing as Equivalent.

                        180. Extension.extension:meaningWhenMissing.url
                        Control1..1
                        Fixed ValuemeaningWhenMissing
                        182. Extension.extension:meaningWhenMissing.value[x]
                        Definition

                        The Implicit meaning that is to be understood when this element is missing (e.g. 'when this element is missing, the period is ongoing'.

                        ShortImplicit meaning when this element is missing
                        Comments

                        Implicit meanings for missing values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. An implicit meaning for a missing value can never be changed, and specifying one has the consequence that constraining its use in profiles eliminates use cases as possibilities, not merely moving them out of scope.

                        Control0..1
                        Typemarkdown
                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        184. Extension.extension:fixed
                        Slice Namefixed
                        Definition

                        DSTU2: ElementDefinition.fixed[x] additional types (Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta)

                        ShortDSTU2: fixed additional types
                        Comments

                        Element ElementDefinition.fixed[x] is mapped to FHIR R5 element ElementDefinition.fixed[x] as RelatedTo. The mappings for ElementDefinition.fixed[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.fixed[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. This is not recommended for Coding and CodeableConcept since these often have highly contextual properties such as version or display.

                        Control0..1
                        Requirements

                        Element ElementDefinition.fixed[x] is mapped to FHIR R5 element ElementDefinition.fixed[x] as RelatedTo. The mappings for ElementDefinition.fixed[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.fixed[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

                        186. Extension.extension:fixed.url
                        Control1..1
                        Fixed Valuefixed
                        188. Extension.extension:fixed.value[x]
                        Definition

                        Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.

                        ShortValue must be exactly this
                        Comments

                        This is not recommended for Coding and CodeableConcept since these often have highly contextual properties such as version or display.

                        Control0..1
                        TypeChoice of: Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta
                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                        190. Extension.extension:pattern
                        Slice Namepattern
                        Definition

                        DSTU2: ElementDefinition.pattern[x] additional types (Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta)

                        ShortDSTU2: pattern additional types
                        Comments

                        Element ElementDefinition.pattern[x] is mapped to FHIR R5 element ElementDefinition.pattern[x] as RelatedTo. The mappings for ElementDefinition.pattern[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.pattern[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. Mostly used for fixing values of CodeableConcept. At present, pattern[x] is not recommended as a basis for slicing while issues related to this are investigated during the DSTU period.

                        Control0..1
                        Requirements

                        Element ElementDefinition.pattern[x] is mapped to FHIR R5 element ElementDefinition.pattern[x] as RelatedTo. The mappings for ElementDefinition.pattern[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.pattern[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

                        192. Extension.extension:pattern.url
                        Control1..1
                        Fixed Valuepattern
                        194. Extension.extension:pattern.value[x]
                        Definition

                        Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. The values of elements present in the pattern must match exactly (case-sensitive, accent-sensitive, etc.).

                        ShortValue must have at least these property values
                        Comments

                        Mostly used for fixing values of CodeableConcept. At present, pattern[x] is not recommended as a basis for slicing while issues related to this are investigated during the DSTU period.

                        Control0..1
                        TypeChoice of: Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta
                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                        196. Extension.extension:example
                        Slice Nameexample
                        Definition

                        DSTU2: ElementDefinition.example[x]

                        ShortDSTU2: Example value: [as defined for type]
                        Comments

                        Element ElementDefinition.example[x] is mapped to FHIR R5 element ElementDefinition.example as SourceIsNarrowerThanTarget. This will most commonly be present for data where it's not implicitly obvious from either the data type or value set what the values might be. (I.e. Example values for dates or quantities would generally be unnecessary.) If the example value is fully populated, the publication tool can generate an instance automatically.

                        Control0..1
                        Requirements

                        Element ElementDefinition.example[x] is mapped to FHIR R5 element ElementDefinition.example as SourceIsNarrowerThanTarget.

                        198. Extension.extension:example.url
                        Control1..1
                        Fixed Valueexample
                        200. Extension.extension:example.value[x]
                        Definition

                        A sample value for this element demonstrating the type of information that would typically be captured.

                        ShortExample value: [as defined for type]
                        Comments

                        This will most commonly be present for data where it's not implicitly obvious from either the data type or value set what the values might be. (I.e. Example values for dates or quantities would generally be unnecessary.) If the example value is fully populated, the publication tool can generate an instance automatically.

                        Control0..1
                        TypeChoice of: boolean, integer, decimal, base64Binary, instant, string, uri, date, dateTime, time, code, oid, id, unsignedInt, positiveInt, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Quantity, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta
                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        202. Extension.extension:minValue
                        Slice NameminValue
                        Definition

                        DSTU2: ElementDefinition.minValue[x] additional types (boolean, base64Binary, string, uri, code, oid, id, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta)

                        ShortDSTU2: minValue additional types
                        Comments

                        Element ElementDefinition.minValue[x] is mapped to FHIR R5 element ElementDefinition.minValue[x] as RelatedTo. The mappings for ElementDefinition.minValue[x] do not cover the following types: Address, Annotation, Attachment, base64Binary, boolean, code, CodeableConcept, Coding, ContactPoint, HumanName, id, Identifier, markdown, Meta, oid, Period, Range, Ratio, Reference, SampledData, Signature, string, Timing, uri. The target context ElementDefinition.minValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. Except for date/date/instant, the type of the minValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of minValue[x] SHALL be either the same, or a a Duration which specifies a relative time limit to the current time. The duration value is positive, and is subtracted from the current clock to determine the minimum allowable value. A minimum value for a Quantity is interpreted as an canonical minimum - e.g. you cannot provide 100mg if the minimum value is 10g.

                        Control0..1
                        Requirements

                        Element ElementDefinition.minValue[x] is mapped to FHIR R5 element ElementDefinition.minValue[x] as RelatedTo. The mappings for ElementDefinition.minValue[x] do not cover the following types: Address, Annotation, Attachment, base64Binary, boolean, code, CodeableConcept, Coding, ContactPoint, HumanName, id, Identifier, markdown, Meta, oid, Period, Range, Ratio, Reference, SampledData, Signature, string, Timing, uri. The target context ElementDefinition.minValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

                        204. Extension.extension:minValue.url
                        Control1..1
                        Fixed ValueminValue
                        206. Extension.extension:minValue.value[x]
                        Definition

                        The minimum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.

                        ShortMinimum Allowed Value (for some types)
                        Comments

                        Except for date/date/instant, the type of the minValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of minValue[x] SHALL be either the same, or a a Duration which specifies a relative time limit to the current time. The duration value is positive, and is subtracted from the current clock to determine the minimum allowable value. A minimum value for a Quantity is interpreted as an canonical minimum - e.g. you cannot provide 100mg if the minimum value is 10g.

                        Control0..1
                        TypeChoice of: boolean, base64Binary, string, uri, code, oid, id, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta
                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        208. Extension.extension:maxValue
                        Slice NamemaxValue
                        Definition

                        DSTU2: ElementDefinition.maxValue[x] additional types (boolean, base64Binary, string, uri, code, oid, id, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta)

                        ShortDSTU2: maxValue additional types
                        Comments

                        Element ElementDefinition.maxValue[x] is mapped to FHIR R5 element ElementDefinition.maxValue[x] as RelatedTo. The mappings for ElementDefinition.maxValue[x] do not cover the following types: Address, Annotation, Attachment, base64Binary, boolean, code, CodeableConcept, Coding, ContactPoint, HumanName, id, Identifier, markdown, Meta, oid, Period, Range, Ratio, Reference, SampledData, Signature, string, Timing, uri. The target context ElementDefinition.maxValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. Except for date/date/instant, the type of the maxValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of maxValue[x] SHALL be either the same, or a a Duration which specifies a relative time limit to the current time. The duration value is positive, and is added to the current clock to determine the maximum allowable value. A maximum value for a Quantity is interpreted as an canonical maximum - e.g. you cannot provide 10g if the maximum value is 50mg.

                        Control0..1
                        Requirements

                        Element ElementDefinition.maxValue[x] is mapped to FHIR R5 element ElementDefinition.maxValue[x] as RelatedTo. The mappings for ElementDefinition.maxValue[x] do not cover the following types: Address, Annotation, Attachment, base64Binary, boolean, code, CodeableConcept, Coding, ContactPoint, HumanName, id, Identifier, markdown, Meta, oid, Period, Range, Ratio, Reference, SampledData, Signature, string, Timing, uri. The target context ElementDefinition.maxValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

                        210. Extension.extension:maxValue.url
                        Control1..1
                        Fixed ValuemaxValue
                        212. Extension.extension:maxValue.value[x]
                        Definition

                        The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.

                        ShortMaximum Allowed Value (for some types)
                        Comments

                        Except for date/date/instant, the type of the maxValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of maxValue[x] SHALL be either the same, or a a Duration which specifies a relative time limit to the current time. The duration value is positive, and is added to the current clock to determine the maximum allowable value. A maximum value for a Quantity is interpreted as an canonical maximum - e.g. you cannot provide 10g if the maximum value is 50mg.

                        Control0..1
                        TypeChoice of: boolean, base64Binary, string, uri, code, oid, id, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta
                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        214. Extension.extension:maxLength
                        Slice NamemaxLength
                        Definition

                        DSTU2: ElementDefinition.maxLength

                        ShortDSTU2: Max length for strings
                        Comments

                        Element ElementDefinition.maxLength is mapped to FHIR R5 element ElementDefinition.maxLength as Equivalent. Receivers are not required to reject instances that exceed the maximum length. The full length could be stored. In some cases, data might be truncated, though truncation should be undertaken with care and an understanding of the consequences of doing so. If not specified, there is no conformance expectation for length support.

                        Control0..1
                        Requirements

                        Element ElementDefinition.maxLength is mapped to FHIR R5 element ElementDefinition.maxLength as Equivalent.

                        216. Extension.extension:maxLength.url
                        Control1..1
                        Fixed ValuemaxLength
                        218. Extension.extension:maxLength.value[x]
                        Definition

                        Indicates the maximum length in characters that is permitted to be present in conformant instances and which is expected to be supported by conformant consumers that support the element.

                        ShortMax length for strings
                        Comments

                        Receivers are not required to reject instances that exceed the maximum length. The full length could be stored. In some cases, data might be truncated, though truncation should be undertaken with care and an understanding of the consequences of doing so. If not specified, there is no conformance expectation for length support.

                        Control0..1
                        Typeinteger
                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        220. Extension.extension:condition
                        Slice Namecondition
                        Definition

                        DSTU2: ElementDefinition.condition

                        ShortDSTU2: condition
                        Comments

                        Element ElementDefinition.condition is mapped to FHIR R5 element ElementDefinition.condition as Equivalent.

                        Control0..*
                        Requirements

                        Element ElementDefinition.condition is mapped to FHIR R5 element ElementDefinition.condition as Equivalent.

                        222. Extension.extension:condition.url
                        Control1..1
                        Fixed Valuecondition
                        224. Extension.extension:condition.value[x]
                        Definition

                        A reference to an invariant that may make additional statements about the cardinality or value in the instance.

                        ShortReference to invariant about presence
                        Control0..1
                        Typeid
                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        226. Extension.extension:constraint
                        Slice Nameconstraint
                        Definition

                        DSTU2: ElementDefinition.constraint

                        ShortDSTU2: constraint
                        Comments

                        Element ElementDefinition.constraint is mapped to FHIR R5 element ElementDefinition.constraint as Equivalent. Constraints should be declared on the "context" element - the lowest element in the hierarchy that is common to all nodes referenced by the constraint.

                        Control0..*
                        Requirements

                        Element ElementDefinition.constraint is mapped to FHIR R5 element ElementDefinition.constraint as Equivalent.

                        228. Extension.extension:constraint.extension
                        Control4..*
                        SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                        • value @ url
                        • 230. Extension.extension:constraint.extension:key
                          Slice Namekey
                          Definition

                          DSTU2: ElementDefinition.constraint.key

                          ShortDSTU2: key
                          Comments

                          Element ElementDefinition.constraint.key is mapped to FHIR R5 element ElementDefinition.constraint.key as Equivalent.

                          Control1..1
                          Requirements

                          Element ElementDefinition.constraint.key is mapped to FHIR R5 element ElementDefinition.constraint.key as Equivalent.

                          232. Extension.extension:constraint.extension:key.url
                          Control1..1
                          Fixed Valuekey
                          234. Extension.extension:constraint.extension:key.value[x]
                          Definition

                          Allows identification of which elements have their cardinalities impacted by the constraint. Will not be referenced for constraints that do not affect cardinality.

                          ShortTarget of 'condition' reference above
                          Control1..1
                          Typeid
                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          236. Extension.extension:constraint.extension:requirements
                          Slice Namerequirements
                          Definition

                          DSTU2: ElementDefinition.constraint.requirements

                          ShortDSTU2: Why this constraint necessary or appropriate
                          Comments

                          Element ElementDefinition.constraint.requirements is mapped to FHIR R5 element ElementDefinition.constraint.requirements as Equivalent. To be used if the reason for the constraint may not be intuitive to all implementers.

                          Control0..1
                          Requirements

                          Element ElementDefinition.constraint.requirements is mapped to FHIR R5 element ElementDefinition.constraint.requirements as Equivalent.

                          238. Extension.extension:constraint.extension:requirements.url
                          Control1..1
                          Fixed Valuerequirements
                          240. Extension.extension:constraint.extension:requirements.value[x]
                          Definition

                          Description of why this constraint is necessary or appropriate.

                          ShortWhy this constraint necessary or appropriate
                          Comments

                          To be used if the reason for the constraint may not be intuitive to all implementers.

                          Control0..1
                          Typestring
                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          242. Extension.extension:constraint.extension:severity
                          Slice Nameseverity
                          Definition

                          DSTU2: ElementDefinition.constraint.severity

                          ShortDSTU2: severity
                          Comments

                          Element ElementDefinition.constraint.severity is mapped to FHIR R5 element ElementDefinition.constraint.severity as Equivalent. This allows constraints to be asserted as "shall" (error) and "should" (warning).

                          Control1..1
                          Requirements

                          Element ElementDefinition.constraint.severity is mapped to FHIR R5 element ElementDefinition.constraint.severity as Equivalent.

                          244. Extension.extension:constraint.extension:severity.url
                          Control1..1
                          Fixed Valueseverity
                          246. Extension.extension:constraint.extension:severity.value[x]
                          Definition

                          Identifies the impact constraint violation has on the conformance of the instance.

                          Shorterror | warning
                          Comments

                          This allows constraints to be asserted as "shall" (error) and "should" (warning).

                          Control1..1
                          BindingThe codes SHALL be taken from ConstraintSeverity
                          (required to http://hl7.org/fhir/ValueSet/constraint-severity|5.0.0)

                          SHALL applications comply with this constraint?

                          Typecode
                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          248. Extension.extension:constraint.extension:human
                          Slice Namehuman
                          Definition

                          DSTU2: ElementDefinition.constraint.human

                          ShortDSTU2: human
                          Comments

                          Element ElementDefinition.constraint.human is mapped to FHIR R5 element ElementDefinition.constraint.human as Equivalent. Should be expressed in business terms as much as possible.

                          Control1..1
                          Requirements

                          Element ElementDefinition.constraint.human is mapped to FHIR R5 element ElementDefinition.constraint.human as Equivalent.

                          250. Extension.extension:constraint.extension:human.url
                          Control1..1
                          Fixed Valuehuman
                          252. Extension.extension:constraint.extension:human.value[x]
                          Definition

                          Text that can be used to describe the constraint in messages identifying that the constraint has been violated.

                          ShortHuman description of constraint
                          Comments

                          Should be expressed in business terms as much as possible.

                          Control1..1
                          Typestring
                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          254. Extension.extension:constraint.extension:xpath
                          Slice Namexpath
                          Definition

                          DSTU2: ElementDefinition.constraint.xpath (new:string)

                          ShortDSTU2: XPath expression of constraint (new)
                          Comments

                          Element ElementDefinition.constraint.xpath has a context of ElementDefinition.constraint based on following the parent source element upwards and mapping to ElementDefinition. Element ElementDefinition.constraint.xpath has no mapping targets in FHIR R5. Typically, this is because the element has been added (is a new element). Elements SHALL use "f" as the namespace prefix for the FHIR namespace, and "x" for the xhtml namespace, and SHALL NOT use any other prefixes.

                          Control1..1
                          Requirements

                          Used in Schematron tests of the validity of the resource. Element ElementDefinition.constraint.xpath has a context of ElementDefinition.constraint based on following the parent source element upwards and mapping to ElementDefinition. Element ElementDefinition.constraint.xpath has no mapping targets in FHIR R5. Typically, this is because the element has been added (is a new element).

                          256. Extension.extension:constraint.extension:xpath.url
                          Control1..1
                          Fixed Valuexpath
                          258. Extension.extension:constraint.extension:xpath.value[x]
                          Definition

                          An XPath expression of constraint that can be executed to see if this constraint is met.

                          ShortXPath expression of constraint
                          Comments

                          Elements SHALL use "f" as the namespace prefix for the FHIR namespace, and "x" for the xhtml namespace, and SHALL NOT use any other prefixes.

                          Control1..1
                          Typestring
                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          260. Extension.extension:constraint.url
                          Control1..1
                          Fixed Valueconstraint
                          262. Extension.extension:constraint.value[x]
                          Control0..0
                          264. Extension.extension:mustSupport
                          Slice NamemustSupport
                          Definition

                          DSTU2: ElementDefinition.mustSupport

                          ShortDSTU2: If the element must supported
                          Comments

                          Element ElementDefinition.mustSupport is mapped to FHIR R5 element ElementDefinition.mustSupport as Equivalent. "Something useful" is context dependent and impossible to describe in the base FHIR specification. For this reason, tue mustSupport flag is never set to true by the FHIR specification itself - it is only set to true in profiles. This is done in Resource Profiles, where the profile labels an element as mustSupport=true. When a profile does this, it SHALL also make clear exactly what kind of "support" is required, as this can mean many things. Note that an element that has the property IsModifier is not necessarily a "key" element (e.g. one of the important elements to make use of the resource), nor is it automatically mustSupport - however both of these things are more likely to be true for IsModifier elements than for other elements.

                          Control0..1
                          Requirements

                          Allows a profile to set expectations for system capabilities beyond merely respecting cardinality constraints. Element ElementDefinition.mustSupport is mapped to FHIR R5 element ElementDefinition.mustSupport as Equivalent.

                          266. Extension.extension:mustSupport.url
                          Control1..1
                          Fixed ValuemustSupport
                          268. Extension.extension:mustSupport.value[x]
                          Definition

                          If true, implementations that produce or consume resources SHALL provide "support" for the element in some meaningful way. If false, the element may be ignored and not supported.

                          ShortIf the element must supported
                          Comments

                          "Something useful" is context dependent and impossible to describe in the base FHIR specification. For this reason, tue mustSupport flag is never set to true by the FHIR specification itself - it is only set to true in profiles. This is done in Resource Profiles, where the profile labels an element as mustSupport=true. When a profile does this, it SHALL also make clear exactly what kind of "support" is required, as this can mean many things. Note that an element that has the property IsModifier is not necessarily a "key" element (e.g. one of the important elements to make use of the resource), nor is it automatically mustSupport - however both of these things are more likely to be true for IsModifier elements than for other elements.

                          Control0..1
                          Typeboolean
                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          270. Extension.extension:isModifier
                          Slice NameisModifier
                          Definition

                          DSTU2: ElementDefinition.isModifier

                          ShortDSTU2: isModifier
                          Comments

                          Element ElementDefinition.isModifier is mapped to FHIR R5 element ElementDefinition.isModifier as Equivalent. Only the definition of an element can set IsModifier true - either the specification itself or where an extension is originally defined. Once set, it cannot be changed in derived profiles. An element/extension that has isModifier=true SHOULD also have a minimum cardinality of 1, so that there is no lack of clarity about what to do if it is missing. If it can be missing, the definition SHALL make the meaning of a missing element clear.

                          Control0..1
                          Requirements

                          Allows elements to be introduced into a specification that can't safely be ignored by applications that don't recognize them. Element ElementDefinition.isModifier is mapped to FHIR R5 element ElementDefinition.isModifier as Equivalent.

                          272. Extension.extension:isModifier.url
                          Control1..1
                          Fixed ValueisModifier
                          274. Extension.extension:isModifier.value[x]
                          Definition

                          If true, the value of this element affects the interpretation of the element or resource that contains it, and the value of the element cannot be ignored. Typically, this is used for status, negation and qualification codes. The effect of this is that the element cannot be ignored by systems: they SHALL either recognize the element and process it, and/or a pre-determination has been made that it is not relevant to their particular system.

                          ShortIf this modifies the meaning of other elements
                          Comments

                          Only the definition of an element can set IsModifier true - either the specification itself or where an extension is originally defined. Once set, it cannot be changed in derived profiles. An element/extension that has isModifier=true SHOULD also have a minimum cardinality of 1, so that there is no lack of clarity about what to do if it is missing. If it can be missing, the definition SHALL make the meaning of a missing element clear.

                          Control0..1
                          Typeboolean
                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          276. Extension.extension:isSummary
                          Slice NameisSummary
                          Definition

                          DSTU2: ElementDefinition.isSummary

                          ShortDSTU2: isSummary
                          Comments

                          Element ElementDefinition.isSummary is mapped to FHIR R5 element ElementDefinition.isSummary as Equivalent. Some resources include a set of simple metadata, and some very large data. This element is used to reduce the quantity of data returned in searches. Note that servers may pre-cache summarized resources for optimal performance, so servers may not support per-profile use of the isSummary flag.

                          Control0..1
                          Requirements

                          Allow clients to search through large resources quickly. Element ElementDefinition.isSummary is mapped to FHIR R5 element ElementDefinition.isSummary as Equivalent.

                          278. Extension.extension:isSummary.url
                          Control1..1
                          Fixed ValueisSummary
                          280. Extension.extension:isSummary.value[x]
                          Definition

                          Whether the element should be included if a client requests a search with the parameter _summary=true.

                          ShortInclude when _summary = true?
                          Comments

                          Some resources include a set of simple metadata, and some very large data. This element is used to reduce the quantity of data returned in searches. Note that servers may pre-cache summarized resources for optimal performance, so servers may not support per-profile use of the isSummary flag.

                          Control0..1
                          Typeboolean
                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          282. Extension.extension:binding
                          Slice Namebinding
                          Definition

                          DSTU2: ElementDefinition.binding

                          ShortDSTU2: binding
                          Comments

                          Element ElementDefinition.binding is mapped to FHIR R5 element ElementDefinition.binding as Equivalent.

                          Control0..1
                          Requirements

                          Element ElementDefinition.binding is mapped to FHIR R5 element ElementDefinition.binding as Equivalent.

                          284. Extension.extension:binding.extension
                          Control1..*
                          SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                          • value @ url
                          • 286. Extension.extension:binding.extension:strength
                            Slice Namestrength
                            Definition

                            DSTU2: ElementDefinition.binding.strength

                            ShortDSTU2: strength
                            Comments

                            Element ElementDefinition.binding.strength is mapped to FHIR R5 element ElementDefinition.binding.strength as Equivalent. For further discussion, see Using Terminologies.

                            Control1..1
                            Requirements

                            Element ElementDefinition.binding.strength is mapped to FHIR R5 element ElementDefinition.binding.strength as Equivalent.

                            288. Extension.extension:binding.extension:strength.url
                            Control1..1
                            Fixed Valuestrength
                            290. Extension.extension:binding.extension:strength.value[x]
                            Definition

                            Indicates the degree of conformance expectations associated with this binding - that is, the degree to which the provided value set must be adhered to in the instances.

                            Shortrequired | extensible | preferred | example
                            Comments

                            For further discussion, see Using Terminologies.

                            Control1..1
                            BindingThe codes SHALL be taken from BindingStrength
                            (required to http://hl7.org/fhir/ValueSet/binding-strength|5.0.0)

                            Indication of the degree of conformance expectations associated with a binding.

                            Typecode
                            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            292. Extension.extension:binding.extension:description
                            Slice Namedescription
                            Definition

                            DSTU2: ElementDefinition.binding.description

                            ShortDSTU2: Human explanation of the value set
                            Comments

                            Element ElementDefinition.binding.description is mapped to FHIR R5 element ElementDefinition.binding.description as Equivalent.

                            Control0..1
                            Requirements

                            Element ElementDefinition.binding.description is mapped to FHIR R5 element ElementDefinition.binding.description as Equivalent.

                            294. Extension.extension:binding.extension:description.url
                            Control1..1
                            Fixed Valuedescription
                            296. Extension.extension:binding.extension:description.value[x]
                            Definition

                            Describes the intended use of this particular set of codes.

                            ShortHuman explanation of the value set
                            Control0..1
                            Typestring
                            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            298. Extension.extension:binding.extension:valueSet
                            Slice NamevalueSet
                            Definition

                            DSTU2: ElementDefinition.binding.valueSet[x] additional types (Reference(http://hl7.org/fhir/StructureDefinition/ValueSet)) additional types from child elements (display, reference)

                            ShortDSTU2: Source of value set additional types
                            Comments

                            Element ElementDefinition.binding.valueSet[x] is mapped to FHIR R5 element ElementDefinition.binding.valueSet as SourceIsBroaderThanTarget. The mappings for ElementDefinition.binding.valueSet[x] do not cover the following types: Reference. The mappings for ElementDefinition.binding.valueSet[x] do not cover the following types based on type expansion: display, reference. For value sets with a referenceResource, the display can contain the value set description. The reference may be version-specific or not.

                            Control0..1
                            Requirements

                            Element ElementDefinition.binding.valueSet[x] is mapped to FHIR R5 element ElementDefinition.binding.valueSet as SourceIsBroaderThanTarget. The mappings for ElementDefinition.binding.valueSet[x] do not cover the following types: Reference. The mappings for ElementDefinition.binding.valueSet[x] do not cover the following types based on type expansion: display, reference.

                            300. Extension.extension:binding.extension:valueSet.url
                            Control1..1
                            Fixed ValuevalueSet
                            302. Extension.extension:binding.extension:valueSet.value[x]
                            Definition

                            Points to the value set or external definition (e.g. implicit value set) that identifies the set of codes to be used.

                            ShortSource of value set
                            Comments

                            For value sets with a referenceResource, the display can contain the value set description. The reference may be version-specific or not.

                            Control0..1
                            TypeReference(Cross-version Profile for DSTU2.ValueSet for use in FHIR R5, ValueSet)
                            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                            304. Extension.extension:binding.url
                            Control1..1
                            Fixed Valuebinding
                            306. Extension.extension:binding.value[x]
                            Control0..0
                            308. Extension.extension:mapping
                            Slice Namemapping
                            Definition

                            DSTU2: ElementDefinition.mapping

                            ShortDSTU2: mapping
                            Comments

                            Element ElementDefinition.mapping is mapped to FHIR R5 element ElementDefinition.mapping as Equivalent. Mappings are not necessarily specific enough for safe translation.

                            Control0..*
                            Requirements

                            Provides guidance to implementers familiar with or converting content from other specifications. Element ElementDefinition.mapping is mapped to FHIR R5 element ElementDefinition.mapping as Equivalent.

                            310. Extension.extension:mapping.extension
                            Control2..*
                            SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                            • value @ url
                            • 312. Extension.extension:mapping.extension:identity
                              Slice Nameidentity
                              Definition

                              DSTU2: ElementDefinition.mapping.identity

                              ShortDSTU2: identity
                              Comments

                              Element ElementDefinition.mapping.identity is mapped to FHIR R5 element ElementDefinition.mapping.identity as Equivalent.

                              Control1..1
                              Requirements

                              Element ElementDefinition.mapping.identity is mapped to FHIR R5 element ElementDefinition.mapping.identity as Equivalent.

                              314. Extension.extension:mapping.extension:identity.url
                              Control1..1
                              Fixed Valueidentity
                              316. Extension.extension:mapping.extension:identity.value[x]
                              Definition

                              An internal reference to the definition of a mapping.

                              ShortReference to mapping declaration
                              Control1..1
                              Typeid
                              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                              318. Extension.extension:mapping.extension:language
                              Slice Namelanguage
                              Definition

                              DSTU2: ElementDefinition.mapping.language

                              ShortDSTU2: language
                              Comments

                              Element ElementDefinition.mapping.language is mapped to FHIR R5 element ElementDefinition.mapping.language as Equivalent. If omitted, then there can be no expectation of computational interpretation of the mapping.

                              Control0..1
                              Requirements

                              Element ElementDefinition.mapping.language is mapped to FHIR R5 element ElementDefinition.mapping.language as Equivalent.

                              320. Extension.extension:mapping.extension:language.url
                              Control1..1
                              Fixed Valuelanguage
                              322. Extension.extension:mapping.extension:language.value[x]
                              Definition

                              Identifies the computable language in which mapping.map is expressed.

                              ShortComputable language of mapping
                              Comments

                              If omitted, then there can be no expectation of computational interpretation of the mapping.

                              Control0..1
                              Typecode
                              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                              324. Extension.extension:mapping.extension:map
                              Slice Namemap
                              Definition

                              DSTU2: ElementDefinition.mapping.map

                              ShortDSTU2: map
                              Comments

                              Element ElementDefinition.mapping.map is mapped to FHIR R5 element ElementDefinition.mapping.map as Equivalent. For most mappings, the syntax is undefined. Syntax will be provided for mappings to the RIM. Multiple mappings may be possible and may include constraints on other resource elements that identify when a particular mapping applies.

                              Control1..1
                              Requirements

                              Element ElementDefinition.mapping.map is mapped to FHIR R5 element ElementDefinition.mapping.map as Equivalent.

                              326. Extension.extension:mapping.extension:map.url
                              Control1..1
                              Fixed Valuemap
                              328. Extension.extension:mapping.extension:map.value[x]
                              Definition

                              Expresses what part of the target specification corresponds to this element.

                              ShortDetails of the mapping
                              Comments

                              For most mappings, the syntax is undefined. Syntax will be provided for mappings to the RIM. Multiple mappings may be possible and may include constraints on other resource elements that identify when a particular mapping applies.

                              Control1..1
                              Typestring
                              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                              330. Extension.extension:mapping.url
                              Control1..1
                              Fixed Valuemapping
                              332. Extension.extension:mapping.value[x]
                              Control0..0
                              334. Extension.url
                              Control1..1
                              Fixed Valuehttp://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.snapshot.element
                              336. Extension.value[x]
                              Control0..0

                              Guidance on how to interpret the contents of this table can be foundhere

                              0. Extension
                              Definition

                              DSTU2: StructureDefinition.snapshot.element additional types (ElementDefinition) additional types from child elements (alias, base, max, min, path, binding, description, strength, valueSet[x], code, comments, condition, constraint, human, key, requirements, severity, xpath, defaultValue[x], definition, example[x], fixed[x], isModifier, isSummary, label, mapping, identity, language, map, maxLength, maxValue[x], meaningWhenMissing, minValue[x], mustSupport, name, nameReference, pattern[x], representation, short, slicing, discriminator, ordered, rules, type, aggregation, profile)

                              ShortDSTU2: element additional types
                              Comments

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

                              Control1..*
                              Is Modifierfalse
                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                              2. Extension.id
                              Definition

                              Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                              ShortUnique id for inter-element referencing
                              Control0..1
                              This element is affected by the following invariants: ele-1
                              Typeid
                              Is Modifierfalse
                              XML FormatIn the XML format, this property is represented as an attribute.
                              Summaryfalse
                              4. Extension.extension
                              Definition

                              An Extension

                              ShortExtension
                              Control1..*
                              TypeExtension
                              Is Modifierfalse
                              Summaryfalse
                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                              SlicingThis element introduces a set of slices on Extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                              • value @ url
                              • 6. Extension.extension:_datatype
                                Slice Name_datatype
                                Definition

                                Slice to indicate the presence of a DSTU2 ElementDefinition in FHIR R5

                                ShortDataType slice for a FHIR DSTU2 `ElementDefinition` value
                                Control1..1
                                TypeExtension
                                Is Modifierfalse
                                Summaryfalse
                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                8. Extension.extension:_datatype.id
                                Definition

                                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                ShortUnique id for inter-element referencing
                                Control0..1
                                This element is affected by the following invariants: ele-1
                                Typeid
                                Is Modifierfalse
                                XML FormatIn the XML format, this property is represented as an attribute.
                                Summaryfalse
                                10. Extension.extension:_datatype.extension
                                Definition

                                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                ShortAdditional content defined by implementations
                                Comments

                                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                Control0..*
                                TypeExtension
                                Is Modifierfalse
                                Summaryfalse
                                Alternate Namesextensions, user content
                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                • value @ url
                                • 12. Extension.extension:_datatype.url
                                  Definition

                                  Source of the definition for the extension code - a logical name or a URL.

                                  Shortidentifies the meaning of the extension
                                  Comments

                                  The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                  Control1..1
                                  Typeuri
                                  Is Modifierfalse
                                  XML FormatIn the XML format, this property is represented as an attribute.
                                  Summaryfalse
                                  Fixed Valuehttp://hl7.org/fhir/StructureDefinition/_datatype
                                  14. Extension.extension:_datatype.value[x]
                                  Definition

                                  Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                                  ShortValue of extension
                                  Comments

                                  Must be: ElementDefinition

                                  Control1..1
                                  This element is affected by the following invariants: ext-1
                                  Typestring
                                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                  Is Modifierfalse
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  Summaryfalse
                                  Fixed ValueElementDefinition
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  16. Extension.extension:path
                                  Slice Namepath
                                  Definition

                                  DSTU2: ElementDefinition.path

                                  ShortDSTU2: The path of the element (see the Detailed Descriptions)
                                  Comments

                                  Element ElementDefinition.path is mapped to FHIR R5 element ElementDefinition.path as Equivalent.

                                  Control1..1
                                  TypeExtension
                                  Is Modifierfalse
                                  Summaryfalse
                                  Requirements

                                  Element ElementDefinition.path is mapped to FHIR R5 element ElementDefinition.path as Equivalent.

                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                  18. Extension.extension:path.id
                                  Definition

                                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                  ShortUnique id for inter-element referencing
                                  Control0..1
                                  This element is affected by the following invariants: ele-1
                                  Typeid
                                  Is Modifierfalse
                                  XML FormatIn the XML format, this property is represented as an attribute.
                                  Summaryfalse
                                  20. Extension.extension:path.extension
                                  Definition

                                  May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                  ShortAdditional content defined by implementations
                                  Comments

                                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                  Control0..*
                                  TypeExtension
                                  Is Modifierfalse
                                  Summaryfalse
                                  Alternate Namesextensions, user content
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                  SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                  • value @ url
                                  • 22. Extension.extension:path.url
                                    Definition

                                    Source of the definition for the extension code - a logical name or a URL.

                                    Shortidentifies the meaning of the extension
                                    Comments

                                    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                    Control1..1
                                    Typeuri
                                    Is Modifierfalse
                                    XML FormatIn the XML format, this property is represented as an attribute.
                                    Summaryfalse
                                    Fixed Valuepath
                                    24. Extension.extension:path.value[x]
                                    Definition

                                    The path identifies the element and is expressed as a "."-separated list of ancestor elements, beginning with the name of the resource or extension.

                                    ShortThe path of the element (see the Detailed Descriptions)
                                    Control1..1
                                    This element is affected by the following invariants: ext-1
                                    Typestring
                                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                    Is Modifierfalse
                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                    Summaryfalse
                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    26. Extension.extension:representation
                                    Slice Namerepresentation
                                    Definition

                                    DSTU2: ElementDefinition.representation additional codes

                                    ShortDSTU2: How this element is represented in instances additional codes
                                    Comments

                                    Element ElementDefinition.representation is mapped to FHIR R5 element ElementDefinition.representation as SourceIsNarrowerThanTarget. The mappings for ElementDefinition.representation do not allow expression of the necessary codes, per the bindings on the source and target. This is rarely used except for special cases where the representation deviates from the normal, which is done only very reluctantly, and can only be done in the base standard (and profiles must reproduce what the base standard does).

                                    Control0..*
                                    TypeExtension
                                    Is Modifierfalse
                                    Summaryfalse
                                    Requirements

                                    Element ElementDefinition.representation is mapped to FHIR R5 element ElementDefinition.representation as SourceIsNarrowerThanTarget. The mappings for ElementDefinition.representation do not allow expression of the necessary codes, per the bindings on the source and target.

                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                    28. Extension.extension:representation.id
                                    Definition

                                    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                    ShortUnique id for inter-element referencing
                                    Control0..1
                                    This element is affected by the following invariants: ele-1
                                    Typeid
                                    Is Modifierfalse
                                    XML FormatIn the XML format, this property is represented as an attribute.
                                    Summaryfalse
                                    30. Extension.extension:representation.extension
                                    Definition

                                    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                    ShortAdditional content defined by implementations
                                    Comments

                                    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                    Control0..*
                                    TypeExtension
                                    Is Modifierfalse
                                    Summaryfalse
                                    Alternate Namesextensions, user content
                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                    SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                    • value @ url
                                    • 32. Extension.extension:representation.url
                                      Definition

                                      Source of the definition for the extension code - a logical name or a URL.

                                      Shortidentifies the meaning of the extension
                                      Comments

                                      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                      Control1..1
                                      Typeuri
                                      Is Modifierfalse
                                      XML FormatIn the XML format, this property is represented as an attribute.
                                      Summaryfalse
                                      Fixed Valuerepresentation
                                      34. Extension.extension:representation.value[x]
                                      Definition

                                      Codes that define how this element is represented in instances, when the deviation varies from the normal case.

                                      ShortHow this element is represented in instances
                                      Comments

                                      This is rarely used except for special cases where the representation deviates from the normal, which is done only very reluctantly, and can only be done in the base standard (and profiles must reproduce what the base standard does).

                                      Control0..1
                                      This element is affected by the following invariants: ext-1
                                      BindingThe codes SHALL be taken from PropertyRepresentation
                                      (required to http://hl7.org/fhir/ValueSet/property-representation|5.0.0)

                                      How a property is represented on the wire.

                                      Typecode
                                      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                      Is Modifierfalse
                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                      Summaryfalse
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      36. Extension.extension:name
                                      Slice Namename
                                      Definition

                                      DSTU2: ElementDefinition.name

                                      ShortDSTU2: Name for this particular element definition (reference target)
                                      Comments

                                      Element ElementDefinition.name is mapped to FHIR R5 element ElementDefinition.sliceName as Equivalent. The name SHALL be unique within the structure within the context of the constrained resource element. (Though to avoid confusion, uniqueness across all elements is recommended.).

                                      Control0..1
                                      TypeExtension
                                      Is Modifierfalse
                                      Summaryfalse
                                      Requirements

                                      Allows referencing a defined element. May also be used for code generation purposes. Element ElementDefinition.name is mapped to FHIR R5 element ElementDefinition.sliceName as Equivalent.

                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                      38. Extension.extension:name.id
                                      Definition

                                      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                      ShortUnique id for inter-element referencing
                                      Control0..1
                                      This element is affected by the following invariants: ele-1
                                      Typeid
                                      Is Modifierfalse
                                      XML FormatIn the XML format, this property is represented as an attribute.
                                      Summaryfalse
                                      40. Extension.extension:name.extension
                                      Definition

                                      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                      ShortAdditional content defined by implementations
                                      Comments

                                      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                      Control0..*
                                      TypeExtension
                                      Is Modifierfalse
                                      Summaryfalse
                                      Alternate Namesextensions, user content
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                      SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                      • value @ url
                                      • 42. Extension.extension:name.url
                                        Definition

                                        Source of the definition for the extension code - a logical name or a URL.

                                        Shortidentifies the meaning of the extension
                                        Comments

                                        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                        Control1..1
                                        Typeuri
                                        Is Modifierfalse
                                        XML FormatIn the XML format, this property is represented as an attribute.
                                        Summaryfalse
                                        Fixed Valuename
                                        44. Extension.extension:name.value[x]
                                        Definition

                                        The name of this element definition (to refer to it from other element definitions using ElementDefinition.nameReference). This is a unique name referring to a specific set of constraints applied to this element. One use of this is to provide a name to different slices of the same element.

                                        ShortName for this particular element definition (reference target)
                                        Comments

                                        The name SHALL be unique within the structure within the context of the constrained resource element. (Though to avoid confusion, uniqueness across all elements is recommended.).

                                        Control0..1
                                        This element is affected by the following invariants: ext-1
                                        Typestring
                                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                        Is Modifierfalse
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        Summaryfalse
                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        46. Extension.extension:label
                                        Slice Namelabel
                                        Definition

                                        DSTU2: ElementDefinition.label

                                        ShortDSTU2: label
                                        Comments

                                        Element ElementDefinition.label is mapped to FHIR R5 element ElementDefinition.label as Equivalent. Question and label serve similar purposes in they both can be used to prompt for capturing a data element. Whether the question form or label form should be used will depend on the type of instrument being used to capture the information.

                                        Control0..1
                                        TypeExtension
                                        Is Modifierfalse
                                        Summaryfalse
                                        Requirements

                                        Element ElementDefinition.label is mapped to FHIR R5 element ElementDefinition.label as Equivalent.

                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                        48. Extension.extension:label.id
                                        Definition

                                        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                        ShortUnique id for inter-element referencing
                                        Control0..1
                                        This element is affected by the following invariants: ele-1
                                        Typeid
                                        Is Modifierfalse
                                        XML FormatIn the XML format, this property is represented as an attribute.
                                        Summaryfalse
                                        50. Extension.extension:label.extension
                                        Definition

                                        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                        ShortAdditional content defined by implementations
                                        Comments

                                        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                        Control0..*
                                        TypeExtension
                                        Is Modifierfalse
                                        Summaryfalse
                                        Alternate Namesextensions, user content
                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                        SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                        • value @ url
                                        • 52. Extension.extension:label.url
                                          Definition

                                          Source of the definition for the extension code - a logical name or a URL.

                                          Shortidentifies the meaning of the extension
                                          Comments

                                          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                          Control1..1
                                          Typeuri
                                          Is Modifierfalse
                                          XML FormatIn the XML format, this property is represented as an attribute.
                                          Summaryfalse
                                          Fixed Valuelabel
                                          54. Extension.extension:label.value[x]
                                          Definition

                                          The text to display beside the element indicating its meaning or to use to prompt for the element in a user display or form.

                                          ShortName for element to display with or prompt for element
                                          Comments

                                          Question and label serve similar purposes in they both can be used to prompt for capturing a data element. Whether the question form or label form should be used will depend on the type of instrument being used to capture the information.

                                          Control0..1
                                          This element is affected by the following invariants: ext-1
                                          Typestring
                                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                          Is Modifierfalse
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summaryfalse
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          56. Extension.extension:code
                                          Slice Namecode
                                          Definition

                                          DSTU2: ElementDefinition.code

                                          ShortDSTU2: Defining code
                                          Comments

                                          Element ElementDefinition.code is mapped to FHIR R5 element ElementDefinition.code as Equivalent. The data element definition and other constraints SHALL be a proper constraint on the meaning (as defined in the code system, including relationships) of any code listed here. Where multiple codes exist in a terminology that could correspond to the data element, the most granular code(s) should be selected, so long as they are not more restrictive than the data element itself.

                                          Control0..*
                                          TypeExtension
                                          Is Modifierfalse
                                          Summaryfalse
                                          Requirements

                                          Links the meaning of an element to an external terminology. Element ElementDefinition.code is mapped to FHIR R5 element ElementDefinition.code as Equivalent.

                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                          58. Extension.extension:code.id
                                          Definition

                                          Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                          ShortUnique id for inter-element referencing
                                          Control0..1
                                          This element is affected by the following invariants: ele-1
                                          Typeid
                                          Is Modifierfalse
                                          XML FormatIn the XML format, this property is represented as an attribute.
                                          Summaryfalse
                                          60. Extension.extension:code.extension
                                          Definition

                                          May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                          ShortAdditional content defined by implementations
                                          Comments

                                          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                          Control0..*
                                          TypeExtension
                                          Is Modifierfalse
                                          Summaryfalse
                                          Alternate Namesextensions, user content
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                          SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                          • value @ url
                                          • 62. Extension.extension:code.url
                                            Definition

                                            Source of the definition for the extension code - a logical name or a URL.

                                            Shortidentifies the meaning of the extension
                                            Comments

                                            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                            Control1..1
                                            Typeuri
                                            Is Modifierfalse
                                            XML FormatIn the XML format, this property is represented as an attribute.
                                            Summaryfalse
                                            Fixed Valuecode
                                            64. Extension.extension:code.value[x]
                                            Definition

                                            A code that provides the meaning for the element according to a particular terminology.

                                            ShortDefining code
                                            Comments

                                            The data element definition and other constraints SHALL be a proper constraint on the meaning (as defined in the code system, including relationships) of any code listed here. Where multiple codes exist in a terminology that could correspond to the data element, the most granular code(s) should be selected, so long as they are not more restrictive than the data element itself.

                                            Control0..1
                                            This element is affected by the following invariants: ext-1
                                            TypeCoding
                                            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                            Is Modifierfalse
                                            Summaryfalse
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            66. Extension.extension:slicing
                                            Slice Nameslicing
                                            Definition

                                            DSTU2: ElementDefinition.slicing

                                            ShortDSTU2: slicing
                                            Comments

                                            Element ElementDefinition.slicing is mapped to FHIR R5 element ElementDefinition.slicing as Equivalent. The first element in the sequence, the one that carries the slicing, is the unconstrained element, for reference purposes . This may include the unconstrained children.

                                            Control0..1
                                            TypeExtension
                                            Is Modifierfalse
                                            Summaryfalse
                                            Requirements

                                            Element ElementDefinition.slicing is mapped to FHIR R5 element ElementDefinition.slicing as Equivalent.

                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                            68. Extension.extension:slicing.id
                                            Definition

                                            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                            ShortUnique id for inter-element referencing
                                            Control0..1
                                            This element is affected by the following invariants: ele-1
                                            Typeid
                                            Is Modifierfalse
                                            XML FormatIn the XML format, this property is represented as an attribute.
                                            Summaryfalse
                                            70. Extension.extension:slicing.extension
                                            Definition

                                            An Extension

                                            ShortExtension
                                            Control1..*
                                            TypeExtension
                                            Is Modifierfalse
                                            Summaryfalse
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                            SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                            • value @ url
                                            • 72. Extension.extension:slicing.extension:discriminator
                                              Slice Namediscriminator
                                              Definition

                                              DSTU2: ElementDefinition.slicing.discriminator

                                              ShortDSTU2: Element values that used to distinguish the slices
                                              Comments

                                              Element ElementDefinition.slicing.discriminator is mapped to FHIR R5 element ElementDefinition.slicing.discriminator as Equivalent. If there is no discriminator, the content is hard to process, so this should be avoided. If the base element has a cardinality of ..1, and there is a choice of types, the discriminator most be "@type".

                                              Control0..*
                                              TypeExtension
                                              Is Modifierfalse
                                              Summaryfalse
                                              Requirements

                                              Element ElementDefinition.slicing.discriminator is mapped to FHIR R5 element ElementDefinition.slicing.discriminator as Equivalent.

                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                              74. Extension.extension:slicing.extension:discriminator.id
                                              Definition

                                              Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                              ShortUnique id for inter-element referencing
                                              Control0..1
                                              This element is affected by the following invariants: ele-1
                                              Typeid
                                              Is Modifierfalse
                                              XML FormatIn the XML format, this property is represented as an attribute.
                                              Summaryfalse
                                              76. Extension.extension:slicing.extension:discriminator.extension
                                              Definition

                                              May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                              ShortAdditional content defined by implementations
                                              Comments

                                              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                              Control0..*
                                              TypeExtension
                                              Is Modifierfalse
                                              Summaryfalse
                                              Alternate Namesextensions, user content
                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                              SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                              • value @ url
                                              • 78. Extension.extension:slicing.extension:discriminator.url
                                                Definition

                                                Source of the definition for the extension code - a logical name or a URL.

                                                Shortidentifies the meaning of the extension
                                                Comments

                                                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                Control1..1
                                                Typeuri
                                                Is Modifierfalse
                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                Summaryfalse
                                                Fixed Valuediscriminator
                                                80. Extension.extension:slicing.extension:discriminator.value[x]
                                                Definition

                                                Designates which child elements are used to discriminate between the slices when processing an instance. If one or more discriminators are provided, the value of the child elements in the instance data SHALL completely distinguish which slice the element in the resource matches based on the allowed values for those elements in each of the slices.

                                                ShortElement values that used to distinguish the slices
                                                Comments

                                                If there is no discriminator, the content is hard to process, so this should be avoided. If the base element has a cardinality of ..1, and there is a choice of types, the discriminator most be "@type".

                                                Control0..1
                                                This element is affected by the following invariants: ext-1
                                                Typestring
                                                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                Is Modifierfalse
                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                Summaryfalse
                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                82. Extension.extension:slicing.extension:description
                                                Slice Namedescription
                                                Definition

                                                DSTU2: ElementDefinition.slicing.description

                                                ShortDSTU2: description
                                                Comments

                                                Element ElementDefinition.slicing.description is mapped to FHIR R5 element ElementDefinition.slicing.description as Equivalent. If it's really not possible to differentiate them, the design should be re-evaluated to make the content usable.

                                                Control0..1
                                                TypeExtension
                                                Is Modifierfalse
                                                Summaryfalse
                                                Requirements

                                                Element ElementDefinition.slicing.description is mapped to FHIR R5 element ElementDefinition.slicing.description as Equivalent.

                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                84. Extension.extension:slicing.extension:description.id
                                                Definition

                                                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                ShortUnique id for inter-element referencing
                                                Control0..1
                                                This element is affected by the following invariants: ele-1
                                                Typeid
                                                Is Modifierfalse
                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                Summaryfalse
                                                86. Extension.extension:slicing.extension:description.extension
                                                Definition

                                                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                ShortAdditional content defined by implementations
                                                Comments

                                                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                Control0..*
                                                TypeExtension
                                                Is Modifierfalse
                                                Summaryfalse
                                                Alternate Namesextensions, user content
                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                • value @ url
                                                • 88. Extension.extension:slicing.extension:description.url
                                                  Definition

                                                  Source of the definition for the extension code - a logical name or a URL.

                                                  Shortidentifies the meaning of the extension
                                                  Comments

                                                  The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                  Control1..1
                                                  Typeuri
                                                  Is Modifierfalse
                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                  Summaryfalse
                                                  Fixed Valuedescription
                                                  90. Extension.extension:slicing.extension:description.value[x]
                                                  Definition

                                                  A human-readable text description of how the slicing works. If there is no discriminator, this is required to be present to provide whatever information is possible about how the slices can be differentiated.

                                                  ShortText description of how slicing works (or not)
                                                  Comments

                                                  If it's really not possible to differentiate them, the design should be re-evaluated to make the content usable.

                                                  Control0..1
                                                  This element is affected by the following invariants: ext-1
                                                  Typestring
                                                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                  Is Modifierfalse
                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                  Summaryfalse
                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                  92. Extension.extension:slicing.extension:ordered
                                                  Slice Nameordered
                                                  Definition

                                                  DSTU2: ElementDefinition.slicing.ordered

                                                  ShortDSTU2: ordered
                                                  Comments

                                                  Element ElementDefinition.slicing.ordered is mapped to FHIR R5 element ElementDefinition.slicing.ordered as Equivalent. Order should only be required when it is a pressing concern for presentation. Profile authors should consider making the order a feature of the rules about the narrative, not the rules about the data - requiring ordered data makes the profile much less re-usable.

                                                  Control0..1
                                                  TypeExtension
                                                  Is Modifierfalse
                                                  Summaryfalse
                                                  Requirements

                                                  Element ElementDefinition.slicing.ordered is mapped to FHIR R5 element ElementDefinition.slicing.ordered as Equivalent.

                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                  94. Extension.extension:slicing.extension:ordered.id
                                                  Definition

                                                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                  ShortUnique id for inter-element referencing
                                                  Control0..1
                                                  This element is affected by the following invariants: ele-1
                                                  Typeid
                                                  Is Modifierfalse
                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                  Summaryfalse
                                                  96. Extension.extension:slicing.extension:ordered.extension
                                                  Definition

                                                  May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                  ShortAdditional content defined by implementations
                                                  Comments

                                                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                  Control0..*
                                                  TypeExtension
                                                  Is Modifierfalse
                                                  Summaryfalse
                                                  Alternate Namesextensions, user content
                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                  SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                  • value @ url
                                                  • 98. Extension.extension:slicing.extension:ordered.url
                                                    Definition

                                                    Source of the definition for the extension code - a logical name or a URL.

                                                    Shortidentifies the meaning of the extension
                                                    Comments

                                                    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                    Control1..1
                                                    Typeuri
                                                    Is Modifierfalse
                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                    Summaryfalse
                                                    Fixed Valueordered
                                                    100. Extension.extension:slicing.extension:ordered.value[x]
                                                    Definition

                                                    If the matching elements have to occur in the same order as defined in the profile.

                                                    ShortIf elements must be in same order as slices
                                                    Comments

                                                    Order should only be required when it is a pressing concern for presentation. Profile authors should consider making the order a feature of the rules about the narrative, not the rules about the data - requiring ordered data makes the profile much less re-usable.

                                                    Control0..1
                                                    This element is affected by the following invariants: ext-1
                                                    Typeboolean
                                                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                    Is Modifierfalse
                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                    Summaryfalse
                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                    102. Extension.extension:slicing.extension:rules
                                                    Slice Namerules
                                                    Definition

                                                    DSTU2: ElementDefinition.slicing.rules

                                                    ShortDSTU2: rules
                                                    Comments

                                                    Element ElementDefinition.slicing.rules is mapped to FHIR R5 element ElementDefinition.slicing.rules as Equivalent. Allowing additional elements makes for a much for flexible template - it's open for use in wider contexts, but also means that the content of the resource is not closed, and applications have to decide how to handle content not described by the profile.

                                                    Control1..1
                                                    TypeExtension
                                                    Is Modifierfalse
                                                    Summaryfalse
                                                    Requirements

                                                    Element ElementDefinition.slicing.rules is mapped to FHIR R5 element ElementDefinition.slicing.rules as Equivalent.

                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                    104. Extension.extension:slicing.extension:rules.id
                                                    Definition

                                                    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                    ShortUnique id for inter-element referencing
                                                    Control0..1
                                                    This element is affected by the following invariants: ele-1
                                                    Typeid
                                                    Is Modifierfalse
                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                    Summaryfalse
                                                    106. Extension.extension:slicing.extension:rules.extension
                                                    Definition

                                                    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                    ShortAdditional content defined by implementations
                                                    Comments

                                                    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                    Control0..*
                                                    TypeExtension
                                                    Is Modifierfalse
                                                    Summaryfalse
                                                    Alternate Namesextensions, user content
                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                    SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                    • value @ url
                                                    • 108. Extension.extension:slicing.extension:rules.url
                                                      Definition

                                                      Source of the definition for the extension code - a logical name or a URL.

                                                      Shortidentifies the meaning of the extension
                                                      Comments

                                                      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                      Control1..1
                                                      Typeuri
                                                      Is Modifierfalse
                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                      Summaryfalse
                                                      Fixed Valuerules
                                                      110. Extension.extension:slicing.extension:rules.value[x]
                                                      Definition

                                                      Whether additional slices are allowed or not. When the slices are ordered, profile authors can also say that additional slices are only allowed at the end.

                                                      Shortclosed | open | openAtEnd
                                                      Comments

                                                      Allowing additional elements makes for a much for flexible template - it's open for use in wider contexts, but also means that the content of the resource is not closed, and applications have to decide how to handle content not described by the profile.

                                                      Control1..1
                                                      This element is affected by the following invariants: ext-1
                                                      BindingThe codes SHALL be taken from SlicingRules
                                                      (required to http://hl7.org/fhir/ValueSet/resource-slicing-rules|5.0.0)

                                                      How slices are interpreted when evaluating an instance.

                                                      Typecode
                                                      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                      Is Modifierfalse
                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                      Summaryfalse
                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                      112. Extension.extension:slicing.url
                                                      Definition

                                                      Source of the definition for the extension code - a logical name or a URL.

                                                      Shortidentifies the meaning of the extension
                                                      Comments

                                                      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                      Control1..1
                                                      Typeuri
                                                      Is Modifierfalse
                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                      Summaryfalse
                                                      Fixed Valueslicing
                                                      114. Extension.extension:slicing.value[x]
                                                      Definition

                                                      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                                                      ShortValue of extension
                                                      Control0..0
                                                      This element is affected by the following invariants: ext-1
                                                      TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
                                                      Is Modifierfalse
                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                      Summaryfalse
                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                      116. Extension.extension:short
                                                      Slice Nameshort
                                                      Definition

                                                      DSTU2: ElementDefinition.short

                                                      ShortDSTU2: Concise definition for xml presentation
                                                      Comments

                                                      Element ElementDefinition.short is mapped to FHIR R5 element ElementDefinition.short as Equivalent. May change the term to provide language more appropriate to the context of the profile or to reflect slicing.

                                                      Control0..1
                                                      TypeExtension
                                                      Is Modifierfalse
                                                      Summaryfalse
                                                      Requirements

                                                      Element ElementDefinition.short is mapped to FHIR R5 element ElementDefinition.short as Equivalent.

                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                      118. Extension.extension:short.id
                                                      Definition

                                                      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                      ShortUnique id for inter-element referencing
                                                      Control0..1
                                                      This element is affected by the following invariants: ele-1
                                                      Typeid
                                                      Is Modifierfalse
                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                      Summaryfalse
                                                      120. Extension.extension:short.extension
                                                      Definition

                                                      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                      ShortAdditional content defined by implementations
                                                      Comments

                                                      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                      Control0..*
                                                      TypeExtension
                                                      Is Modifierfalse
                                                      Summaryfalse
                                                      Alternate Namesextensions, user content
                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                      SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                      • value @ url
                                                      • 122. Extension.extension:short.url
                                                        Definition

                                                        Source of the definition for the extension code - a logical name or a URL.

                                                        Shortidentifies the meaning of the extension
                                                        Comments

                                                        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                        Control1..1
                                                        Typeuri
                                                        Is Modifierfalse
                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                        Summaryfalse
                                                        Fixed Valueshort
                                                        124. Extension.extension:short.value[x]
                                                        Definition

                                                        A concise description of what this element means (e.g. for use in autogenerated summaries).

                                                        ShortConcise definition for xml presentation
                                                        Comments

                                                        May change the term to provide language more appropriate to the context of the profile or to reflect slicing.

                                                        Control0..1
                                                        This element is affected by the following invariants: ext-1
                                                        Typestring
                                                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                        Is Modifierfalse
                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                        Summaryfalse
                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                        126. Extension.extension:definition
                                                        Slice Namedefinition
                                                        Definition

                                                        DSTU2: ElementDefinition.definition

                                                        ShortDSTU2: definition
                                                        Comments

                                                        Element ElementDefinition.definition is mapped to FHIR R5 element ElementDefinition.definition as Equivalent. It is easy for a different definition to change the meaning of an element and this can have nasty downstream consequences. Please be careful when providing definitions.

                                                        Control0..1
                                                        TypeExtension
                                                        Is Modifierfalse
                                                        Summaryfalse
                                                        Requirements

                                                        To allow a user to state the usage of an element in a particular context. Element ElementDefinition.definition is mapped to FHIR R5 element ElementDefinition.definition as Equivalent.

                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                        128. Extension.extension:definition.id
                                                        Definition

                                                        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                        ShortUnique id for inter-element referencing
                                                        Control0..1
                                                        This element is affected by the following invariants: ele-1
                                                        Typeid
                                                        Is Modifierfalse
                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                        Summaryfalse
                                                        130. Extension.extension:definition.extension
                                                        Definition

                                                        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                        ShortAdditional content defined by implementations
                                                        Comments

                                                        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                        Control0..*
                                                        TypeExtension
                                                        Is Modifierfalse
                                                        Summaryfalse
                                                        Alternate Namesextensions, user content
                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                        SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                        • value @ url
                                                        • 132. Extension.extension:definition.url
                                                          Definition

                                                          Source of the definition for the extension code - a logical name or a URL.

                                                          Shortidentifies the meaning of the extension
                                                          Comments

                                                          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                          Control1..1
                                                          Typeuri
                                                          Is Modifierfalse
                                                          XML FormatIn the XML format, this property is represented as an attribute.
                                                          Summaryfalse
                                                          Fixed Valuedefinition
                                                          134. Extension.extension:definition.value[x]
                                                          Definition

                                                          Provides a complete explanation of the meaning of the data element for human readability. For the case of elements derived from existing elements (e.g. constraints), the definition SHALL be consistent with the base definition, but convey the meaning of the element in the particular context of use of the resource.

                                                          ShortFull formal definition as narrative text
                                                          Comments

                                                          It is easy for a different definition to change the meaning of an element and this can have nasty downstream consequences. Please be careful when providing definitions.

                                                          Control0..1
                                                          This element is affected by the following invariants: ext-1
                                                          Typemarkdown
                                                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                          Is Modifierfalse
                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                          Summaryfalse
                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                          136. Extension.extension:comments
                                                          Slice Namecomments
                                                          Definition

                                                          DSTU2: ElementDefinition.comments

                                                          ShortDSTU2: comments
                                                          Comments

                                                          Element ElementDefinition.comments is mapped to FHIR R5 element ElementDefinition.comment as Equivalent. If it is possible to capture usage rules using constraints, that mechanism should be used in preference to this element.

                                                          Control0..1
                                                          TypeExtension
                                                          Is Modifierfalse
                                                          Summaryfalse
                                                          Requirements

                                                          Element ElementDefinition.comments is mapped to FHIR R5 element ElementDefinition.comment as Equivalent.

                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                          138. Extension.extension:comments.id
                                                          Definition

                                                          Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                          ShortUnique id for inter-element referencing
                                                          Control0..1
                                                          This element is affected by the following invariants: ele-1
                                                          Typeid
                                                          Is Modifierfalse
                                                          XML FormatIn the XML format, this property is represented as an attribute.
                                                          Summaryfalse
                                                          140. Extension.extension:comments.extension
                                                          Definition

                                                          May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                          ShortAdditional content defined by implementations
                                                          Comments

                                                          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                          Control0..*
                                                          TypeExtension
                                                          Is Modifierfalse
                                                          Summaryfalse
                                                          Alternate Namesextensions, user content
                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                          SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                          • value @ url
                                                          • 142. Extension.extension:comments.url
                                                            Definition

                                                            Source of the definition for the extension code - a logical name or a URL.

                                                            Shortidentifies the meaning of the extension
                                                            Comments

                                                            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                            Control1..1
                                                            Typeuri
                                                            Is Modifierfalse
                                                            XML FormatIn the XML format, this property is represented as an attribute.
                                                            Summaryfalse
                                                            Fixed Valuecomments
                                                            144. Extension.extension:comments.value[x]
                                                            Definition

                                                            Explanatory notes and implementation guidance about the data element, including notes about how to use the data properly, exceptions to proper use, etc.

                                                            ShortComments about the use of this element
                                                            Comments

                                                            If it is possible to capture usage rules using constraints, that mechanism should be used in preference to this element.

                                                            Control0..1
                                                            This element is affected by the following invariants: ext-1
                                                            Typemarkdown
                                                            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                            Is Modifierfalse
                                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                            Summaryfalse
                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                            146. Extension.extension:requirements
                                                            Slice Namerequirements
                                                            Definition

                                                            DSTU2: ElementDefinition.requirements

                                                            ShortDSTU2: Why is this needed?
                                                            Comments

                                                            Element ElementDefinition.requirements is mapped to FHIR R5 element ElementDefinition.requirements as Equivalent. This element does not describe the usage of the element (that's done in comments), rather it's for traceability of why the element is either needed or why the constraints exist as they do. This may be used to point to source materials or specifications that drove the structure of this data element.

                                                            Control0..1
                                                            TypeExtension
                                                            Is Modifierfalse
                                                            Summaryfalse
                                                            Requirements

                                                            Element ElementDefinition.requirements is mapped to FHIR R5 element ElementDefinition.requirements as Equivalent.

                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                            148. Extension.extension:requirements.id
                                                            Definition

                                                            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                            ShortUnique id for inter-element referencing
                                                            Control0..1
                                                            This element is affected by the following invariants: ele-1
                                                            Typeid
                                                            Is Modifierfalse
                                                            XML FormatIn the XML format, this property is represented as an attribute.
                                                            Summaryfalse
                                                            150. Extension.extension:requirements.extension
                                                            Definition

                                                            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                            ShortAdditional content defined by implementations
                                                            Comments

                                                            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                            Control0..*
                                                            TypeExtension
                                                            Is Modifierfalse
                                                            Summaryfalse
                                                            Alternate Namesextensions, user content
                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                            SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                            • value @ url
                                                            • 152. Extension.extension:requirements.url
                                                              Definition

                                                              Source of the definition for the extension code - a logical name or a URL.

                                                              Shortidentifies the meaning of the extension
                                                              Comments

                                                              The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                              Control1..1
                                                              Typeuri
                                                              Is Modifierfalse
                                                              XML FormatIn the XML format, this property is represented as an attribute.
                                                              Summaryfalse
                                                              Fixed Valuerequirements
                                                              154. Extension.extension:requirements.value[x]
                                                              Definition

                                                              This element is for traceability of why the element was created and why the constraints exist as they do. This may be used to point to source materials or specifications that drove the structure of this element.

                                                              ShortWhy is this needed?
                                                              Comments

                                                              This element does not describe the usage of the element (that's done in comments), rather it's for traceability of why the element is either needed or why the constraints exist as they do. This may be used to point to source materials or specifications that drove the structure of this data element.

                                                              Control0..1
                                                              This element is affected by the following invariants: ext-1
                                                              Typemarkdown
                                                              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                              Is Modifierfalse
                                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                              Summaryfalse
                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                              156. Extension.extension:alias
                                                              Slice Namealias
                                                              Definition

                                                              DSTU2: ElementDefinition.alias

                                                              ShortDSTU2: alias
                                                              Comments

                                                              Element ElementDefinition.alias is mapped to FHIR R5 element ElementDefinition.alias as Equivalent.

                                                              Control0..*
                                                              TypeExtension
                                                              Is Modifierfalse
                                                              Summaryfalse
                                                              Requirements

                                                              Allows for better easier recognition of the element by multiple communities, including international communities. Element ElementDefinition.alias is mapped to FHIR R5 element ElementDefinition.alias as Equivalent.

                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                              158. Extension.extension:alias.id
                                                              Definition

                                                              Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                              ShortUnique id for inter-element referencing
                                                              Control0..1
                                                              This element is affected by the following invariants: ele-1
                                                              Typeid
                                                              Is Modifierfalse
                                                              XML FormatIn the XML format, this property is represented as an attribute.
                                                              Summaryfalse
                                                              160. Extension.extension:alias.extension
                                                              Definition

                                                              May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                              ShortAdditional content defined by implementations
                                                              Comments

                                                              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                              Control0..*
                                                              TypeExtension
                                                              Is Modifierfalse
                                                              Summaryfalse
                                                              Alternate Namesextensions, user content
                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                              SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                              • value @ url
                                                              • 162. Extension.extension:alias.url
                                                                Definition

                                                                Source of the definition for the extension code - a logical name or a URL.

                                                                Shortidentifies the meaning of the extension
                                                                Comments

                                                                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                Control1..1
                                                                Typeuri
                                                                Is Modifierfalse
                                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                                Summaryfalse
                                                                Fixed Valuealias
                                                                164. Extension.extension:alias.value[x]
                                                                Definition

                                                                Identifies additional names by which this element might also be known.

                                                                ShortOther names
                                                                Control0..1
                                                                This element is affected by the following invariants: ext-1
                                                                Typestring
                                                                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                Is Modifierfalse
                                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                Summaryfalse
                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                166. Extension.extension:min
                                                                Slice Namemin
                                                                Definition

                                                                DSTU2: ElementDefinition.min additional types (integer) additional types from child elements (value)

                                                                ShortDSTU2: min additional types
                                                                Comments

                                                                Element ElementDefinition.min is mapped to FHIR R5 element ElementDefinition.min as SourceIsBroaderThanTarget. The mappings for ElementDefinition.min do not cover the following types: integer. The mappings for ElementDefinition.min do not cover the following types based on type expansion: value.

                                                                Control0..1
                                                                TypeExtension
                                                                Is Modifierfalse
                                                                Summaryfalse
                                                                Requirements

                                                                Element ElementDefinition.min is mapped to FHIR R5 element ElementDefinition.min as SourceIsBroaderThanTarget. The mappings for ElementDefinition.min do not cover the following types: integer. The mappings for ElementDefinition.min do not cover the following types based on type expansion: value.

                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                168. Extension.extension:min.id
                                                                Definition

                                                                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                ShortUnique id for inter-element referencing
                                                                Control0..1
                                                                This element is affected by the following invariants: ele-1
                                                                Typeid
                                                                Is Modifierfalse
                                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                                Summaryfalse
                                                                170. Extension.extension:min.extension
                                                                Definition

                                                                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                ShortAdditional content defined by implementations
                                                                Comments

                                                                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                Control0..*
                                                                TypeExtension
                                                                Is Modifierfalse
                                                                Summaryfalse
                                                                Alternate Namesextensions, user content
                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                • value @ url
                                                                • 172. Extension.extension:min.url
                                                                  Definition

                                                                  Source of the definition for the extension code - a logical name or a URL.

                                                                  Shortidentifies the meaning of the extension
                                                                  Comments

                                                                  The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                  Control1..1
                                                                  Typeuri
                                                                  Is Modifierfalse
                                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                                  Summaryfalse
                                                                  Fixed Valuemin
                                                                  174. Extension.extension:min.value[x]
                                                                  Definition

                                                                  The minimum number of times this element SHALL appear in the instance.

                                                                  ShortMinimum Cardinality
                                                                  Control0..1
                                                                  This element is affected by the following invariants: ext-1
                                                                  Typeinteger
                                                                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                  Is Modifierfalse
                                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                  Summaryfalse
                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                  176. Extension.extension:max
                                                                  Slice Namemax
                                                                  Definition

                                                                  DSTU2: ElementDefinition.max

                                                                  ShortDSTU2: max
                                                                  Comments

                                                                  Element ElementDefinition.max is mapped to FHIR R5 element ElementDefinition.max as Equivalent.

                                                                  Control0..1
                                                                  TypeExtension
                                                                  Is Modifierfalse
                                                                  Summaryfalse
                                                                  Requirements

                                                                  Element ElementDefinition.max is mapped to FHIR R5 element ElementDefinition.max as Equivalent.

                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                  178. Extension.extension:max.id
                                                                  Definition

                                                                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                  ShortUnique id for inter-element referencing
                                                                  Control0..1
                                                                  This element is affected by the following invariants: ele-1
                                                                  Typeid
                                                                  Is Modifierfalse
                                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                                  Summaryfalse
                                                                  180. Extension.extension:max.extension
                                                                  Definition

                                                                  May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                  ShortAdditional content defined by implementations
                                                                  Comments

                                                                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                  Control0..*
                                                                  TypeExtension
                                                                  Is Modifierfalse
                                                                  Summaryfalse
                                                                  Alternate Namesextensions, user content
                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                  SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                  • value @ url
                                                                  • 182. Extension.extension:max.url
                                                                    Definition

                                                                    Source of the definition for the extension code - a logical name or a URL.

                                                                    Shortidentifies the meaning of the extension
                                                                    Comments

                                                                    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                    Control1..1
                                                                    Typeuri
                                                                    Is Modifierfalse
                                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                                    Summaryfalse
                                                                    Fixed Valuemax
                                                                    184. Extension.extension:max.value[x]
                                                                    Definition

                                                                    The maximum number of times this element is permitted to appear in the instance.

                                                                    ShortMaximum Cardinality (a number or *)
                                                                    Control0..1
                                                                    This element is affected by the following invariants: ext-1
                                                                    Typestring
                                                                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                    Is Modifierfalse
                                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                    Summaryfalse
                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                    186. Extension.extension:base
                                                                    Slice Namebase
                                                                    Definition

                                                                    DSTU2: ElementDefinition.base

                                                                    ShortDSTU2: base
                                                                    Comments

                                                                    Element ElementDefinition.base is mapped to FHIR R5 element ElementDefinition.base as Equivalent. The base information does not carry any information that could not be determined from the path and related profiles, but making this determination requires both that the related profiles are available, and that the algorithm to determine them be available. So they are deformalised into this location for tooling convenience, and to ensure that the base information is available without dependencies.

                                                                    Control0..1
                                                                    TypeExtension
                                                                    Is Modifierfalse
                                                                    Summaryfalse
                                                                    Requirements

                                                                    Element ElementDefinition.base is mapped to FHIR R5 element ElementDefinition.base as Equivalent.

                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                    188. Extension.extension:base.id
                                                                    Definition

                                                                    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                    ShortUnique id for inter-element referencing
                                                                    Control0..1
                                                                    This element is affected by the following invariants: ele-1
                                                                    Typeid
                                                                    Is Modifierfalse
                                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                                    Summaryfalse
                                                                    190. Extension.extension:base.extension
                                                                    Definition

                                                                    An Extension

                                                                    ShortExtension
                                                                    Control3..*
                                                                    TypeExtension
                                                                    Is Modifierfalse
                                                                    Summaryfalse
                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                    SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                    • value @ url
                                                                    • 192. Extension.extension:base.extension:path
                                                                      Slice Namepath
                                                                      Definition

                                                                      DSTU2: ElementDefinition.base.path

                                                                      ShortDSTU2: path
                                                                      Comments

                                                                      Element ElementDefinition.base.path is mapped to FHIR R5 element ElementDefinition.base.path as Equivalent.

                                                                      Control1..1
                                                                      TypeExtension
                                                                      Is Modifierfalse
                                                                      Summaryfalse
                                                                      Requirements

                                                                      Element ElementDefinition.base.path is mapped to FHIR R5 element ElementDefinition.base.path as Equivalent.

                                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                      194. Extension.extension:base.extension:path.id
                                                                      Definition

                                                                      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                      ShortUnique id for inter-element referencing
                                                                      Control0..1
                                                                      This element is affected by the following invariants: ele-1
                                                                      Typeid
                                                                      Is Modifierfalse
                                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                                      Summaryfalse
                                                                      196. Extension.extension:base.extension:path.extension
                                                                      Definition

                                                                      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                      ShortAdditional content defined by implementations
                                                                      Comments

                                                                      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                      Control0..*
                                                                      TypeExtension
                                                                      Is Modifierfalse
                                                                      Summaryfalse
                                                                      Alternate Namesextensions, user content
                                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                      SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                      • value @ url
                                                                      • 198. Extension.extension:base.extension:path.url
                                                                        Definition

                                                                        Source of the definition for the extension code - a logical name or a URL.

                                                                        Shortidentifies the meaning of the extension
                                                                        Comments

                                                                        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                        Control1..1
                                                                        Typeuri
                                                                        Is Modifierfalse
                                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                                        Summaryfalse
                                                                        Fixed Valuepath
                                                                        200. Extension.extension:base.extension:path.value[x]
                                                                        Definition

                                                                        The Path that identifies the base element - this matches the ElementDefinition.path for that element. Across FHIR, there is only one base definition of any element - that is, an element definition on a StructureDefinition without a StructureDefinition.base.

                                                                        ShortPath that identifies the base element
                                                                        Control1..1
                                                                        This element is affected by the following invariants: ext-1
                                                                        Typestring
                                                                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                        Is Modifierfalse
                                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                        Summaryfalse
                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                        202. Extension.extension:base.extension:min
                                                                        Slice Namemin
                                                                        Definition

                                                                        DSTU2: ElementDefinition.base.min additional types (integer) additional types from child elements (value)

                                                                        ShortDSTU2: min additional types
                                                                        Comments

                                                                        Element ElementDefinition.base.min is mapped to FHIR R5 element ElementDefinition.base.min as SourceIsBroaderThanTarget. The mappings for ElementDefinition.base.min do not cover the following types: integer. The mappings for ElementDefinition.base.min do not cover the following types based on type expansion: value. This is provided for consistency with max, and may affect code generation of mandatory elements of the base resource are generated differently (some reference implementations have done this).

                                                                        Control1..1
                                                                        TypeExtension
                                                                        Is Modifierfalse
                                                                        Summaryfalse
                                                                        Requirements

                                                                        Element ElementDefinition.base.min is mapped to FHIR R5 element ElementDefinition.base.min as SourceIsBroaderThanTarget. The mappings for ElementDefinition.base.min do not cover the following types: integer. The mappings for ElementDefinition.base.min do not cover the following types based on type expansion: value.

                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                        204. Extension.extension:base.extension:min.id
                                                                        Definition

                                                                        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                        ShortUnique id for inter-element referencing
                                                                        Control0..1
                                                                        This element is affected by the following invariants: ele-1
                                                                        Typeid
                                                                        Is Modifierfalse
                                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                                        Summaryfalse
                                                                        206. Extension.extension:base.extension:min.extension
                                                                        Definition

                                                                        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                        ShortAdditional content defined by implementations
                                                                        Comments

                                                                        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                        Control0..*
                                                                        TypeExtension
                                                                        Is Modifierfalse
                                                                        Summaryfalse
                                                                        Alternate Namesextensions, user content
                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                        SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                        • value @ url
                                                                        • 208. Extension.extension:base.extension:min.url
                                                                          Definition

                                                                          Source of the definition for the extension code - a logical name or a URL.

                                                                          Shortidentifies the meaning of the extension
                                                                          Comments

                                                                          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                          Control1..1
                                                                          Typeuri
                                                                          Is Modifierfalse
                                                                          XML FormatIn the XML format, this property is represented as an attribute.
                                                                          Summaryfalse
                                                                          Fixed Valuemin
                                                                          210. Extension.extension:base.extension:min.value[x]
                                                                          Definition

                                                                          Minimum cardinality of the base element identified by the path.

                                                                          ShortMin cardinality of the base element
                                                                          Comments

                                                                          This is provided for consistency with max, and may affect code generation of mandatory elements of the base resource are generated differently (some reference implementations have done this).

                                                                          Control1..1
                                                                          This element is affected by the following invariants: ext-1
                                                                          Typeinteger
                                                                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                          Is Modifierfalse
                                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                          Summaryfalse
                                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                          212. Extension.extension:base.extension:max
                                                                          Slice Namemax
                                                                          Definition

                                                                          DSTU2: ElementDefinition.base.max

                                                                          ShortDSTU2: max
                                                                          Comments

                                                                          Element ElementDefinition.base.max is mapped to FHIR R5 element ElementDefinition.base.max as Equivalent. This is provided to code generation, since the wire representation in JSON differs depending on whether the base element has max > 1. Also, some forms of code generation may differ.

                                                                          Control1..1
                                                                          TypeExtension
                                                                          Is Modifierfalse
                                                                          Summaryfalse
                                                                          Requirements

                                                                          Element ElementDefinition.base.max is mapped to FHIR R5 element ElementDefinition.base.max as Equivalent.

                                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                          214. Extension.extension:base.extension:max.id
                                                                          Definition

                                                                          Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                          ShortUnique id for inter-element referencing
                                                                          Control0..1
                                                                          This element is affected by the following invariants: ele-1
                                                                          Typeid
                                                                          Is Modifierfalse
                                                                          XML FormatIn the XML format, this property is represented as an attribute.
                                                                          Summaryfalse
                                                                          216. Extension.extension:base.extension:max.extension
                                                                          Definition

                                                                          May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                          ShortAdditional content defined by implementations
                                                                          Comments

                                                                          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                          Control0..*
                                                                          TypeExtension
                                                                          Is Modifierfalse
                                                                          Summaryfalse
                                                                          Alternate Namesextensions, user content
                                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                          SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                          • value @ url
                                                                          • 218. Extension.extension:base.extension:max.url
                                                                            Definition

                                                                            Source of the definition for the extension code - a logical name or a URL.

                                                                            Shortidentifies the meaning of the extension
                                                                            Comments

                                                                            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                            Control1..1
                                                                            Typeuri
                                                                            Is Modifierfalse
                                                                            XML FormatIn the XML format, this property is represented as an attribute.
                                                                            Summaryfalse
                                                                            Fixed Valuemax
                                                                            220. Extension.extension:base.extension:max.value[x]
                                                                            Definition

                                                                            Maximum cardinality of the base element identified by the path.

                                                                            ShortMax cardinality of the base element
                                                                            Comments

                                                                            This is provided to code generation, since the wire representation in JSON differs depending on whether the base element has max > 1. Also, some forms of code generation may differ.

                                                                            Control1..1
                                                                            This element is affected by the following invariants: ext-1
                                                                            Typestring
                                                                            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                            Is Modifierfalse
                                                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                            Summaryfalse
                                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                            222. Extension.extension:base.url
                                                                            Definition

                                                                            Source of the definition for the extension code - a logical name or a URL.

                                                                            Shortidentifies the meaning of the extension
                                                                            Comments

                                                                            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                            Control1..1
                                                                            Typeuri
                                                                            Is Modifierfalse
                                                                            XML FormatIn the XML format, this property is represented as an attribute.
                                                                            Summaryfalse
                                                                            Fixed Valuebase
                                                                            224. Extension.extension:base.value[x]
                                                                            Definition

                                                                            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                                                                            ShortValue of extension
                                                                            Control0..0
                                                                            This element is affected by the following invariants: ext-1
                                                                            TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
                                                                            Is Modifierfalse
                                                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                            Summaryfalse
                                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                            226. Extension.extension:type
                                                                            Slice Nametype
                                                                            Definition

                                                                            DSTU2: ElementDefinition.type

                                                                            ShortDSTU2: type
                                                                            Comments

                                                                            Element ElementDefinition.type is mapped to FHIR R5 element ElementDefinition.type as Equivalent. The Type of the element can be left blank, in which case the type is inherited from the resource. The type can only be listed in this field if it is an allowed option in the base resource.

                                                                            Control0..*
                                                                            TypeExtension
                                                                            Is Modifierfalse
                                                                            Summaryfalse
                                                                            Requirements

                                                                            Element ElementDefinition.type is mapped to FHIR R5 element ElementDefinition.type as Equivalent.

                                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                            228. Extension.extension:type.id
                                                                            Definition

                                                                            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                            ShortUnique id for inter-element referencing
                                                                            Control0..1
                                                                            This element is affected by the following invariants: ele-1
                                                                            Typeid
                                                                            Is Modifierfalse
                                                                            XML FormatIn the XML format, this property is represented as an attribute.
                                                                            Summaryfalse
                                                                            230. Extension.extension:type.extension
                                                                            Definition

                                                                            An Extension

                                                                            ShortExtension
                                                                            Control1..*
                                                                            TypeExtension
                                                                            Is Modifierfalse
                                                                            Summaryfalse
                                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                            SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                            • value @ url
                                                                            • 232. Extension.extension:type.extension:code
                                                                              Slice Namecode
                                                                              Definition

                                                                              DSTU2: ElementDefinition.type.code additional types (code) additional types from child elements (value)

                                                                              ShortDSTU2: Name of Data type or Resource additional types
                                                                              Comments

                                                                              Element ElementDefinition.type.code is mapped to FHIR R5 element ElementDefinition.type.code as RelatedTo. The mappings for ElementDefinition.type.code do not cover the following types: code. The mappings for ElementDefinition.type.code do not cover the following types based on type expansion: value. If the element is a reference to another resource, this element contains "Reference", and the profile element refers to the profile of the allowed target of the resource, which may be a reference to the general definition of a resource (e.g. http://hl7.org/fhir/StructureDefinition/Patient). There would be one pair of type/code for each allowed target resource type.

                                                                              Control1..1
                                                                              TypeExtension
                                                                              Is Modifierfalse
                                                                              Summaryfalse
                                                                              Requirements

                                                                              Element ElementDefinition.type.code is mapped to FHIR R5 element ElementDefinition.type.code as RelatedTo. The mappings for ElementDefinition.type.code do not cover the following types: code. The mappings for ElementDefinition.type.code do not cover the following types based on type expansion: value.

                                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                              234. Extension.extension:type.extension:code.id
                                                                              Definition

                                                                              Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                              ShortUnique id for inter-element referencing
                                                                              Control0..1
                                                                              This element is affected by the following invariants: ele-1
                                                                              Typeid
                                                                              Is Modifierfalse
                                                                              XML FormatIn the XML format, this property is represented as an attribute.
                                                                              Summaryfalse
                                                                              236. Extension.extension:type.extension:code.extension
                                                                              Definition

                                                                              May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                              ShortAdditional content defined by implementations
                                                                              Comments

                                                                              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                              Control0..*
                                                                              TypeExtension
                                                                              Is Modifierfalse
                                                                              Summaryfalse
                                                                              Alternate Namesextensions, user content
                                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                              SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                              • value @ url
                                                                              • 238. Extension.extension:type.extension:code.url
                                                                                Definition

                                                                                Source of the definition for the extension code - a logical name or a URL.

                                                                                Shortidentifies the meaning of the extension
                                                                                Comments

                                                                                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                Control1..1
                                                                                Typeuri
                                                                                Is Modifierfalse
                                                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                                                Summaryfalse
                                                                                Fixed Valuecode
                                                                                240. Extension.extension:type.extension:code.value[x]
                                                                                Definition

                                                                                Name of Data type or Resource that is a(or the) type used for this element.

                                                                                ShortName of Data type or Resource
                                                                                Comments

                                                                                If the element is a reference to another resource, this element contains "Reference", and the profile element refers to the profile of the allowed target of the resource, which may be a reference to the general definition of a resource (e.g. http://hl7.org/fhir/StructureDefinition/Patient). There would be one pair of type/code for each allowed target resource type.

                                                                                Control1..1
                                                                                This element is affected by the following invariants: ext-1
                                                                                BindingThe codes SHALL be taken from R2DefinedTypesForR5 (0.1.0)
                                                                                (required to http://hl7.org/fhir/uv/xver/ValueSet/R2-defined-types-for-R5|0.1.0)

                                                                                Either a resource or a data type.

                                                                                Typecode
                                                                                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                Is Modifierfalse
                                                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                Summaryfalse
                                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                242. Extension.extension:type.extension:profile
                                                                                Slice Nameprofile
                                                                                Definition

                                                                                DSTU2: ElementDefinition.type.profile

                                                                                ShortDSTU2: Profile (StructureDefinition) to apply (or IG)
                                                                                Comments

                                                                                Element ElementDefinition.type.profile is mapped to FHIR R5 element ElementDefinition.type.profile as RelatedTo.

                                                                                Control0..*
                                                                                TypeExtension
                                                                                Is Modifierfalse
                                                                                Summaryfalse
                                                                                Requirements

                                                                                Element ElementDefinition.type.profile is mapped to FHIR R5 element ElementDefinition.type.profile as RelatedTo.

                                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                244. Extension.extension:type.extension:profile.id
                                                                                Definition

                                                                                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                ShortUnique id for inter-element referencing
                                                                                Control0..1
                                                                                This element is affected by the following invariants: ele-1
                                                                                Typeid
                                                                                Is Modifierfalse
                                                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                                                Summaryfalse
                                                                                246. Extension.extension:type.extension:profile.extension
                                                                                Definition

                                                                                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                ShortAdditional content defined by implementations
                                                                                Comments

                                                                                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                Control0..*
                                                                                TypeExtension
                                                                                Is Modifierfalse
                                                                                Summaryfalse
                                                                                Alternate Namesextensions, user content
                                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                • value @ url
                                                                                • 248. Extension.extension:type.extension:profile.url
                                                                                  Definition

                                                                                  Source of the definition for the extension code - a logical name or a URL.

                                                                                  Shortidentifies the meaning of the extension
                                                                                  Comments

                                                                                  The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                  Control1..1
                                                                                  Typeuri
                                                                                  Is Modifierfalse
                                                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                                                  Summaryfalse
                                                                                  Fixed Valueprofile
                                                                                  250. Extension.extension:type.extension:profile.value[x]
                                                                                  Definition

                                                                                  Identifies a profile structure or implementation Guide that SHALL hold for resources or datatypes referenced as the type of this element. Can be a local reference - to another structure in this profile, or a reference to a structure in another profile. When more than one profile is specified, the content must conform to all of them. When an implementation guide is specified, the resource SHALL conform to at least one profile defined in the implementation guide.

                                                                                  ShortProfile (StructureDefinition) to apply (or IG)
                                                                                  Control0..1
                                                                                  This element is affected by the following invariants: ext-1
                                                                                  Typeuri
                                                                                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                  Is Modifierfalse
                                                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                  Summaryfalse
                                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                  252. Extension.extension:type.extension:aggregation
                                                                                  Slice Nameaggregation
                                                                                  Definition

                                                                                  DSTU2: ElementDefinition.type.aggregation

                                                                                  ShortDSTU2: aggregation
                                                                                  Comments

                                                                                  Element ElementDefinition.type.aggregation is mapped to FHIR R5 element ElementDefinition.type.aggregation as Equivalent.

                                                                                  Control0..*
                                                                                  TypeExtension
                                                                                  Is Modifierfalse
                                                                                  Summaryfalse
                                                                                  Requirements

                                                                                  Element ElementDefinition.type.aggregation is mapped to FHIR R5 element ElementDefinition.type.aggregation as Equivalent.

                                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                  254. Extension.extension:type.extension:aggregation.id
                                                                                  Definition

                                                                                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                  ShortUnique id for inter-element referencing
                                                                                  Control0..1
                                                                                  This element is affected by the following invariants: ele-1
                                                                                  Typeid
                                                                                  Is Modifierfalse
                                                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                                                  Summaryfalse
                                                                                  256. Extension.extension:type.extension:aggregation.extension
                                                                                  Definition

                                                                                  May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                  ShortAdditional content defined by implementations
                                                                                  Comments

                                                                                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                  Control0..*
                                                                                  TypeExtension
                                                                                  Is Modifierfalse
                                                                                  Summaryfalse
                                                                                  Alternate Namesextensions, user content
                                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                  SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                  • value @ url
                                                                                  • 258. Extension.extension:type.extension:aggregation.url
                                                                                    Definition

                                                                                    Source of the definition for the extension code - a logical name or a URL.

                                                                                    Shortidentifies the meaning of the extension
                                                                                    Comments

                                                                                    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                    Control1..1
                                                                                    Typeuri
                                                                                    Is Modifierfalse
                                                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                                                    Summaryfalse
                                                                                    Fixed Valueaggregation
                                                                                    260. Extension.extension:type.extension:aggregation.value[x]
                                                                                    Definition

                                                                                    If the type is a reference to another resource, how the resource is or can be aggregated - is it a contained resource, or a reference, and if the context is a bundle, is it included in the bundle.

                                                                                    Shortcontained | referenced | bundled - how aggregated
                                                                                    Control0..1
                                                                                    This element is affected by the following invariants: ext-1
                                                                                    BindingThe codes SHALL be taken from AggregationMode
                                                                                    (required to http://hl7.org/fhir/ValueSet/resource-aggregation-mode|5.0.0)

                                                                                    How resource references can be aggregated.

                                                                                    Typecode
                                                                                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                    Is Modifierfalse
                                                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                    Summaryfalse
                                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                    262. Extension.extension:type.url
                                                                                    Definition

                                                                                    Source of the definition for the extension code - a logical name or a URL.

                                                                                    Shortidentifies the meaning of the extension
                                                                                    Comments

                                                                                    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                    Control1..1
                                                                                    Typeuri
                                                                                    Is Modifierfalse
                                                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                                                    Summaryfalse
                                                                                    Fixed Valuetype
                                                                                    264. Extension.extension:type.value[x]
                                                                                    Definition

                                                                                    Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                                                                                    ShortValue of extension
                                                                                    Control0..0
                                                                                    This element is affected by the following invariants: ext-1
                                                                                    TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
                                                                                    Is Modifierfalse
                                                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                    Summaryfalse
                                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                    266. Extension.extension:nameReference
                                                                                    Slice NamenameReference
                                                                                    Definition

                                                                                    DSTU2: ElementDefinition.nameReference additional types (string) additional types from child elements (value)

                                                                                    ShortDSTU2: To another element constraint (by element.name) additional types
                                                                                    Comments

                                                                                    Element ElementDefinition.nameReference is mapped to FHIR R5 element ElementDefinition.contentReference as SourceIsBroaderThanTarget. The mappings for ElementDefinition.nameReference do not cover the following types: string. The mappings for ElementDefinition.nameReference do not cover the following types based on type expansion: value. If child components of this element are defined, they act as constraints on the referenced slice.

                                                                                    Control0..1
                                                                                    TypeExtension
                                                                                    Is Modifierfalse
                                                                                    Summaryfalse
                                                                                    Requirements

                                                                                    Element ElementDefinition.nameReference is mapped to FHIR R5 element ElementDefinition.contentReference as SourceIsBroaderThanTarget. The mappings for ElementDefinition.nameReference do not cover the following types: string. The mappings for ElementDefinition.nameReference do not cover the following types based on type expansion: value.

                                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                    268. Extension.extension:nameReference.id
                                                                                    Definition

                                                                                    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                    ShortUnique id for inter-element referencing
                                                                                    Control0..1
                                                                                    This element is affected by the following invariants: ele-1
                                                                                    Typeid
                                                                                    Is Modifierfalse
                                                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                                                    Summaryfalse
                                                                                    270. Extension.extension:nameReference.extension
                                                                                    Definition

                                                                                    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                    ShortAdditional content defined by implementations
                                                                                    Comments

                                                                                    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                    Control0..*
                                                                                    TypeExtension
                                                                                    Is Modifierfalse
                                                                                    Summaryfalse
                                                                                    Alternate Namesextensions, user content
                                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                    SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                    • value @ url
                                                                                    • 272. Extension.extension:nameReference.url
                                                                                      Definition

                                                                                      Source of the definition for the extension code - a logical name or a URL.

                                                                                      Shortidentifies the meaning of the extension
                                                                                      Comments

                                                                                      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                      Control1..1
                                                                                      Typeuri
                                                                                      Is Modifierfalse
                                                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                                                      Summaryfalse
                                                                                      Fixed ValuenameReference
                                                                                      274. Extension.extension:nameReference.value[x]
                                                                                      Definition

                                                                                      Identifies the name of a slice defined elsewhere in the profile whose constraints should be applied to the current element.

                                                                                      ShortTo another element constraint (by element.name)
                                                                                      Comments

                                                                                      If child components of this element are defined, they act as constraints on the referenced slice.

                                                                                      Control0..1
                                                                                      This element is affected by the following invariants: ext-1
                                                                                      Typestring
                                                                                      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                      Is Modifierfalse
                                                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                      Summaryfalse
                                                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                      276. Extension.extension:defaultValue
                                                                                      Slice NamedefaultValue
                                                                                      Definition

                                                                                      DSTU2: ElementDefinition.defaultValue[x] additional types (Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta)

                                                                                      ShortDSTU2: Specified value it missing from instance additional types
                                                                                      Comments

                                                                                      Element ElementDefinition.defaultValue[x] is mapped to FHIR R5 element ElementDefinition.defaultValue[x] as RelatedTo. The mappings for ElementDefinition.defaultValue[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.defaultValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. Default values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. Specifying a default value means that the property can never been unknown - it must always have a value. Further, the default value can never be changed. For these reasons, default values are (and should be) used extremely sparingly.

                                                                                      Control0..1
                                                                                      TypeExtension
                                                                                      Is Modifierfalse
                                                                                      Summaryfalse
                                                                                      Requirements

                                                                                      Element ElementDefinition.defaultValue[x] is mapped to FHIR R5 element ElementDefinition.defaultValue[x] as RelatedTo. The mappings for ElementDefinition.defaultValue[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.defaultValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

                                                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                      278. Extension.extension:defaultValue.id
                                                                                      Definition

                                                                                      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                      ShortUnique id for inter-element referencing
                                                                                      Control0..1
                                                                                      This element is affected by the following invariants: ele-1
                                                                                      Typeid
                                                                                      Is Modifierfalse
                                                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                                                      Summaryfalse
                                                                                      280. Extension.extension:defaultValue.extension
                                                                                      Definition

                                                                                      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                      ShortAdditional content defined by implementations
                                                                                      Comments

                                                                                      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                      Control0..*
                                                                                      TypeExtension
                                                                                      Is Modifierfalse
                                                                                      Summaryfalse
                                                                                      Alternate Namesextensions, user content
                                                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                      SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                      • value @ url
                                                                                      • 282. Extension.extension:defaultValue.url
                                                                                        Definition

                                                                                        Source of the definition for the extension code - a logical name or a URL.

                                                                                        Shortidentifies the meaning of the extension
                                                                                        Comments

                                                                                        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                        Control1..1
                                                                                        Typeuri
                                                                                        Is Modifierfalse
                                                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                                                        Summaryfalse
                                                                                        Fixed ValuedefaultValue
                                                                                        284. Extension.extension:defaultValue.value[x]
                                                                                        Definition

                                                                                        The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').

                                                                                        ShortSpecified value it missing from instance
                                                                                        Comments

                                                                                        Default values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. Specifying a default value means that the property can never been unknown - it must always have a value. Further, the default value can never be changed. For these reasons, default values are (and should be) used extremely sparingly.

                                                                                        Control0..1
                                                                                        This element is affected by the following invariants: ext-1
                                                                                        TypeChoice of: Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta
                                                                                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                        Is Modifierfalse
                                                                                        Summaryfalse
                                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                        286. Extension.extension:meaningWhenMissing
                                                                                        Slice NamemeaningWhenMissing
                                                                                        Definition

                                                                                        DSTU2: ElementDefinition.meaningWhenMissing

                                                                                        ShortDSTU2: meaningWhenMissing
                                                                                        Comments

                                                                                        Element ElementDefinition.meaningWhenMissing is mapped to FHIR R5 element ElementDefinition.meaningWhenMissing as Equivalent. Implicit meanings for missing values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. An implicit meaning for a missing value can never be changed, and specifying one has the consequence that constraining its use in profiles eliminates use cases as possibilities, not merely moving them out of scope.

                                                                                        Control0..1
                                                                                        TypeExtension
                                                                                        Is Modifierfalse
                                                                                        Summaryfalse
                                                                                        Requirements

                                                                                        Element ElementDefinition.meaningWhenMissing is mapped to FHIR R5 element ElementDefinition.meaningWhenMissing as Equivalent.

                                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                        288. Extension.extension:meaningWhenMissing.id
                                                                                        Definition

                                                                                        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                        ShortUnique id for inter-element referencing
                                                                                        Control0..1
                                                                                        This element is affected by the following invariants: ele-1
                                                                                        Typeid
                                                                                        Is Modifierfalse
                                                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                                                        Summaryfalse
                                                                                        290. Extension.extension:meaningWhenMissing.extension
                                                                                        Definition

                                                                                        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                        ShortAdditional content defined by implementations
                                                                                        Comments

                                                                                        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                        Control0..*
                                                                                        TypeExtension
                                                                                        Is Modifierfalse
                                                                                        Summaryfalse
                                                                                        Alternate Namesextensions, user content
                                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                        SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                        • value @ url
                                                                                        • 292. Extension.extension:meaningWhenMissing.url
                                                                                          Definition

                                                                                          Source of the definition for the extension code - a logical name or a URL.

                                                                                          Shortidentifies the meaning of the extension
                                                                                          Comments

                                                                                          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                          Control1..1
                                                                                          Typeuri
                                                                                          Is Modifierfalse
                                                                                          XML FormatIn the XML format, this property is represented as an attribute.
                                                                                          Summaryfalse
                                                                                          Fixed ValuemeaningWhenMissing
                                                                                          294. Extension.extension:meaningWhenMissing.value[x]
                                                                                          Definition

                                                                                          The Implicit meaning that is to be understood when this element is missing (e.g. 'when this element is missing, the period is ongoing'.

                                                                                          ShortImplicit meaning when this element is missing
                                                                                          Comments

                                                                                          Implicit meanings for missing values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. An implicit meaning for a missing value can never be changed, and specifying one has the consequence that constraining its use in profiles eliminates use cases as possibilities, not merely moving them out of scope.

                                                                                          Control0..1
                                                                                          This element is affected by the following invariants: ext-1
                                                                                          Typemarkdown
                                                                                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                          Is Modifierfalse
                                                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                          Summaryfalse
                                                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                          296. Extension.extension:fixed
                                                                                          Slice Namefixed
                                                                                          Definition

                                                                                          DSTU2: ElementDefinition.fixed[x] additional types (Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta)

                                                                                          ShortDSTU2: fixed additional types
                                                                                          Comments

                                                                                          Element ElementDefinition.fixed[x] is mapped to FHIR R5 element ElementDefinition.fixed[x] as RelatedTo. The mappings for ElementDefinition.fixed[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.fixed[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. This is not recommended for Coding and CodeableConcept since these often have highly contextual properties such as version or display.

                                                                                          Control0..1
                                                                                          TypeExtension
                                                                                          Is Modifierfalse
                                                                                          Summaryfalse
                                                                                          Requirements

                                                                                          Element ElementDefinition.fixed[x] is mapped to FHIR R5 element ElementDefinition.fixed[x] as RelatedTo. The mappings for ElementDefinition.fixed[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.fixed[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

                                                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                          298. Extension.extension:fixed.id
                                                                                          Definition

                                                                                          Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                          ShortUnique id for inter-element referencing
                                                                                          Control0..1
                                                                                          This element is affected by the following invariants: ele-1
                                                                                          Typeid
                                                                                          Is Modifierfalse
                                                                                          XML FormatIn the XML format, this property is represented as an attribute.
                                                                                          Summaryfalse
                                                                                          300. Extension.extension:fixed.extension
                                                                                          Definition

                                                                                          May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                          ShortAdditional content defined by implementations
                                                                                          Comments

                                                                                          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                          Control0..*
                                                                                          TypeExtension
                                                                                          Is Modifierfalse
                                                                                          Summaryfalse
                                                                                          Alternate Namesextensions, user content
                                                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                          SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                          • value @ url
                                                                                          • 302. Extension.extension:fixed.url
                                                                                            Definition

                                                                                            Source of the definition for the extension code - a logical name or a URL.

                                                                                            Shortidentifies the meaning of the extension
                                                                                            Comments

                                                                                            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                            Control1..1
                                                                                            Typeuri
                                                                                            Is Modifierfalse
                                                                                            XML FormatIn the XML format, this property is represented as an attribute.
                                                                                            Summaryfalse
                                                                                            Fixed Valuefixed
                                                                                            304. Extension.extension:fixed.value[x]
                                                                                            Definition

                                                                                            Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.

                                                                                            ShortValue must be exactly this
                                                                                            Comments

                                                                                            This is not recommended for Coding and CodeableConcept since these often have highly contextual properties such as version or display.

                                                                                            Control0..1
                                                                                            This element is affected by the following invariants: ext-1
                                                                                            TypeChoice of: Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta
                                                                                            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                            Is Modifierfalse
                                                                                            Summaryfalse
                                                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                            306. Extension.extension:pattern
                                                                                            Slice Namepattern
                                                                                            Definition

                                                                                            DSTU2: ElementDefinition.pattern[x] additional types (Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta)

                                                                                            ShortDSTU2: pattern additional types
                                                                                            Comments

                                                                                            Element ElementDefinition.pattern[x] is mapped to FHIR R5 element ElementDefinition.pattern[x] as RelatedTo. The mappings for ElementDefinition.pattern[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.pattern[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. Mostly used for fixing values of CodeableConcept. At present, pattern[x] is not recommended as a basis for slicing while issues related to this are investigated during the DSTU period.

                                                                                            Control0..1
                                                                                            TypeExtension
                                                                                            Is Modifierfalse
                                                                                            Summaryfalse
                                                                                            Requirements

                                                                                            Element ElementDefinition.pattern[x] is mapped to FHIR R5 element ElementDefinition.pattern[x] as RelatedTo. The mappings for ElementDefinition.pattern[x] do not cover the following types: Address, Annotation, Attachment, ContactPoint, HumanName, Identifier, Meta, Period, Range, Ratio, SampledData, Signature, Timing. The target context ElementDefinition.pattern[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

                                                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                            308. Extension.extension:pattern.id
                                                                                            Definition

                                                                                            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                            ShortUnique id for inter-element referencing
                                                                                            Control0..1
                                                                                            This element is affected by the following invariants: ele-1
                                                                                            Typeid
                                                                                            Is Modifierfalse
                                                                                            XML FormatIn the XML format, this property is represented as an attribute.
                                                                                            Summaryfalse
                                                                                            310. Extension.extension:pattern.extension
                                                                                            Definition

                                                                                            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                            ShortAdditional content defined by implementations
                                                                                            Comments

                                                                                            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                            Control0..*
                                                                                            TypeExtension
                                                                                            Is Modifierfalse
                                                                                            Summaryfalse
                                                                                            Alternate Namesextensions, user content
                                                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                            SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                            • value @ url
                                                                                            • 312. Extension.extension:pattern.url
                                                                                              Definition

                                                                                              Source of the definition for the extension code - a logical name or a URL.

                                                                                              Shortidentifies the meaning of the extension
                                                                                              Comments

                                                                                              The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                              Control1..1
                                                                                              Typeuri
                                                                                              Is Modifierfalse
                                                                                              XML FormatIn the XML format, this property is represented as an attribute.
                                                                                              Summaryfalse
                                                                                              Fixed Valuepattern
                                                                                              314. Extension.extension:pattern.value[x]
                                                                                              Definition

                                                                                              Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. The values of elements present in the pattern must match exactly (case-sensitive, accent-sensitive, etc.).

                                                                                              ShortValue must have at least these property values
                                                                                              Comments

                                                                                              Mostly used for fixing values of CodeableConcept. At present, pattern[x] is not recommended as a basis for slicing while issues related to this are investigated during the DSTU period.

                                                                                              Control0..1
                                                                                              This element is affected by the following invariants: ext-1
                                                                                              TypeChoice of: Annotation, Attachment, Identifier, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Meta
                                                                                              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                              Is Modifierfalse
                                                                                              Summaryfalse
                                                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                              316. Extension.extension:example
                                                                                              Slice Nameexample
                                                                                              Definition

                                                                                              DSTU2: ElementDefinition.example[x]

                                                                                              ShortDSTU2: Example value: [as defined for type]
                                                                                              Comments

                                                                                              Element ElementDefinition.example[x] is mapped to FHIR R5 element ElementDefinition.example as SourceIsNarrowerThanTarget. This will most commonly be present for data where it's not implicitly obvious from either the data type or value set what the values might be. (I.e. Example values for dates or quantities would generally be unnecessary.) If the example value is fully populated, the publication tool can generate an instance automatically.

                                                                                              Control0..1
                                                                                              TypeExtension
                                                                                              Is Modifierfalse
                                                                                              Summaryfalse
                                                                                              Requirements

                                                                                              Element ElementDefinition.example[x] is mapped to FHIR R5 element ElementDefinition.example as SourceIsNarrowerThanTarget.

                                                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                              318. Extension.extension:example.id
                                                                                              Definition

                                                                                              Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                              ShortUnique id for inter-element referencing
                                                                                              Control0..1
                                                                                              This element is affected by the following invariants: ele-1
                                                                                              Typeid
                                                                                              Is Modifierfalse
                                                                                              XML FormatIn the XML format, this property is represented as an attribute.
                                                                                              Summaryfalse
                                                                                              320. Extension.extension:example.extension
                                                                                              Definition

                                                                                              May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                              ShortAdditional content defined by implementations
                                                                                              Comments

                                                                                              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                              Control0..*
                                                                                              TypeExtension
                                                                                              Is Modifierfalse
                                                                                              Summaryfalse
                                                                                              Alternate Namesextensions, user content
                                                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                              SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                              • value @ url
                                                                                              • 322. Extension.extension:example.url
                                                                                                Definition

                                                                                                Source of the definition for the extension code - a logical name or a URL.

                                                                                                Shortidentifies the meaning of the extension
                                                                                                Comments

                                                                                                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                Control1..1
                                                                                                Typeuri
                                                                                                Is Modifierfalse
                                                                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                Summaryfalse
                                                                                                Fixed Valueexample
                                                                                                324. Extension.extension:example.value[x]
                                                                                                Definition

                                                                                                A sample value for this element demonstrating the type of information that would typically be captured.

                                                                                                ShortExample value: [as defined for type]
                                                                                                Comments

                                                                                                This will most commonly be present for data where it's not implicitly obvious from either the data type or value set what the values might be. (I.e. Example values for dates or quantities would generally be unnecessary.) If the example value is fully populated, the publication tool can generate an instance automatically.

                                                                                                Control0..1
                                                                                                This element is affected by the following invariants: ext-1
                                                                                                TypeChoice of: boolean, integer, decimal, base64Binary, instant, string, uri, date, dateTime, time, code, oid, id, unsignedInt, positiveInt, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Quantity, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta
                                                                                                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                Is Modifierfalse
                                                                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                Summaryfalse
                                                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                326. Extension.extension:minValue
                                                                                                Slice NameminValue
                                                                                                Definition

                                                                                                DSTU2: ElementDefinition.minValue[x] additional types (boolean, base64Binary, string, uri, code, oid, id, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta)

                                                                                                ShortDSTU2: minValue additional types
                                                                                                Comments

                                                                                                Element ElementDefinition.minValue[x] is mapped to FHIR R5 element ElementDefinition.minValue[x] as RelatedTo. The mappings for ElementDefinition.minValue[x] do not cover the following types: Address, Annotation, Attachment, base64Binary, boolean, code, CodeableConcept, Coding, ContactPoint, HumanName, id, Identifier, markdown, Meta, oid, Period, Range, Ratio, Reference, SampledData, Signature, string, Timing, uri. The target context ElementDefinition.minValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. Except for date/date/instant, the type of the minValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of minValue[x] SHALL be either the same, or a a Duration which specifies a relative time limit to the current time. The duration value is positive, and is subtracted from the current clock to determine the minimum allowable value. A minimum value for a Quantity is interpreted as an canonical minimum - e.g. you cannot provide 100mg if the minimum value is 10g.

                                                                                                Control0..1
                                                                                                TypeExtension
                                                                                                Is Modifierfalse
                                                                                                Summaryfalse
                                                                                                Requirements

                                                                                                Element ElementDefinition.minValue[x] is mapped to FHIR R5 element ElementDefinition.minValue[x] as RelatedTo. The mappings for ElementDefinition.minValue[x] do not cover the following types: Address, Annotation, Attachment, base64Binary, boolean, code, CodeableConcept, Coding, ContactPoint, HumanName, id, Identifier, markdown, Meta, oid, Period, Range, Ratio, Reference, SampledData, Signature, string, Timing, uri. The target context ElementDefinition.minValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

                                                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                328. Extension.extension:minValue.id
                                                                                                Definition

                                                                                                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                ShortUnique id for inter-element referencing
                                                                                                Control0..1
                                                                                                This element is affected by the following invariants: ele-1
                                                                                                Typeid
                                                                                                Is Modifierfalse
                                                                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                Summaryfalse
                                                                                                330. Extension.extension:minValue.extension
                                                                                                Definition

                                                                                                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                ShortAdditional content defined by implementations
                                                                                                Comments

                                                                                                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                Control0..*
                                                                                                TypeExtension
                                                                                                Is Modifierfalse
                                                                                                Summaryfalse
                                                                                                Alternate Namesextensions, user content
                                                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                • value @ url
                                                                                                • 332. Extension.extension:minValue.url
                                                                                                  Definition

                                                                                                  Source of the definition for the extension code - a logical name or a URL.

                                                                                                  Shortidentifies the meaning of the extension
                                                                                                  Comments

                                                                                                  The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                  Control1..1
                                                                                                  Typeuri
                                                                                                  Is Modifierfalse
                                                                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                  Summaryfalse
                                                                                                  Fixed ValueminValue
                                                                                                  334. Extension.extension:minValue.value[x]
                                                                                                  Definition

                                                                                                  The minimum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.

                                                                                                  ShortMinimum Allowed Value (for some types)
                                                                                                  Comments

                                                                                                  Except for date/date/instant, the type of the minValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of minValue[x] SHALL be either the same, or a a Duration which specifies a relative time limit to the current time. The duration value is positive, and is subtracted from the current clock to determine the minimum allowable value. A minimum value for a Quantity is interpreted as an canonical minimum - e.g. you cannot provide 100mg if the minimum value is 10g.

                                                                                                  Control0..1
                                                                                                  This element is affected by the following invariants: ext-1
                                                                                                  TypeChoice of: boolean, base64Binary, string, uri, code, oid, id, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta
                                                                                                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                  Is Modifierfalse
                                                                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                  Summaryfalse
                                                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                  336. Extension.extension:maxValue
                                                                                                  Slice NamemaxValue
                                                                                                  Definition

                                                                                                  DSTU2: ElementDefinition.maxValue[x] additional types (boolean, base64Binary, string, uri, code, oid, id, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta)

                                                                                                  ShortDSTU2: maxValue additional types
                                                                                                  Comments

                                                                                                  Element ElementDefinition.maxValue[x] is mapped to FHIR R5 element ElementDefinition.maxValue[x] as RelatedTo. The mappings for ElementDefinition.maxValue[x] do not cover the following types: Address, Annotation, Attachment, base64Binary, boolean, code, CodeableConcept, Coding, ContactPoint, HumanName, id, Identifier, markdown, Meta, oid, Period, Range, Ratio, Reference, SampledData, Signature, string, Timing, uri. The target context ElementDefinition.maxValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition. Except for date/date/instant, the type of the maxValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of maxValue[x] SHALL be either the same, or a a Duration which specifies a relative time limit to the current time. The duration value is positive, and is added to the current clock to determine the maximum allowable value. A maximum value for a Quantity is interpreted as an canonical maximum - e.g. you cannot provide 10g if the maximum value is 50mg.

                                                                                                  Control0..1
                                                                                                  TypeExtension
                                                                                                  Is Modifierfalse
                                                                                                  Summaryfalse
                                                                                                  Requirements

                                                                                                  Element ElementDefinition.maxValue[x] is mapped to FHIR R5 element ElementDefinition.maxValue[x] as RelatedTo. The mappings for ElementDefinition.maxValue[x] do not cover the following types: Address, Annotation, Attachment, base64Binary, boolean, code, CodeableConcept, Coding, ContactPoint, HumanName, id, Identifier, markdown, Meta, oid, Period, Range, Ratio, Reference, SampledData, Signature, string, Timing, uri. The target context ElementDefinition.maxValue[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element ElementDefinition.

                                                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                  338. Extension.extension:maxValue.id
                                                                                                  Definition

                                                                                                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                  ShortUnique id for inter-element referencing
                                                                                                  Control0..1
                                                                                                  This element is affected by the following invariants: ele-1
                                                                                                  Typeid
                                                                                                  Is Modifierfalse
                                                                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                  Summaryfalse
                                                                                                  340. Extension.extension:maxValue.extension
                                                                                                  Definition

                                                                                                  May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                  ShortAdditional content defined by implementations
                                                                                                  Comments

                                                                                                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                  Control0..*
                                                                                                  TypeExtension
                                                                                                  Is Modifierfalse
                                                                                                  Summaryfalse
                                                                                                  Alternate Namesextensions, user content
                                                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                  SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                  • value @ url
                                                                                                  • 342. Extension.extension:maxValue.url
                                                                                                    Definition

                                                                                                    Source of the definition for the extension code - a logical name or a URL.

                                                                                                    Shortidentifies the meaning of the extension
                                                                                                    Comments

                                                                                                    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                    Control1..1
                                                                                                    Typeuri
                                                                                                    Is Modifierfalse
                                                                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                    Summaryfalse
                                                                                                    Fixed ValuemaxValue
                                                                                                    344. Extension.extension:maxValue.value[x]
                                                                                                    Definition

                                                                                                    The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.

                                                                                                    ShortMaximum Allowed Value (for some types)
                                                                                                    Comments

                                                                                                    Except for date/date/instant, the type of the maxValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of maxValue[x] SHALL be either the same, or a a Duration which specifies a relative time limit to the current time. The duration value is positive, and is added to the current clock to determine the maximum allowable value. A maximum value for a Quantity is interpreted as an canonical maximum - e.g. you cannot provide 10g if the maximum value is 50mg.

                                                                                                    Control0..1
                                                                                                    This element is affected by the following invariants: ext-1
                                                                                                    TypeChoice of: boolean, base64Binary, string, uri, code, oid, id, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference, Meta
                                                                                                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                    Is Modifierfalse
                                                                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                    Summaryfalse
                                                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                    346. Extension.extension:maxLength
                                                                                                    Slice NamemaxLength
                                                                                                    Definition

                                                                                                    DSTU2: ElementDefinition.maxLength

                                                                                                    ShortDSTU2: Max length for strings
                                                                                                    Comments

                                                                                                    Element ElementDefinition.maxLength is mapped to FHIR R5 element ElementDefinition.maxLength as Equivalent. Receivers are not required to reject instances that exceed the maximum length. The full length could be stored. In some cases, data might be truncated, though truncation should be undertaken with care and an understanding of the consequences of doing so. If not specified, there is no conformance expectation for length support.

                                                                                                    Control0..1
                                                                                                    TypeExtension
                                                                                                    Is Modifierfalse
                                                                                                    Summaryfalse
                                                                                                    Requirements

                                                                                                    Element ElementDefinition.maxLength is mapped to FHIR R5 element ElementDefinition.maxLength as Equivalent.

                                                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                    348. Extension.extension:maxLength.id
                                                                                                    Definition

                                                                                                    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                    ShortUnique id for inter-element referencing
                                                                                                    Control0..1
                                                                                                    This element is affected by the following invariants: ele-1
                                                                                                    Typeid
                                                                                                    Is Modifierfalse
                                                                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                    Summaryfalse
                                                                                                    350. Extension.extension:maxLength.extension
                                                                                                    Definition

                                                                                                    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                    ShortAdditional content defined by implementations
                                                                                                    Comments

                                                                                                    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                    Control0..*
                                                                                                    TypeExtension
                                                                                                    Is Modifierfalse
                                                                                                    Summaryfalse
                                                                                                    Alternate Namesextensions, user content
                                                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                    SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                    • value @ url
                                                                                                    • 352. Extension.extension:maxLength.url
                                                                                                      Definition

                                                                                                      Source of the definition for the extension code - a logical name or a URL.

                                                                                                      Shortidentifies the meaning of the extension
                                                                                                      Comments

                                                                                                      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                      Control1..1
                                                                                                      Typeuri
                                                                                                      Is Modifierfalse
                                                                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                      Summaryfalse
                                                                                                      Fixed ValuemaxLength
                                                                                                      354. Extension.extension:maxLength.value[x]
                                                                                                      Definition

                                                                                                      Indicates the maximum length in characters that is permitted to be present in conformant instances and which is expected to be supported by conformant consumers that support the element.

                                                                                                      ShortMax length for strings
                                                                                                      Comments

                                                                                                      Receivers are not required to reject instances that exceed the maximum length. The full length could be stored. In some cases, data might be truncated, though truncation should be undertaken with care and an understanding of the consequences of doing so. If not specified, there is no conformance expectation for length support.

                                                                                                      Control0..1
                                                                                                      This element is affected by the following invariants: ext-1
                                                                                                      Typeinteger
                                                                                                      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                      Is Modifierfalse
                                                                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                      Summaryfalse
                                                                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                      356. Extension.extension:condition
                                                                                                      Slice Namecondition
                                                                                                      Definition

                                                                                                      DSTU2: ElementDefinition.condition

                                                                                                      ShortDSTU2: condition
                                                                                                      Comments

                                                                                                      Element ElementDefinition.condition is mapped to FHIR R5 element ElementDefinition.condition as Equivalent.

                                                                                                      Control0..*
                                                                                                      TypeExtension
                                                                                                      Is Modifierfalse
                                                                                                      Summaryfalse
                                                                                                      Requirements

                                                                                                      Element ElementDefinition.condition is mapped to FHIR R5 element ElementDefinition.condition as Equivalent.

                                                                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                      358. Extension.extension:condition.id
                                                                                                      Definition

                                                                                                      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                      ShortUnique id for inter-element referencing
                                                                                                      Control0..1
                                                                                                      This element is affected by the following invariants: ele-1
                                                                                                      Typeid
                                                                                                      Is Modifierfalse
                                                                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                      Summaryfalse
                                                                                                      360. Extension.extension:condition.extension
                                                                                                      Definition

                                                                                                      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                      ShortAdditional content defined by implementations
                                                                                                      Comments

                                                                                                      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                      Control0..*
                                                                                                      TypeExtension
                                                                                                      Is Modifierfalse
                                                                                                      Summaryfalse
                                                                                                      Alternate Namesextensions, user content
                                                                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                      SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                      • value @ url
                                                                                                      • 362. Extension.extension:condition.url
                                                                                                        Definition

                                                                                                        Source of the definition for the extension code - a logical name or a URL.

                                                                                                        Shortidentifies the meaning of the extension
                                                                                                        Comments

                                                                                                        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                        Control1..1
                                                                                                        Typeuri
                                                                                                        Is Modifierfalse
                                                                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                        Summaryfalse
                                                                                                        Fixed Valuecondition
                                                                                                        364. Extension.extension:condition.value[x]
                                                                                                        Definition

                                                                                                        A reference to an invariant that may make additional statements about the cardinality or value in the instance.

                                                                                                        ShortReference to invariant about presence
                                                                                                        Control0..1
                                                                                                        This element is affected by the following invariants: ext-1
                                                                                                        Typeid
                                                                                                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                        Is Modifierfalse
                                                                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                        Summaryfalse
                                                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                        366. Extension.extension:constraint
                                                                                                        Slice Nameconstraint
                                                                                                        Definition

                                                                                                        DSTU2: ElementDefinition.constraint

                                                                                                        ShortDSTU2: constraint
                                                                                                        Comments

                                                                                                        Element ElementDefinition.constraint is mapped to FHIR R5 element ElementDefinition.constraint as Equivalent. Constraints should be declared on the "context" element - the lowest element in the hierarchy that is common to all nodes referenced by the constraint.

                                                                                                        Control0..*
                                                                                                        TypeExtension
                                                                                                        Is Modifierfalse
                                                                                                        Summaryfalse
                                                                                                        Requirements

                                                                                                        Element ElementDefinition.constraint is mapped to FHIR R5 element ElementDefinition.constraint as Equivalent.

                                                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                        368. Extension.extension:constraint.id
                                                                                                        Definition

                                                                                                        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                        ShortUnique id for inter-element referencing
                                                                                                        Control0..1
                                                                                                        This element is affected by the following invariants: ele-1
                                                                                                        Typeid
                                                                                                        Is Modifierfalse
                                                                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                        Summaryfalse
                                                                                                        370. Extension.extension:constraint.extension
                                                                                                        Definition

                                                                                                        An Extension

                                                                                                        ShortExtension
                                                                                                        Control4..*
                                                                                                        TypeExtension
                                                                                                        Is Modifierfalse
                                                                                                        Summaryfalse
                                                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                        SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                        • value @ url
                                                                                                        • 372. Extension.extension:constraint.extension:key
                                                                                                          Slice Namekey
                                                                                                          Definition

                                                                                                          DSTU2: ElementDefinition.constraint.key

                                                                                                          ShortDSTU2: key
                                                                                                          Comments

                                                                                                          Element ElementDefinition.constraint.key is mapped to FHIR R5 element ElementDefinition.constraint.key as Equivalent.

                                                                                                          Control1..1
                                                                                                          TypeExtension
                                                                                                          Is Modifierfalse
                                                                                                          Summaryfalse
                                                                                                          Requirements

                                                                                                          Element ElementDefinition.constraint.key is mapped to FHIR R5 element ElementDefinition.constraint.key as Equivalent.

                                                                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                          374. Extension.extension:constraint.extension:key.id
                                                                                                          Definition

                                                                                                          Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                          ShortUnique id for inter-element referencing
                                                                                                          Control0..1
                                                                                                          This element is affected by the following invariants: ele-1
                                                                                                          Typeid
                                                                                                          Is Modifierfalse
                                                                                                          XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                          Summaryfalse
                                                                                                          376. Extension.extension:constraint.extension:key.extension
                                                                                                          Definition

                                                                                                          May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                          ShortAdditional content defined by implementations
                                                                                                          Comments

                                                                                                          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                          Control0..*
                                                                                                          TypeExtension
                                                                                                          Is Modifierfalse
                                                                                                          Summaryfalse
                                                                                                          Alternate Namesextensions, user content
                                                                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                          SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                          • value @ url
                                                                                                          • 378. Extension.extension:constraint.extension:key.url
                                                                                                            Definition

                                                                                                            Source of the definition for the extension code - a logical name or a URL.

                                                                                                            Shortidentifies the meaning of the extension
                                                                                                            Comments

                                                                                                            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                            Control1..1
                                                                                                            Typeuri
                                                                                                            Is Modifierfalse
                                                                                                            XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                            Summaryfalse
                                                                                                            Fixed Valuekey
                                                                                                            380. Extension.extension:constraint.extension:key.value[x]
                                                                                                            Definition

                                                                                                            Allows identification of which elements have their cardinalities impacted by the constraint. Will not be referenced for constraints that do not affect cardinality.

                                                                                                            ShortTarget of 'condition' reference above
                                                                                                            Control1..1
                                                                                                            This element is affected by the following invariants: ext-1
                                                                                                            Typeid
                                                                                                            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                            Is Modifierfalse
                                                                                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                            Summaryfalse
                                                                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                            382. Extension.extension:constraint.extension:requirements
                                                                                                            Slice Namerequirements
                                                                                                            Definition

                                                                                                            DSTU2: ElementDefinition.constraint.requirements

                                                                                                            ShortDSTU2: Why this constraint necessary or appropriate
                                                                                                            Comments

                                                                                                            Element ElementDefinition.constraint.requirements is mapped to FHIR R5 element ElementDefinition.constraint.requirements as Equivalent. To be used if the reason for the constraint may not be intuitive to all implementers.

                                                                                                            Control0..1
                                                                                                            TypeExtension
                                                                                                            Is Modifierfalse
                                                                                                            Summaryfalse
                                                                                                            Requirements

                                                                                                            Element ElementDefinition.constraint.requirements is mapped to FHIR R5 element ElementDefinition.constraint.requirements as Equivalent.

                                                                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                            384. Extension.extension:constraint.extension:requirements.id
                                                                                                            Definition

                                                                                                            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                            ShortUnique id for inter-element referencing
                                                                                                            Control0..1
                                                                                                            This element is affected by the following invariants: ele-1
                                                                                                            Typeid
                                                                                                            Is Modifierfalse
                                                                                                            XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                            Summaryfalse
                                                                                                            386. Extension.extension:constraint.extension:requirements.extension
                                                                                                            Definition

                                                                                                            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                            ShortAdditional content defined by implementations
                                                                                                            Comments

                                                                                                            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                            Control0..*
                                                                                                            TypeExtension
                                                                                                            Is Modifierfalse
                                                                                                            Summaryfalse
                                                                                                            Alternate Namesextensions, user content
                                                                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                            SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                            • value @ url
                                                                                                            • 388. Extension.extension:constraint.extension:requirements.url
                                                                                                              Definition

                                                                                                              Source of the definition for the extension code - a logical name or a URL.

                                                                                                              Shortidentifies the meaning of the extension
                                                                                                              Comments

                                                                                                              The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                              Control1..1
                                                                                                              Typeuri
                                                                                                              Is Modifierfalse
                                                                                                              XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                              Summaryfalse
                                                                                                              Fixed Valuerequirements
                                                                                                              390. Extension.extension:constraint.extension:requirements.value[x]
                                                                                                              Definition

                                                                                                              Description of why this constraint is necessary or appropriate.

                                                                                                              ShortWhy this constraint necessary or appropriate
                                                                                                              Comments

                                                                                                              To be used if the reason for the constraint may not be intuitive to all implementers.

                                                                                                              Control0..1
                                                                                                              This element is affected by the following invariants: ext-1
                                                                                                              Typestring
                                                                                                              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                              Is Modifierfalse
                                                                                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                              Summaryfalse
                                                                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                              392. Extension.extension:constraint.extension:severity
                                                                                                              Slice Nameseverity
                                                                                                              Definition

                                                                                                              DSTU2: ElementDefinition.constraint.severity

                                                                                                              ShortDSTU2: severity
                                                                                                              Comments

                                                                                                              Element ElementDefinition.constraint.severity is mapped to FHIR R5 element ElementDefinition.constraint.severity as Equivalent. This allows constraints to be asserted as "shall" (error) and "should" (warning).

                                                                                                              Control1..1
                                                                                                              TypeExtension
                                                                                                              Is Modifierfalse
                                                                                                              Summaryfalse
                                                                                                              Requirements

                                                                                                              Element ElementDefinition.constraint.severity is mapped to FHIR R5 element ElementDefinition.constraint.severity as Equivalent.

                                                                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                              394. Extension.extension:constraint.extension:severity.id
                                                                                                              Definition

                                                                                                              Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                              ShortUnique id for inter-element referencing
                                                                                                              Control0..1
                                                                                                              This element is affected by the following invariants: ele-1
                                                                                                              Typeid
                                                                                                              Is Modifierfalse
                                                                                                              XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                              Summaryfalse
                                                                                                              396. Extension.extension:constraint.extension:severity.extension
                                                                                                              Definition

                                                                                                              May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                              ShortAdditional content defined by implementations
                                                                                                              Comments

                                                                                                              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                              Control0..*
                                                                                                              TypeExtension
                                                                                                              Is Modifierfalse
                                                                                                              Summaryfalse
                                                                                                              Alternate Namesextensions, user content
                                                                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                              SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                              • value @ url
                                                                                                              • 398. Extension.extension:constraint.extension:severity.url
                                                                                                                Definition

                                                                                                                Source of the definition for the extension code - a logical name or a URL.

                                                                                                                Shortidentifies the meaning of the extension
                                                                                                                Comments

                                                                                                                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                Control1..1
                                                                                                                Typeuri
                                                                                                                Is Modifierfalse
                                                                                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                Summaryfalse
                                                                                                                Fixed Valueseverity
                                                                                                                400. Extension.extension:constraint.extension:severity.value[x]
                                                                                                                Definition

                                                                                                                Identifies the impact constraint violation has on the conformance of the instance.

                                                                                                                Shorterror | warning
                                                                                                                Comments

                                                                                                                This allows constraints to be asserted as "shall" (error) and "should" (warning).

                                                                                                                Control1..1
                                                                                                                This element is affected by the following invariants: ext-1
                                                                                                                BindingThe codes SHALL be taken from ConstraintSeverity
                                                                                                                (required to http://hl7.org/fhir/ValueSet/constraint-severity|5.0.0)

                                                                                                                SHALL applications comply with this constraint?

                                                                                                                Typecode
                                                                                                                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                                Is Modifierfalse
                                                                                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                Summaryfalse
                                                                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                402. Extension.extension:constraint.extension:human
                                                                                                                Slice Namehuman
                                                                                                                Definition

                                                                                                                DSTU2: ElementDefinition.constraint.human

                                                                                                                ShortDSTU2: human
                                                                                                                Comments

                                                                                                                Element ElementDefinition.constraint.human is mapped to FHIR R5 element ElementDefinition.constraint.human as Equivalent. Should be expressed in business terms as much as possible.

                                                                                                                Control1..1
                                                                                                                TypeExtension
                                                                                                                Is Modifierfalse
                                                                                                                Summaryfalse
                                                                                                                Requirements

                                                                                                                Element ElementDefinition.constraint.human is mapped to FHIR R5 element ElementDefinition.constraint.human as Equivalent.

                                                                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                404. Extension.extension:constraint.extension:human.id
                                                                                                                Definition

                                                                                                                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                                ShortUnique id for inter-element referencing
                                                                                                                Control0..1
                                                                                                                This element is affected by the following invariants: ele-1
                                                                                                                Typeid
                                                                                                                Is Modifierfalse
                                                                                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                Summaryfalse
                                                                                                                406. Extension.extension:constraint.extension:human.extension
                                                                                                                Definition

                                                                                                                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                                ShortAdditional content defined by implementations
                                                                                                                Comments

                                                                                                                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                                Control0..*
                                                                                                                TypeExtension
                                                                                                                Is Modifierfalse
                                                                                                                Summaryfalse
                                                                                                                Alternate Namesextensions, user content
                                                                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                                • value @ url
                                                                                                                • 408. Extension.extension:constraint.extension:human.url
                                                                                                                  Definition

                                                                                                                  Source of the definition for the extension code - a logical name or a URL.

                                                                                                                  Shortidentifies the meaning of the extension
                                                                                                                  Comments

                                                                                                                  The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                  Control1..1
                                                                                                                  Typeuri
                                                                                                                  Is Modifierfalse
                                                                                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                  Summaryfalse
                                                                                                                  Fixed Valuehuman
                                                                                                                  410. Extension.extension:constraint.extension:human.value[x]
                                                                                                                  Definition

                                                                                                                  Text that can be used to describe the constraint in messages identifying that the constraint has been violated.

                                                                                                                  ShortHuman description of constraint
                                                                                                                  Comments

                                                                                                                  Should be expressed in business terms as much as possible.

                                                                                                                  Control1..1
                                                                                                                  This element is affected by the following invariants: ext-1
                                                                                                                  Typestring
                                                                                                                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                                  Is Modifierfalse
                                                                                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                  Summaryfalse
                                                                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                  412. Extension.extension:constraint.extension:xpath
                                                                                                                  Slice Namexpath
                                                                                                                  Definition

                                                                                                                  DSTU2: ElementDefinition.constraint.xpath (new:string)

                                                                                                                  ShortDSTU2: XPath expression of constraint (new)
                                                                                                                  Comments

                                                                                                                  Element ElementDefinition.constraint.xpath has a context of ElementDefinition.constraint based on following the parent source element upwards and mapping to ElementDefinition. Element ElementDefinition.constraint.xpath has no mapping targets in FHIR R5. Typically, this is because the element has been added (is a new element). Elements SHALL use "f" as the namespace prefix for the FHIR namespace, and "x" for the xhtml namespace, and SHALL NOT use any other prefixes.

                                                                                                                  Control1..1
                                                                                                                  TypeExtension
                                                                                                                  Is Modifierfalse
                                                                                                                  Summaryfalse
                                                                                                                  Requirements

                                                                                                                  Used in Schematron tests of the validity of the resource. Element ElementDefinition.constraint.xpath has a context of ElementDefinition.constraint based on following the parent source element upwards and mapping to ElementDefinition. Element ElementDefinition.constraint.xpath has no mapping targets in FHIR R5. Typically, this is because the element has been added (is a new element).

                                                                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                  414. Extension.extension:constraint.extension:xpath.id
                                                                                                                  Definition

                                                                                                                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                                  ShortUnique id for inter-element referencing
                                                                                                                  Control0..1
                                                                                                                  This element is affected by the following invariants: ele-1
                                                                                                                  Typeid
                                                                                                                  Is Modifierfalse
                                                                                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                  Summaryfalse
                                                                                                                  416. Extension.extension:constraint.extension:xpath.extension
                                                                                                                  Definition

                                                                                                                  May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                                  ShortAdditional content defined by implementations
                                                                                                                  Comments

                                                                                                                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                                  Control0..*
                                                                                                                  TypeExtension
                                                                                                                  Is Modifierfalse
                                                                                                                  Summaryfalse
                                                                                                                  Alternate Namesextensions, user content
                                                                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                  SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                                  • value @ url
                                                                                                                  • 418. Extension.extension:constraint.extension:xpath.url
                                                                                                                    Definition

                                                                                                                    Source of the definition for the extension code - a logical name or a URL.

                                                                                                                    Shortidentifies the meaning of the extension
                                                                                                                    Comments

                                                                                                                    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                    Control1..1
                                                                                                                    Typeuri
                                                                                                                    Is Modifierfalse
                                                                                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                    Summaryfalse
                                                                                                                    Fixed Valuexpath
                                                                                                                    420. Extension.extension:constraint.extension:xpath.value[x]
                                                                                                                    Definition

                                                                                                                    An XPath expression of constraint that can be executed to see if this constraint is met.

                                                                                                                    ShortXPath expression of constraint
                                                                                                                    Comments

                                                                                                                    Elements SHALL use "f" as the namespace prefix for the FHIR namespace, and "x" for the xhtml namespace, and SHALL NOT use any other prefixes.

                                                                                                                    Control1..1
                                                                                                                    This element is affected by the following invariants: ext-1
                                                                                                                    Typestring
                                                                                                                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                                    Is Modifierfalse
                                                                                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                    Summaryfalse
                                                                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                    422. Extension.extension:constraint.url
                                                                                                                    Definition

                                                                                                                    Source of the definition for the extension code - a logical name or a URL.

                                                                                                                    Shortidentifies the meaning of the extension
                                                                                                                    Comments

                                                                                                                    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                    Control1..1
                                                                                                                    Typeuri
                                                                                                                    Is Modifierfalse
                                                                                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                    Summaryfalse
                                                                                                                    Fixed Valueconstraint
                                                                                                                    424. Extension.extension:constraint.value[x]
                                                                                                                    Definition

                                                                                                                    Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                                                                                                                    ShortValue of extension
                                                                                                                    Control0..0
                                                                                                                    This element is affected by the following invariants: ext-1
                                                                                                                    TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
                                                                                                                    Is Modifierfalse
                                                                                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                    Summaryfalse
                                                                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                    426. Extension.extension:mustSupport
                                                                                                                    Slice NamemustSupport
                                                                                                                    Definition

                                                                                                                    DSTU2: ElementDefinition.mustSupport

                                                                                                                    ShortDSTU2: If the element must supported
                                                                                                                    Comments

                                                                                                                    Element ElementDefinition.mustSupport is mapped to FHIR R5 element ElementDefinition.mustSupport as Equivalent. "Something useful" is context dependent and impossible to describe in the base FHIR specification. For this reason, tue mustSupport flag is never set to true by the FHIR specification itself - it is only set to true in profiles. This is done in Resource Profiles, where the profile labels an element as mustSupport=true. When a profile does this, it SHALL also make clear exactly what kind of "support" is required, as this can mean many things. Note that an element that has the property IsModifier is not necessarily a "key" element (e.g. one of the important elements to make use of the resource), nor is it automatically mustSupport - however both of these things are more likely to be true for IsModifier elements than for other elements.

                                                                                                                    Control0..1
                                                                                                                    TypeExtension
                                                                                                                    Is Modifierfalse
                                                                                                                    Summaryfalse
                                                                                                                    Requirements

                                                                                                                    Allows a profile to set expectations for system capabilities beyond merely respecting cardinality constraints. Element ElementDefinition.mustSupport is mapped to FHIR R5 element ElementDefinition.mustSupport as Equivalent.

                                                                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                    428. Extension.extension:mustSupport.id
                                                                                                                    Definition

                                                                                                                    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                                    ShortUnique id for inter-element referencing
                                                                                                                    Control0..1
                                                                                                                    This element is affected by the following invariants: ele-1
                                                                                                                    Typeid
                                                                                                                    Is Modifierfalse
                                                                                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                    Summaryfalse
                                                                                                                    430. Extension.extension:mustSupport.extension
                                                                                                                    Definition

                                                                                                                    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                                    ShortAdditional content defined by implementations
                                                                                                                    Comments

                                                                                                                    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                                    Control0..*
                                                                                                                    TypeExtension
                                                                                                                    Is Modifierfalse
                                                                                                                    Summaryfalse
                                                                                                                    Alternate Namesextensions, user content
                                                                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                    SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                                    • value @ url
                                                                                                                    • 432. Extension.extension:mustSupport.url
                                                                                                                      Definition

                                                                                                                      Source of the definition for the extension code - a logical name or a URL.

                                                                                                                      Shortidentifies the meaning of the extension
                                                                                                                      Comments

                                                                                                                      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                      Control1..1
                                                                                                                      Typeuri
                                                                                                                      Is Modifierfalse
                                                                                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                      Summaryfalse
                                                                                                                      Fixed ValuemustSupport
                                                                                                                      434. Extension.extension:mustSupport.value[x]
                                                                                                                      Definition

                                                                                                                      If true, implementations that produce or consume resources SHALL provide "support" for the element in some meaningful way. If false, the element may be ignored and not supported.

                                                                                                                      ShortIf the element must supported
                                                                                                                      Comments

                                                                                                                      "Something useful" is context dependent and impossible to describe in the base FHIR specification. For this reason, tue mustSupport flag is never set to true by the FHIR specification itself - it is only set to true in profiles. This is done in Resource Profiles, where the profile labels an element as mustSupport=true. When a profile does this, it SHALL also make clear exactly what kind of "support" is required, as this can mean many things. Note that an element that has the property IsModifier is not necessarily a "key" element (e.g. one of the important elements to make use of the resource), nor is it automatically mustSupport - however both of these things are more likely to be true for IsModifier elements than for other elements.

                                                                                                                      Control0..1
                                                                                                                      This element is affected by the following invariants: ext-1
                                                                                                                      Typeboolean
                                                                                                                      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                                      Is Modifierfalse
                                                                                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                      Summaryfalse
                                                                                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                      436. Extension.extension:isModifier
                                                                                                                      Slice NameisModifier
                                                                                                                      Definition

                                                                                                                      DSTU2: ElementDefinition.isModifier

                                                                                                                      ShortDSTU2: isModifier
                                                                                                                      Comments

                                                                                                                      Element ElementDefinition.isModifier is mapped to FHIR R5 element ElementDefinition.isModifier as Equivalent. Only the definition of an element can set IsModifier true - either the specification itself or where an extension is originally defined. Once set, it cannot be changed in derived profiles. An element/extension that has isModifier=true SHOULD also have a minimum cardinality of 1, so that there is no lack of clarity about what to do if it is missing. If it can be missing, the definition SHALL make the meaning of a missing element clear.

                                                                                                                      Control0..1
                                                                                                                      TypeExtension
                                                                                                                      Is Modifierfalse
                                                                                                                      Summaryfalse
                                                                                                                      Requirements

                                                                                                                      Allows elements to be introduced into a specification that can't safely be ignored by applications that don't recognize them. Element ElementDefinition.isModifier is mapped to FHIR R5 element ElementDefinition.isModifier as Equivalent.

                                                                                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                      438. Extension.extension:isModifier.id
                                                                                                                      Definition

                                                                                                                      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                                      ShortUnique id for inter-element referencing
                                                                                                                      Control0..1
                                                                                                                      This element is affected by the following invariants: ele-1
                                                                                                                      Typeid
                                                                                                                      Is Modifierfalse
                                                                                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                      Summaryfalse
                                                                                                                      440. Extension.extension:isModifier.extension
                                                                                                                      Definition

                                                                                                                      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                                      ShortAdditional content defined by implementations
                                                                                                                      Comments

                                                                                                                      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                                      Control0..*
                                                                                                                      TypeExtension
                                                                                                                      Is Modifierfalse
                                                                                                                      Summaryfalse
                                                                                                                      Alternate Namesextensions, user content
                                                                                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                      SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                                      • value @ url
                                                                                                                      • 442. Extension.extension:isModifier.url
                                                                                                                        Definition

                                                                                                                        Source of the definition for the extension code - a logical name or a URL.

                                                                                                                        Shortidentifies the meaning of the extension
                                                                                                                        Comments

                                                                                                                        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                        Control1..1
                                                                                                                        Typeuri
                                                                                                                        Is Modifierfalse
                                                                                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                        Summaryfalse
                                                                                                                        Fixed ValueisModifier
                                                                                                                        444. Extension.extension:isModifier.value[x]
                                                                                                                        Definition

                                                                                                                        If true, the value of this element affects the interpretation of the element or resource that contains it, and the value of the element cannot be ignored. Typically, this is used for status, negation and qualification codes. The effect of this is that the element cannot be ignored by systems: they SHALL either recognize the element and process it, and/or a pre-determination has been made that it is not relevant to their particular system.

                                                                                                                        ShortIf this modifies the meaning of other elements
                                                                                                                        Comments

                                                                                                                        Only the definition of an element can set IsModifier true - either the specification itself or where an extension is originally defined. Once set, it cannot be changed in derived profiles. An element/extension that has isModifier=true SHOULD also have a minimum cardinality of 1, so that there is no lack of clarity about what to do if it is missing. If it can be missing, the definition SHALL make the meaning of a missing element clear.

                                                                                                                        Control0..1
                                                                                                                        This element is affected by the following invariants: ext-1
                                                                                                                        Typeboolean
                                                                                                                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                                        Is Modifierfalse
                                                                                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                        Summaryfalse
                                                                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                        446. Extension.extension:isSummary
                                                                                                                        Slice NameisSummary
                                                                                                                        Definition

                                                                                                                        DSTU2: ElementDefinition.isSummary

                                                                                                                        ShortDSTU2: isSummary
                                                                                                                        Comments

                                                                                                                        Element ElementDefinition.isSummary is mapped to FHIR R5 element ElementDefinition.isSummary as Equivalent. Some resources include a set of simple metadata, and some very large data. This element is used to reduce the quantity of data returned in searches. Note that servers may pre-cache summarized resources for optimal performance, so servers may not support per-profile use of the isSummary flag.

                                                                                                                        Control0..1
                                                                                                                        TypeExtension
                                                                                                                        Is Modifierfalse
                                                                                                                        Summaryfalse
                                                                                                                        Requirements

                                                                                                                        Allow clients to search through large resources quickly. Element ElementDefinition.isSummary is mapped to FHIR R5 element ElementDefinition.isSummary as Equivalent.

                                                                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                        448. Extension.extension:isSummary.id
                                                                                                                        Definition

                                                                                                                        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                                        ShortUnique id for inter-element referencing
                                                                                                                        Control0..1
                                                                                                                        This element is affected by the following invariants: ele-1
                                                                                                                        Typeid
                                                                                                                        Is Modifierfalse
                                                                                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                        Summaryfalse
                                                                                                                        450. Extension.extension:isSummary.extension
                                                                                                                        Definition

                                                                                                                        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                                        ShortAdditional content defined by implementations
                                                                                                                        Comments

                                                                                                                        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                                        Control0..*
                                                                                                                        TypeExtension
                                                                                                                        Is Modifierfalse
                                                                                                                        Summaryfalse
                                                                                                                        Alternate Namesextensions, user content
                                                                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                        SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                                        • value @ url
                                                                                                                        • 452. Extension.extension:isSummary.url
                                                                                                                          Definition

                                                                                                                          Source of the definition for the extension code - a logical name or a URL.

                                                                                                                          Shortidentifies the meaning of the extension
                                                                                                                          Comments

                                                                                                                          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                          Control1..1
                                                                                                                          Typeuri
                                                                                                                          Is Modifierfalse
                                                                                                                          XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                          Summaryfalse
                                                                                                                          Fixed ValueisSummary
                                                                                                                          454. Extension.extension:isSummary.value[x]
                                                                                                                          Definition

                                                                                                                          Whether the element should be included if a client requests a search with the parameter _summary=true.

                                                                                                                          ShortInclude when _summary = true?
                                                                                                                          Comments

                                                                                                                          Some resources include a set of simple metadata, and some very large data. This element is used to reduce the quantity of data returned in searches. Note that servers may pre-cache summarized resources for optimal performance, so servers may not support per-profile use of the isSummary flag.

                                                                                                                          Control0..1
                                                                                                                          This element is affected by the following invariants: ext-1
                                                                                                                          Typeboolean
                                                                                                                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                                          Is Modifierfalse
                                                                                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                          Summaryfalse
                                                                                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                          456. Extension.extension:binding
                                                                                                                          Slice Namebinding
                                                                                                                          Definition

                                                                                                                          DSTU2: ElementDefinition.binding

                                                                                                                          ShortDSTU2: binding
                                                                                                                          Comments

                                                                                                                          Element ElementDefinition.binding is mapped to FHIR R5 element ElementDefinition.binding as Equivalent.

                                                                                                                          Control0..1
                                                                                                                          TypeExtension
                                                                                                                          Is Modifierfalse
                                                                                                                          Summaryfalse
                                                                                                                          Requirements

                                                                                                                          Element ElementDefinition.binding is mapped to FHIR R5 element ElementDefinition.binding as Equivalent.

                                                                                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                          458. Extension.extension:binding.id
                                                                                                                          Definition

                                                                                                                          Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                                          ShortUnique id for inter-element referencing
                                                                                                                          Control0..1
                                                                                                                          This element is affected by the following invariants: ele-1
                                                                                                                          Typeid
                                                                                                                          Is Modifierfalse
                                                                                                                          XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                          Summaryfalse
                                                                                                                          460. Extension.extension:binding.extension
                                                                                                                          Definition

                                                                                                                          An Extension

                                                                                                                          ShortExtension
                                                                                                                          Control1..*
                                                                                                                          TypeExtension
                                                                                                                          Is Modifierfalse
                                                                                                                          Summaryfalse
                                                                                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                          SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                                          • value @ url
                                                                                                                          • 462. Extension.extension:binding.extension:strength
                                                                                                                            Slice Namestrength
                                                                                                                            Definition

                                                                                                                            DSTU2: ElementDefinition.binding.strength

                                                                                                                            ShortDSTU2: strength
                                                                                                                            Comments

                                                                                                                            Element ElementDefinition.binding.strength is mapped to FHIR R5 element ElementDefinition.binding.strength as Equivalent. For further discussion, see Using Terminologies.

                                                                                                                            Control1..1
                                                                                                                            TypeExtension
                                                                                                                            Is Modifierfalse
                                                                                                                            Summaryfalse
                                                                                                                            Requirements

                                                                                                                            Element ElementDefinition.binding.strength is mapped to FHIR R5 element ElementDefinition.binding.strength as Equivalent.

                                                                                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                            464. Extension.extension:binding.extension:strength.id
                                                                                                                            Definition

                                                                                                                            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                                            ShortUnique id for inter-element referencing
                                                                                                                            Control0..1
                                                                                                                            This element is affected by the following invariants: ele-1
                                                                                                                            Typeid
                                                                                                                            Is Modifierfalse
                                                                                                                            XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                            Summaryfalse
                                                                                                                            466. Extension.extension:binding.extension:strength.extension
                                                                                                                            Definition

                                                                                                                            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                                            ShortAdditional content defined by implementations
                                                                                                                            Comments

                                                                                                                            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                                            Control0..*
                                                                                                                            TypeExtension
                                                                                                                            Is Modifierfalse
                                                                                                                            Summaryfalse
                                                                                                                            Alternate Namesextensions, user content
                                                                                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                            SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                                            • value @ url
                                                                                                                            • 468. Extension.extension:binding.extension:strength.url
                                                                                                                              Definition

                                                                                                                              Source of the definition for the extension code - a logical name or a URL.

                                                                                                                              Shortidentifies the meaning of the extension
                                                                                                                              Comments

                                                                                                                              The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                              Control1..1
                                                                                                                              Typeuri
                                                                                                                              Is Modifierfalse
                                                                                                                              XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                              Summaryfalse
                                                                                                                              Fixed Valuestrength
                                                                                                                              470. Extension.extension:binding.extension:strength.value[x]
                                                                                                                              Definition

                                                                                                                              Indicates the degree of conformance expectations associated with this binding - that is, the degree to which the provided value set must be adhered to in the instances.

                                                                                                                              Shortrequired | extensible | preferred | example
                                                                                                                              Comments

                                                                                                                              For further discussion, see Using Terminologies.

                                                                                                                              Control1..1
                                                                                                                              This element is affected by the following invariants: ext-1
                                                                                                                              BindingThe codes SHALL be taken from BindingStrength
                                                                                                                              (required to http://hl7.org/fhir/ValueSet/binding-strength|5.0.0)

                                                                                                                              Indication of the degree of conformance expectations associated with a binding.

                                                                                                                              Typecode
                                                                                                                              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                                              Is Modifierfalse
                                                                                                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                              Summaryfalse
                                                                                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                              472. Extension.extension:binding.extension:description
                                                                                                                              Slice Namedescription
                                                                                                                              Definition

                                                                                                                              DSTU2: ElementDefinition.binding.description

                                                                                                                              ShortDSTU2: Human explanation of the value set
                                                                                                                              Comments

                                                                                                                              Element ElementDefinition.binding.description is mapped to FHIR R5 element ElementDefinition.binding.description as Equivalent.

                                                                                                                              Control0..1
                                                                                                                              TypeExtension
                                                                                                                              Is Modifierfalse
                                                                                                                              Summaryfalse
                                                                                                                              Requirements

                                                                                                                              Element ElementDefinition.binding.description is mapped to FHIR R5 element ElementDefinition.binding.description as Equivalent.

                                                                                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                              474. Extension.extension:binding.extension:description.id
                                                                                                                              Definition

                                                                                                                              Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                                              ShortUnique id for inter-element referencing
                                                                                                                              Control0..1
                                                                                                                              This element is affected by the following invariants: ele-1
                                                                                                                              Typeid
                                                                                                                              Is Modifierfalse
                                                                                                                              XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                              Summaryfalse
                                                                                                                              476. Extension.extension:binding.extension:description.extension
                                                                                                                              Definition

                                                                                                                              May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                                              ShortAdditional content defined by implementations
                                                                                                                              Comments

                                                                                                                              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                                              Control0..*
                                                                                                                              TypeExtension
                                                                                                                              Is Modifierfalse
                                                                                                                              Summaryfalse
                                                                                                                              Alternate Namesextensions, user content
                                                                                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                              SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                                              • value @ url
                                                                                                                              • 478. Extension.extension:binding.extension:description.url
                                                                                                                                Definition

                                                                                                                                Source of the definition for the extension code - a logical name or a URL.

                                                                                                                                Shortidentifies the meaning of the extension
                                                                                                                                Comments

                                                                                                                                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                                Control1..1
                                                                                                                                Typeuri
                                                                                                                                Is Modifierfalse
                                                                                                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                                Summaryfalse
                                                                                                                                Fixed Valuedescription
                                                                                                                                480. Extension.extension:binding.extension:description.value[x]
                                                                                                                                Definition

                                                                                                                                Describes the intended use of this particular set of codes.

                                                                                                                                ShortHuman explanation of the value set
                                                                                                                                Control0..1
                                                                                                                                This element is affected by the following invariants: ext-1
                                                                                                                                Typestring
                                                                                                                                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                                                Is Modifierfalse
                                                                                                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                                Summaryfalse
                                                                                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                482. Extension.extension:binding.extension:valueSet
                                                                                                                                Slice NamevalueSet
                                                                                                                                Definition

                                                                                                                                DSTU2: ElementDefinition.binding.valueSet[x] additional types (Reference(http://hl7.org/fhir/StructureDefinition/ValueSet)) additional types from child elements (display, reference)

                                                                                                                                ShortDSTU2: Source of value set additional types
                                                                                                                                Comments

                                                                                                                                Element ElementDefinition.binding.valueSet[x] is mapped to FHIR R5 element ElementDefinition.binding.valueSet as SourceIsBroaderThanTarget. The mappings for ElementDefinition.binding.valueSet[x] do not cover the following types: Reference. The mappings for ElementDefinition.binding.valueSet[x] do not cover the following types based on type expansion: display, reference. For value sets with a referenceResource, the display can contain the value set description. The reference may be version-specific or not.

                                                                                                                                Control0..1
                                                                                                                                TypeExtension
                                                                                                                                Is Modifierfalse
                                                                                                                                Summaryfalse
                                                                                                                                Requirements

                                                                                                                                Element ElementDefinition.binding.valueSet[x] is mapped to FHIR R5 element ElementDefinition.binding.valueSet as SourceIsBroaderThanTarget. The mappings for ElementDefinition.binding.valueSet[x] do not cover the following types: Reference. The mappings for ElementDefinition.binding.valueSet[x] do not cover the following types based on type expansion: display, reference.

                                                                                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                                484. Extension.extension:binding.extension:valueSet.id
                                                                                                                                Definition

                                                                                                                                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                                                ShortUnique id for inter-element referencing
                                                                                                                                Control0..1
                                                                                                                                This element is affected by the following invariants: ele-1
                                                                                                                                Typeid
                                                                                                                                Is Modifierfalse
                                                                                                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                                Summaryfalse
                                                                                                                                486. Extension.extension:binding.extension:valueSet.extension
                                                                                                                                Definition

                                                                                                                                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                                                ShortAdditional content defined by implementations
                                                                                                                                Comments

                                                                                                                                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                                                Control0..*
                                                                                                                                TypeExtension
                                                                                                                                Is Modifierfalse
                                                                                                                                Summaryfalse
                                                                                                                                Alternate Namesextensions, user content
                                                                                                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                                SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                                                • value @ url
                                                                                                                                • 488. Extension.extension:binding.extension:valueSet.url
                                                                                                                                  Definition

                                                                                                                                  Source of the definition for the extension code - a logical name or a URL.

                                                                                                                                  Shortidentifies the meaning of the extension
                                                                                                                                  Comments

                                                                                                                                  The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                                  Control1..1
                                                                                                                                  Typeuri
                                                                                                                                  Is Modifierfalse
                                                                                                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                                  Summaryfalse
                                                                                                                                  Fixed ValuevalueSet
                                                                                                                                  490. Extension.extension:binding.extension:valueSet.value[x]
                                                                                                                                  Definition

                                                                                                                                  Points to the value set or external definition (e.g. implicit value set) that identifies the set of codes to be used.

                                                                                                                                  ShortSource of value set
                                                                                                                                  Comments

                                                                                                                                  For value sets with a referenceResource, the display can contain the value set description. The reference may be version-specific or not.

                                                                                                                                  Control0..1
                                                                                                                                  This element is affected by the following invariants: ext-1
                                                                                                                                  TypeReference(Cross-version Profile for DSTU2.ValueSet for use in FHIR R5, ValueSet)
                                                                                                                                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                                                  Is Modifierfalse
                                                                                                                                  Summaryfalse
                                                                                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                  492. Extension.extension:binding.url
                                                                                                                                  Definition

                                                                                                                                  Source of the definition for the extension code - a logical name or a URL.

                                                                                                                                  Shortidentifies the meaning of the extension
                                                                                                                                  Comments

                                                                                                                                  The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                                  Control1..1
                                                                                                                                  Typeuri
                                                                                                                                  Is Modifierfalse
                                                                                                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                                  Summaryfalse
                                                                                                                                  Fixed Valuebinding
                                                                                                                                  494. Extension.extension:binding.value[x]
                                                                                                                                  Definition

                                                                                                                                  Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                                                                                                                                  ShortValue of extension
                                                                                                                                  Control0..0
                                                                                                                                  This element is affected by the following invariants: ext-1
                                                                                                                                  TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
                                                                                                                                  Is Modifierfalse
                                                                                                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                                  Summaryfalse
                                                                                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                  496. Extension.extension:mapping
                                                                                                                                  Slice Namemapping
                                                                                                                                  Definition

                                                                                                                                  DSTU2: ElementDefinition.mapping

                                                                                                                                  ShortDSTU2: mapping
                                                                                                                                  Comments

                                                                                                                                  Element ElementDefinition.mapping is mapped to FHIR R5 element ElementDefinition.mapping as Equivalent. Mappings are not necessarily specific enough for safe translation.

                                                                                                                                  Control0..*
                                                                                                                                  TypeExtension
                                                                                                                                  Is Modifierfalse
                                                                                                                                  Summaryfalse
                                                                                                                                  Requirements

                                                                                                                                  Provides guidance to implementers familiar with or converting content from other specifications. Element ElementDefinition.mapping is mapped to FHIR R5 element ElementDefinition.mapping as Equivalent.

                                                                                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                                  498. Extension.extension:mapping.id
                                                                                                                                  Definition

                                                                                                                                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                                                  ShortUnique id for inter-element referencing
                                                                                                                                  Control0..1
                                                                                                                                  This element is affected by the following invariants: ele-1
                                                                                                                                  Typeid
                                                                                                                                  Is Modifierfalse
                                                                                                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                                  Summaryfalse
                                                                                                                                  500. Extension.extension:mapping.extension
                                                                                                                                  Definition

                                                                                                                                  An Extension

                                                                                                                                  ShortExtension
                                                                                                                                  Control2..*
                                                                                                                                  TypeExtension
                                                                                                                                  Is Modifierfalse
                                                                                                                                  Summaryfalse
                                                                                                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                                  SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                                                  • value @ url
                                                                                                                                  • 502. Extension.extension:mapping.extension:identity
                                                                                                                                    Slice Nameidentity
                                                                                                                                    Definition

                                                                                                                                    DSTU2: ElementDefinition.mapping.identity

                                                                                                                                    ShortDSTU2: identity
                                                                                                                                    Comments

                                                                                                                                    Element ElementDefinition.mapping.identity is mapped to FHIR R5 element ElementDefinition.mapping.identity as Equivalent.

                                                                                                                                    Control1..1
                                                                                                                                    TypeExtension
                                                                                                                                    Is Modifierfalse
                                                                                                                                    Summaryfalse
                                                                                                                                    Requirements

                                                                                                                                    Element ElementDefinition.mapping.identity is mapped to FHIR R5 element ElementDefinition.mapping.identity as Equivalent.

                                                                                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                                    504. Extension.extension:mapping.extension:identity.id
                                                                                                                                    Definition

                                                                                                                                    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                                                    ShortUnique id for inter-element referencing
                                                                                                                                    Control0..1
                                                                                                                                    This element is affected by the following invariants: ele-1
                                                                                                                                    Typeid
                                                                                                                                    Is Modifierfalse
                                                                                                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                                    Summaryfalse
                                                                                                                                    506. Extension.extension:mapping.extension:identity.extension
                                                                                                                                    Definition

                                                                                                                                    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                                                    ShortAdditional content defined by implementations
                                                                                                                                    Comments

                                                                                                                                    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                                                    Control0..*
                                                                                                                                    TypeExtension
                                                                                                                                    Is Modifierfalse
                                                                                                                                    Summaryfalse
                                                                                                                                    Alternate Namesextensions, user content
                                                                                                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                                    SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                                                    • value @ url
                                                                                                                                    • 508. Extension.extension:mapping.extension:identity.url
                                                                                                                                      Definition

                                                                                                                                      Source of the definition for the extension code - a logical name or a URL.

                                                                                                                                      Shortidentifies the meaning of the extension
                                                                                                                                      Comments

                                                                                                                                      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                                      Control1..1
                                                                                                                                      Typeuri
                                                                                                                                      Is Modifierfalse
                                                                                                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                                      Summaryfalse
                                                                                                                                      Fixed Valueidentity
                                                                                                                                      510. Extension.extension:mapping.extension:identity.value[x]
                                                                                                                                      Definition

                                                                                                                                      An internal reference to the definition of a mapping.

                                                                                                                                      ShortReference to mapping declaration
                                                                                                                                      Control1..1
                                                                                                                                      This element is affected by the following invariants: ext-1
                                                                                                                                      Typeid
                                                                                                                                      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                                                      Is Modifierfalse
                                                                                                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                                      Summaryfalse
                                                                                                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                      512. Extension.extension:mapping.extension:language
                                                                                                                                      Slice Namelanguage
                                                                                                                                      Definition

                                                                                                                                      DSTU2: ElementDefinition.mapping.language

                                                                                                                                      ShortDSTU2: language
                                                                                                                                      Comments

                                                                                                                                      Element ElementDefinition.mapping.language is mapped to FHIR R5 element ElementDefinition.mapping.language as Equivalent. If omitted, then there can be no expectation of computational interpretation of the mapping.

                                                                                                                                      Control0..1
                                                                                                                                      TypeExtension
                                                                                                                                      Is Modifierfalse
                                                                                                                                      Summaryfalse
                                                                                                                                      Requirements

                                                                                                                                      Element ElementDefinition.mapping.language is mapped to FHIR R5 element ElementDefinition.mapping.language as Equivalent.

                                                                                                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                                      514. Extension.extension:mapping.extension:language.id
                                                                                                                                      Definition

                                                                                                                                      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                                                      ShortUnique id for inter-element referencing
                                                                                                                                      Control0..1
                                                                                                                                      This element is affected by the following invariants: ele-1
                                                                                                                                      Typeid
                                                                                                                                      Is Modifierfalse
                                                                                                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                                      Summaryfalse
                                                                                                                                      516. Extension.extension:mapping.extension:language.extension
                                                                                                                                      Definition

                                                                                                                                      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                                                      ShortAdditional content defined by implementations
                                                                                                                                      Comments

                                                                                                                                      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                                                      Control0..*
                                                                                                                                      TypeExtension
                                                                                                                                      Is Modifierfalse
                                                                                                                                      Summaryfalse
                                                                                                                                      Alternate Namesextensions, user content
                                                                                                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                                      SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                                                      • value @ url
                                                                                                                                      • 518. Extension.extension:mapping.extension:language.url
                                                                                                                                        Definition

                                                                                                                                        Source of the definition for the extension code - a logical name or a URL.

                                                                                                                                        Shortidentifies the meaning of the extension
                                                                                                                                        Comments

                                                                                                                                        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                                        Control1..1
                                                                                                                                        Typeuri
                                                                                                                                        Is Modifierfalse
                                                                                                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                                        Summaryfalse
                                                                                                                                        Fixed Valuelanguage
                                                                                                                                        520. Extension.extension:mapping.extension:language.value[x]
                                                                                                                                        Definition

                                                                                                                                        Identifies the computable language in which mapping.map is expressed.

                                                                                                                                        ShortComputable language of mapping
                                                                                                                                        Comments

                                                                                                                                        If omitted, then there can be no expectation of computational interpretation of the mapping.

                                                                                                                                        Control0..1
                                                                                                                                        This element is affected by the following invariants: ext-1
                                                                                                                                        Typecode
                                                                                                                                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                                                        Is Modifierfalse
                                                                                                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                                        Summaryfalse
                                                                                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                        522. Extension.extension:mapping.extension:map
                                                                                                                                        Slice Namemap
                                                                                                                                        Definition

                                                                                                                                        DSTU2: ElementDefinition.mapping.map

                                                                                                                                        ShortDSTU2: map
                                                                                                                                        Comments

                                                                                                                                        Element ElementDefinition.mapping.map is mapped to FHIR R5 element ElementDefinition.mapping.map as Equivalent. For most mappings, the syntax is undefined. Syntax will be provided for mappings to the RIM. Multiple mappings may be possible and may include constraints on other resource elements that identify when a particular mapping applies.

                                                                                                                                        Control1..1
                                                                                                                                        TypeExtension
                                                                                                                                        Is Modifierfalse
                                                                                                                                        Summaryfalse
                                                                                                                                        Requirements

                                                                                                                                        Element ElementDefinition.mapping.map is mapped to FHIR R5 element ElementDefinition.mapping.map as Equivalent.

                                                                                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                                        524. Extension.extension:mapping.extension:map.id
                                                                                                                                        Definition

                                                                                                                                        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                                                                                                        ShortUnique id for inter-element referencing
                                                                                                                                        Control0..1
                                                                                                                                        This element is affected by the following invariants: ele-1
                                                                                                                                        Typeid
                                                                                                                                        Is Modifierfalse
                                                                                                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                                        Summaryfalse
                                                                                                                                        526. Extension.extension:mapping.extension:map.extension
                                                                                                                                        Definition

                                                                                                                                        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                                                                                                                        ShortAdditional content defined by implementations
                                                                                                                                        Comments

                                                                                                                                        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                                                                                                        Control0..*
                                                                                                                                        TypeExtension
                                                                                                                                        Is Modifierfalse
                                                                                                                                        Summaryfalse
                                                                                                                                        Alternate Namesextensions, user content
                                                                                                                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                                                                                                        SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                                                                                                        • value @ url
                                                                                                                                        • 528. Extension.extension:mapping.extension:map.url
                                                                                                                                          Definition

                                                                                                                                          Source of the definition for the extension code - a logical name or a URL.

                                                                                                                                          Shortidentifies the meaning of the extension
                                                                                                                                          Comments

                                                                                                                                          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                                          Control1..1
                                                                                                                                          Typeuri
                                                                                                                                          Is Modifierfalse
                                                                                                                                          XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                                          Summaryfalse
                                                                                                                                          Fixed Valuemap
                                                                                                                                          530. Extension.extension:mapping.extension:map.value[x]
                                                                                                                                          Definition

                                                                                                                                          Expresses what part of the target specification corresponds to this element.

                                                                                                                                          ShortDetails of the mapping
                                                                                                                                          Comments

                                                                                                                                          For most mappings, the syntax is undefined. Syntax will be provided for mappings to the RIM. Multiple mappings may be possible and may include constraints on other resource elements that identify when a particular mapping applies.

                                                                                                                                          Control1..1
                                                                                                                                          This element is affected by the following invariants: ext-1
                                                                                                                                          Typestring
                                                                                                                                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                                                                                                          Is Modifierfalse
                                                                                                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                                          Summaryfalse
                                                                                                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                          532. Extension.extension:mapping.url
                                                                                                                                          Definition

                                                                                                                                          Source of the definition for the extension code - a logical name or a URL.

                                                                                                                                          Shortidentifies the meaning of the extension
                                                                                                                                          Comments

                                                                                                                                          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                                          Control1..1
                                                                                                                                          Typeuri
                                                                                                                                          Is Modifierfalse
                                                                                                                                          XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                                          Summaryfalse
                                                                                                                                          Fixed Valuemapping
                                                                                                                                          534. Extension.extension:mapping.value[x]
                                                                                                                                          Definition

                                                                                                                                          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                                                                                                                                          ShortValue of extension
                                                                                                                                          Control0..0
                                                                                                                                          This element is affected by the following invariants: ext-1
                                                                                                                                          TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
                                                                                                                                          Is Modifierfalse
                                                                                                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                                          Summaryfalse
                                                                                                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                                                                                                          536. Extension.url
                                                                                                                                          Definition

                                                                                                                                          Source of the definition for the extension code - a logical name or a URL.

                                                                                                                                          Shortidentifies the meaning of the extension
                                                                                                                                          Comments

                                                                                                                                          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                                                                                                                          Control1..1
                                                                                                                                          Typeuri
                                                                                                                                          Is Modifierfalse
                                                                                                                                          XML FormatIn the XML format, this property is represented as an attribute.
                                                                                                                                          Summaryfalse
                                                                                                                                          Fixed Valuehttp://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.snapshot.element
                                                                                                                                          538. Extension.value[x]
                                                                                                                                          Definition

                                                                                                                                          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                                                                                                                                          ShortValue of extension
                                                                                                                                          Control0..0
                                                                                                                                          This element is affected by the following invariants: ext-1
                                                                                                                                          TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
                                                                                                                                          Is Modifierfalse
                                                                                                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                                                                                                          Summaryfalse
                                                                                                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))