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

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

Extension: ExtensionLibrary_DataRequirement - Detailed Descriptions

Page standards status: Trial-use Maturity Level: 0

Definitions for the ext-R4B-Library.dataRequirement extension.

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

0. Extension
Definition

R4B: Library.dataRequirement additional types (DataRequirement) additional types from child elements (codeFilter, code, path, searchParam, valueSet, dateFilter, value[x], limit, mustSupport, profile, sort, direction, subject[x], type)


Optional Extension Element - found in all resources.

ShortR4B: dataRequirement additional typesOptional Extensions Element
Comments

Element Library.dataRequirement is mapped to FHIR STU3 element Library.dataRequirement as SourceIsBroaderThanTarget. The mappings for Library.dataRequirement do not cover the following types: DataRequirement. The mappings for Library.dataRequirement do not cover the following types based on type expansion: code, codeFilter, dateFilter, direction, limit, mustSupport, path, profile, searchParam, sort, subject[x], type, value[x], valueSet.

Control0..*
This element is affected by the following invariants: ele-1
Is Modifierfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (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() | (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. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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.

Control0..*
TypeExtension
Alternate Namesextensions, user content
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 R4B DataRequirement in FHIR STU3

    ShortDataType slice for a FHIR R4B `DataRequirement` valueAdditional Content defined by implementations
    Control10..1*
    TypeExtension
    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
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    XML FormatIn the XML format, this property is represented as an attribute.
    Fixed Valuehttp://hl7.org/fhir/StructureDefinition/_datatype
    8. Extension.extension:_datatype.value[x]
    Definition

    Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

    ShortValue of extension
    Comments

    Must be: DataRequirement

    Control10..1
    Typestring, date, dateTime, Meta, code, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, Coding, markdown, SampledData, Ratio, id, positiveInt, Age, Distance, Reference, Period, Quantity, Duration, Range, uri, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal, CodeableConcept
    [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 ValueDataRequirement
    10. Extension.extension:type
    Slice Nametype
    Definition

    R4B: DataRequirement.type additional codes

    ShortR4B: type additional codesAdditional Content defined by implementations
    Comments

    Element DataRequirement.type is mapped to FHIR STU3 element DataRequirement.type as RelatedTo. The mappings for DataRequirement.type do not allow expression of the necessary codes, per the bindings on the source and target.

    Control10..1*
    TypeExtension
    Requirements

    Element DataRequirement.type is mapped to FHIR STU3 element DataRequirement.type as RelatedTo. The mappings for DataRequirement.type do not allow expression of the necessary codes, per the bindings on the source and target.

    12. 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
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    XML FormatIn the XML format, this property is represented as an attribute.
    Fixed Valuetype
    14. Extension.extension:type.value[x]
    Definition

    The type of the required data, specified as the type name of a resource. For profiles, this value is set to the type of the base resource of the profile.


    Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

    ShortThe type of the required dataValue of extension
    Control10..1
    BindingThe codes SHALL be taken from For codes, see R4BAllTypesForR3 (0.1.0)
    (required to http://hl7.org/fhir/uv/xver/ValueSet/R4B-all-types-for-R3|0.1.0)
    Typecode, date, dateTime, Meta, string, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, Coding, markdown, SampledData, Ratio, id, positiveInt, Age, Distance, Reference, Period, Quantity, Duration, Range, uri, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal, CodeableConcept
    [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:profile
    Slice Nameprofile
    Definition

    R4B: DataRequirement.profile

    ShortR4B: profileAdditional Content defined by implementations
    Comments

    Element DataRequirement.profile is mapped to FHIR STU3 element DataRequirement.profile as Equivalent.

    Control0..*
    TypeExtension
    Requirements

    Element DataRequirement.profile is mapped to FHIR STU3 element DataRequirement.profile as Equivalent.

    18. Extension.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
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    XML FormatIn the XML format, this property is represented as an attribute.
    Fixed Valueprofile
    20. Extension.extension:profile.value[x]
    Definition

    The profile of the required data, specified as the uri of the profile definition.


    Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

    ShortThe profile of the required dataValue of extension
    Control0..1
    Typeuri(Cross-version Profile for R4B.StructureDefinition for use in FHIR STU3, StructureDefinition), date, dateTime, Meta, code, string, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, Coding, markdown, SampledData, Ratio, id, positiveInt, Age, Distance, Reference, Period, Quantity, Duration, Range, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal, CodeableConcept
    [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:subject
    Slice Namesubject
    Definition

    R4B: DataRequirement.subject[x] (new:CodeableConcept, Reference(Group))

    ShortR4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)Additional Content defined by implementations
    Comments

    Element DataRequirement.subject[x] has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.subject[x] has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). The subject of a data requirement is critical, as the data being specified is determined with respect to a particular subject. This corresponds roughly to the notion of a Compartment in that it limits what data is available based on its relationship to the subject. In CQL, this corresponds to the context declaration.

    Control0..1*
    TypeExtension
    Requirements

    Element DataRequirement.subject[x] has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.subject[x] has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

    24. Extension.extension:subject.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
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    XML FormatIn the XML format, this property is represented as an attribute.
    Fixed Valuesubject
    26. Extension.extension:subject.value[x]
    Definition

    The intended subjects of the data requirement. If this element is not provided, a Patient subject is assumed.


    Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

    ShortE.g. Patient, Practitioner, RelatedPerson, Organization, Location, DeviceValue of extension
    Comments

    The subject of a data requirement is critical, as the data being specified is determined with respect to a particular subject. This corresponds roughly to the notion of a Compartment in that it limits what data is available based on its relationship to the subject. In CQL, this corresponds to the context declaration.

    Control0..1
    BindingUnless not suitable, these codes SHALL be taken from For codes, see R4BSubjectTypeForR3 (0.1.0)
    (extensible to http://hl7.org/fhir/uv/xver/ValueSet/R4B-subject-type-for-R3|0.1.0)
    TypeChoice of: CodeableConcept, Reference(Cross-version Profile for R4B.Group for use in FHIR STU3, Group), date, dateTime, Meta, code, string, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, Coding, markdown, SampledData, Ratio, id, positiveInt, Age, Distance, Period, Quantity, Duration, Range, uri, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    28. Extension.extension:mustSupport
    Slice NamemustSupport
    Definition

    R4B: DataRequirement.mustSupport

    ShortR4B: Indicates specific structure elements that are referenced by the knowledge moduleAdditional Content defined by implementations
    Comments

    Element DataRequirement.mustSupport is mapped to FHIR STU3 element DataRequirement.mustSupport as Equivalent.

    Control0..*
    TypeExtension
    Requirements

    Element DataRequirement.mustSupport is mapped to FHIR STU3 element DataRequirement.mustSupport as Equivalent.

    30. 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
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    XML FormatIn the XML format, this property is represented as an attribute.
    Fixed ValuemustSupport
    32. Extension.extension:mustSupport.value[x]
    Definition

    Indicates that specific elements of the type are referenced by the knowledge module and must be supported by the consumer in order to obtain an effective evaluation. This does not mean that a value is required for this element, only that the consuming system must understand the element and be able to provide values for it if they are available.

    The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the Simple FHIRPath Profile for full details).


    Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

    ShortIndicates specific structure elements that are referenced by the knowledge moduleValue of extension
    Control0..1
    Typestring, date, dateTime, Meta, code, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, Coding, markdown, SampledData, Ratio, id, positiveInt, Age, Distance, Reference, Period, Quantity, Duration, Range, uri, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal, CodeableConcept
    [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:codeFilter
    Slice NamecodeFilter
    Definition

    R4B: DataRequirement.codeFilter

    ShortR4B: codeFilterAdditional Content defined by implementations
    Comments

    Element DataRequirement.codeFilter is mapped to FHIR STU3 element DataRequirement.codeFilter as Equivalent.

    Control0..*
    TypeExtension
    Requirements

    Element DataRequirement.codeFilter is mapped to FHIR STU3 element DataRequirement.codeFilter as Equivalent.

    36. Extension.extension:codeFilter.extension
    Definition

    An Extension


    May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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.

    Control0..*
    TypeExtension
    Alternate Namesextensions, user content
    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
    • 38. Extension.extension:codeFilter.extension:path
      Slice Namepath
      Definition

      R4B: DataRequirement.codeFilter.path

      ShortR4B: A code-valued attribute to filter onAdditional Content defined by implementations
      Comments

      Element DataRequirement.codeFilter.path is mapped to FHIR STU3 element DataRequirement.codeFilter.path as Equivalent. The path attribute contains a Simple FHIRPath Subset that allows path traversal, but not calculation.

      Control0..1*
      TypeExtension
      Requirements

      Element DataRequirement.codeFilter.path is mapped to FHIR STU3 element DataRequirement.codeFilter.path as Equivalent.

      40. Extension.extension:codeFilter.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
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      XML FormatIn the XML format, this property is represented as an attribute.
      Fixed Valuepath
      42. Extension.extension:codeFilter.extension:path.value[x]
      Definition

      The code-valued attribute of the filter. The specified path SHALL be a FHIRPath resolveable on the specified type of the DataRequirement, and SHALL consist only of identifiers, constant indexers, and .resolve(). The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the Simple FHIRPath Profile for full details). Note that the index must be an integer constant. The path must resolve to an element of type code, Coding, or CodeableConcept.


      Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

      ShortA code-valued attribute to filter onValue of extension
      Comments

      The path attribute contains a Simple FHIRPath Subset that allows path traversal, but not calculation.

      Control0..1
      Typestring, date, dateTime, Meta, code, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, Coding, markdown, SampledData, Ratio, id, positiveInt, Age, Distance, Reference, Period, Quantity, Duration, Range, uri, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal, CodeableConcept
      [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
      44. Extension.extension:codeFilter.extension:searchParam
      Slice NamesearchParam
      Definition

      R4B: DataRequirement.codeFilter.searchParam (new:string)

      ShortR4B: A coded (token) parameter to search on (new)Additional Content defined by implementations
      Comments

      Element DataRequirement.codeFilter.searchParam has a context of DataRequirement.codeFilter based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.codeFilter.searchParam has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

      Control0..1*
      TypeExtension
      Requirements

      Element DataRequirement.codeFilter.searchParam has a context of DataRequirement.codeFilter based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.codeFilter.searchParam has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

      46. Extension.extension:codeFilter.extension:searchParam.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
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      XML FormatIn the XML format, this property is represented as an attribute.
      Fixed ValuesearchParam
      48. Extension.extension:codeFilter.extension:searchParam.value[x]
      Definition

      A token parameter that refers to a search parameter defined on the specified type of the DataRequirement, and which searches on elements of type code, Coding, or CodeableConcept.


      Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

      ShortA coded (token) parameter to search onValue of extension
      Control0..1
      Typestring, date, dateTime, Meta, code, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, Coding, markdown, SampledData, Ratio, id, positiveInt, Age, Distance, Reference, Period, Quantity, Duration, Range, uri, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal, CodeableConcept
      [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:codeFilter.extension:valueSet
      Slice NamevalueSet
      Definition

      R4B: DataRequirement.codeFilter.valueSet

      ShortR4B: valueSetAdditional Content defined by implementations
      Comments

      Element DataRequirement.codeFilter.valueSet is mapped to FHIR STU3 element DataRequirement.codeFilter.valueSet[x] as SourceIsNarrowerThanTarget. The target context DataRequirement.codeFilter.valueSet[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element DataRequirement.codeFilter.

      Control0..1*
      TypeExtension
      Requirements

      Element DataRequirement.codeFilter.valueSet is mapped to FHIR STU3 element DataRequirement.codeFilter.valueSet[x] as SourceIsNarrowerThanTarget. The target context DataRequirement.codeFilter.valueSet[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element DataRequirement.codeFilter.

      52. Extension.extension:codeFilter.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
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      XML FormatIn the XML format, this property is represented as an attribute.
      Fixed ValuevalueSet
      54. Extension.extension:codeFilter.extension:valueSet.value[x]
      Definition

      The valueset for the code filter. The valueSet and code elements are additive. If valueSet is specified, the filter will return only those data items for which the value of the code-valued element specified in the path is a member of the specified valueset.


      Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

      ShortValueset for the filterValue of extension
      Control0..1
      Typeuri(Cross-version Profile for R4B.ValueSet for use in FHIR STU3, ValueSet), date, dateTime, Meta, code, string, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, Coding, markdown, SampledData, Ratio, id, positiveInt, Age, Distance, Reference, Period, Quantity, Duration, Range, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal, CodeableConcept
      [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:codeFilter.extension:code
      Slice Namecode
      Definition

      R4B: DataRequirement.codeFilter.code

      ShortR4B: What code is expectedAdditional Content defined by implementations
      Comments

      Element DataRequirement.codeFilter.code is mapped to FHIR STU3 element DataRequirement.codeFilter.valueCoding as Equivalent.

      Control0..*
      TypeExtension
      Requirements

      Element DataRequirement.codeFilter.code is mapped to FHIR STU3 element DataRequirement.codeFilter.valueCoding as Equivalent.

      58. Extension.extension:codeFilter.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
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      XML FormatIn the XML format, this property is represented as an attribute.
      Fixed Valuecode
      60. Extension.extension:codeFilter.extension:code.value[x]
      Definition

      The codes for the code filter. If values are given, the filter will return only those data items for which the code-valued attribute specified by the path has a value that is one of the specified codes. If codes are specified in addition to a value set, the filter returns items matching a code in the value set or one of the specified codes.


      Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

      ShortWhat code is expectedValue of extension
      Control0..1
      TypeCoding, date, dateTime, Meta, code, string, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, markdown, SampledData, Ratio, id, positiveInt, Age, Distance, Reference, Period, Quantity, Duration, Range, uri, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal, CodeableConcept
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      62. Extension.extension:codeFilter.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
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      XML FormatIn the XML format, this property is represented as an attribute.
      Fixed ValuecodeFilter
      64. Extension.extension:codeFilter.value[x]
      Definition

      Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

      ShortValue of extension
      Control0..01
      TypeChoice of: base64Binary, boolean, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, Meta
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      66. Extension.extension:dateFilter
      Slice NamedateFilter
      Definition

      R4B: DataRequirement.dateFilter

      ShortR4B: dateFilterAdditional Content defined by implementations
      Comments

      Element DataRequirement.dateFilter is mapped to FHIR STU3 element DataRequirement.dateFilter as Equivalent.

      Control0..*
      TypeExtension
      Requirements

      Element DataRequirement.dateFilter is mapped to FHIR STU3 element DataRequirement.dateFilter as Equivalent.

      68. Extension.extension:dateFilter.extension
      Definition

      An Extension


      May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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.

      Control0..*
      TypeExtension
      Alternate Namesextensions, user content
      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
      • 70. Extension.extension:dateFilter.extension:path
        Slice Namepath
        Definition

        R4B: DataRequirement.dateFilter.path

        ShortR4B: A date-valued attribute to filter onAdditional Content defined by implementations
        Comments

        Element DataRequirement.dateFilter.path is mapped to FHIR STU3 element DataRequirement.dateFilter.path as Equivalent. The path attribute contains a Simple FHIR Subset that allows path traversal, but not calculation.

        Control0..1*
        TypeExtension
        Requirements

        Element DataRequirement.dateFilter.path is mapped to FHIR STU3 element DataRequirement.dateFilter.path as Equivalent.

        72. Extension.extension:dateFilter.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
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        XML FormatIn the XML format, this property is represented as an attribute.
        Fixed Valuepath
        74. Extension.extension:dateFilter.extension:path.value[x]
        Definition

        The date-valued attribute of the filter. The specified path SHALL be a FHIRPath resolveable on the specified type of the DataRequirement, and SHALL consist only of identifiers, constant indexers, and .resolve(). The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the Simple FHIRPath Profile for full details). Note that the index must be an integer constant. The path must resolve to an element of type date, dateTime, Period, Schedule, or Timing.


        Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

        ShortA date-valued attribute to filter onValue of extension
        Comments

        The path attribute contains a Simple FHIR Subset that allows path traversal, but not calculation.

        Control0..1
        Typestring, date, dateTime, Meta, code, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, Coding, markdown, SampledData, Ratio, id, positiveInt, Age, Distance, Reference, Period, Quantity, Duration, Range, uri, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal, CodeableConcept
        [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
        76. Extension.extension:dateFilter.extension:searchParam
        Slice NamesearchParam
        Definition

        R4B: DataRequirement.dateFilter.searchParam (new:string)

        ShortR4B: A date valued parameter to search on (new)Additional Content defined by implementations
        Comments

        Element DataRequirement.dateFilter.searchParam has a context of DataRequirement.dateFilter based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.dateFilter.searchParam has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

        Control0..1*
        TypeExtension
        Requirements

        Element DataRequirement.dateFilter.searchParam has a context of DataRequirement.dateFilter based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.dateFilter.searchParam has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

        78. Extension.extension:dateFilter.extension:searchParam.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
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        XML FormatIn the XML format, this property is represented as an attribute.
        Fixed ValuesearchParam
        80. Extension.extension:dateFilter.extension:searchParam.value[x]
        Definition

        A date parameter that refers to a search parameter defined on the specified type of the DataRequirement, and which searches on elements of type date, dateTime, Period, Schedule, or Timing.


        Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

        ShortA date valued parameter to search onValue of extension
        Control0..1
        Typestring, date, dateTime, Meta, code, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, Coding, markdown, SampledData, Ratio, id, positiveInt, Age, Distance, Reference, Period, Quantity, Duration, Range, uri, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal, CodeableConcept
        [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
        82. Extension.extension:dateFilter.extension:value
        Slice Namevalue
        Definition

        R4B: DataRequirement.dateFilter.value[x] additional types (Period)

        ShortR4B: value additional typesAdditional Content defined by implementations
        Comments

        Element DataRequirement.dateFilter.value[x] is mapped to FHIR STU3 element DataRequirement.dateFilter.value[x] as SourceIsBroaderThanTarget. The mappings for DataRequirement.dateFilter.value[x] do not cover the following types: Period. The target context DataRequirement.dateFilter.value[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element DataRequirement.dateFilter.

        Control0..1*
        TypeExtension
        Requirements

        Element DataRequirement.dateFilter.value[x] is mapped to FHIR STU3 element DataRequirement.dateFilter.value[x] as SourceIsBroaderThanTarget. The mappings for DataRequirement.dateFilter.value[x] do not cover the following types: Period. The target context DataRequirement.dateFilter.value[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element DataRequirement.dateFilter.

        84. Extension.extension:dateFilter.extension:value.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
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        XML FormatIn the XML format, this property is represented as an attribute.
        Fixed Valuevalue
        86. Extension.extension:dateFilter.extension:value.value[x]
        Definition

        The value of the filter. If period is specified, the filter will return only those data items that fall within the bounds determined by the Period, inclusive of the period boundaries. If dateTime is specified, the filter will return only those data items that are equal to the specified dateTime. If a Duration is specified, the filter will return only those data items that fall within Duration before now.


        Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

        ShortThe value of the filter, as a Period, DateTime, or Duration valueValue of extension
        Control0..1
        TypePeriod, date, dateTime, Meta, code, string, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, Coding, markdown, SampledData, Ratio, id, positiveInt, Age, Distance, Reference, Quantity, Duration, Range, uri, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal, CodeableConcept
        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
        88. Extension.extension:dateFilter.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
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        XML FormatIn the XML format, this property is represented as an attribute.
        Fixed ValuedateFilter
        90. Extension.extension:dateFilter.value[x]
        Definition

        Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

        ShortValue of extension
        Control0..01
        TypeChoice of: base64Binary, boolean, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, Meta
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        92. Extension.extension:limit
        Slice Namelimit
        Definition

        R4B: DataRequirement.limit (new:positiveInt)

        ShortR4B: Number of results (new)Additional Content defined by implementations
        Comments

        Element DataRequirement.limit has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.limit has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). This element can be used in combination with the sort element to specify quota requirements such as "the most recent 5" or "the highest 5".

        Control0..1*
        TypeExtension
        Requirements

        Enables the requirement "most recent 5 results" to be expressed. Element DataRequirement.limit has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.limit has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

        94. Extension.extension:limit.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
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        XML FormatIn the XML format, this property is represented as an attribute.
        Fixed Valuelimit
        96. Extension.extension:limit.value[x]
        Definition

        Specifies a maximum number of results that are required (uses the _count search parameter).


        Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

        ShortNumber of resultsValue of extension
        Comments

        This element can be used in combination with the sort element to specify quota requirements such as "the most recent 5" or "the highest 5".

        Control0..1
        TypepositiveInt, date, dateTime, Meta, code, string, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, Coding, markdown, SampledData, Ratio, id, Age, Distance, Reference, Period, Quantity, Duration, Range, uri, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal, CodeableConcept
        [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
        98. Extension.extension:sort
        Slice Namesort
        Definition

        R4B: DataRequirement.sort (new:Element)

        ShortR4B: Order of the results (new)Additional Content defined by implementations
        Comments

        Element DataRequirement.sort has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). This element can be used in combination with the sort element to specify quota requirements such as "the most recent 5" or "the highest 5". When multiple sorts are specified, they are applied in the order they appear in the resource.

        Control0..*
        TypeExtension
        Requirements

        Enables the requirement "most recent 5 results" to be expressed. Element DataRequirement.sort has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

        100. Extension.extension:sort.extension
        Definition

        An Extension


        May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
        Alternate Namesextensions, user content
        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
        • 102. Extension.extension:sort.extension:path
          Slice Namepath
          Definition

          R4B: DataRequirement.sort.path (new:string)

          ShortR4B: The name of the attribute to perform the sort (new)Additional Content defined by implementations
          Comments

          Element DataRequirement.sort.path is part of an existing definition because parent element DataRequirement.sort requires a cross-version extension. Element DataRequirement.sort.path has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort.path has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

          Control10..1*
          TypeExtension
          Requirements

          Element DataRequirement.sort.path is part of an existing definition because parent element DataRequirement.sort requires a cross-version extension. Element DataRequirement.sort.path has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort.path has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

          104. Extension.extension:sort.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
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          XML FormatIn the XML format, this property is represented as an attribute.
          Fixed Valuepath
          106. Extension.extension:sort.extension:path.value[x]
          Definition

          The attribute of the sort. The specified path must be resolvable from the type of the required data. The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements. Note that the index must be an integer constant.


          Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

          ShortThe name of the attribute to perform the sortValue of extension
          Control10..1
          Typestring, date, dateTime, Meta, code, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, Coding, markdown, SampledData, Ratio, id, positiveInt, Age, Distance, Reference, Period, Quantity, Duration, Range, uri, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal, CodeableConcept
          [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:sort.extension:direction
          Slice Namedirection
          Definition

          R4B: DataRequirement.sort.direction (new:code)

          ShortR4B: ascending | descending (new)Additional Content defined by implementations
          Comments

          Element DataRequirement.sort.direction is part of an existing definition because parent element DataRequirement.sort requires a cross-version extension. Element DataRequirement.sort.direction has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort.direction has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

          Control10..1*
          TypeExtension
          Requirements

          Element DataRequirement.sort.direction is part of an existing definition because parent element DataRequirement.sort requires a cross-version extension. Element DataRequirement.sort.direction has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort.direction has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

          110. Extension.extension:sort.extension:direction.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
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          XML FormatIn the XML format, this property is represented as an attribute.
          Fixed Valuedirection
          112. Extension.extension:sort.extension:direction.value[x]
          Definition

          The direction of the sort, ascending or descending.


          Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

          Shortascending | descendingValue of extension
          Control10..1
          BindingThe codes SHALL be taken from For codes, see R4BSortDirectionForR3 (0.1.0)
          (required to http://hl7.org/fhir/uv/xver/ValueSet/R4B-sort-direction-for-R3|0.1.0)
          Typecode, date, dateTime, Meta, string, Address, Attachment, integer, oid, Count, instant, ContactPoint, HumanName, Money, Identifier, Coding, markdown, SampledData, Ratio, id, positiveInt, Age, Distance, Reference, Period, Quantity, Duration, Range, uri, Annotation, boolean, base64Binary, Signature, unsignedInt, time, Timing, decimal, CodeableConcept
          [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:sort.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
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          XML FormatIn the XML format, this property is represented as an attribute.
          Fixed Valuesort
          116. Extension.extension:sort.value[x]
          Definition

          Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

          ShortValue of extension
          Control0..01
          TypeChoice of: base64Binary, boolean, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, Meta
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          118. 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
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          XML FormatIn the XML format, this property is represented as an attribute.
          Fixed Valuehttp://hl7.org/fhir/4.3/StructureDefinition/extension-Library.dataRequirement
          120. Extension.value[x]
          Definition

          Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

          ShortValue of extension
          Control0..01
          TypeChoice of: base64Binary, boolean, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, Meta
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension

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

          0. Extension
          Definition

          R4B: Library.dataRequirement additional types (DataRequirement) additional types from child elements (codeFilter, code, path, searchParam, valueSet, dateFilter, value[x], limit, mustSupport, profile, sort, direction, subject[x], type)

          ShortR4B: dataRequirement additional types
          Comments

          Element Library.dataRequirement is mapped to FHIR STU3 element Library.dataRequirement as SourceIsBroaderThanTarget. The mappings for Library.dataRequirement do not cover the following types: DataRequirement. The mappings for Library.dataRequirement do not cover the following types based on type expansion: code, codeFilter, dateFilter, direction, limit, mustSupport, path, profile, searchParam, sort, subject[x], type, value[x], valueSet.

          Control0..*
          Is Modifierfalse
          2. Extension.extension
          Control0..*
          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 R4B DataRequirement in FHIR STU3

            ShortDataType slice for a FHIR R4B `DataRequirement` 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: DataRequirement

            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 ValueDataRequirement
            10. Extension.extension:type
            Slice Nametype
            Definition

            R4B: DataRequirement.type additional codes

            ShortR4B: type additional codes
            Comments

            Element DataRequirement.type is mapped to FHIR STU3 element DataRequirement.type as RelatedTo. The mappings for DataRequirement.type do not allow expression of the necessary codes, per the bindings on the source and target.

            Control1..1
            Requirements

            Element DataRequirement.type is mapped to FHIR STU3 element DataRequirement.type as RelatedTo. The mappings for DataRequirement.type do not allow expression of the necessary codes, per the bindings on the source and target.

            12. Extension.extension:type.url
            Control1..1
            Fixed Valuetype
            14. Extension.extension:type.value[x]
            Definition

            The type of the required data, specified as the type name of a resource. For profiles, this value is set to the type of the base resource of the profile.

            ShortThe type of the required data
            Control1..1
            BindingThe codes SHALL be taken from R4BAllTypesForR3 (0.1.0)
            (required to http://hl7.org/fhir/uv/xver/ValueSet/R4B-all-types-for-R3|0.1.0)
            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
            16. Extension.extension:profile
            Slice Nameprofile
            Definition

            R4B: DataRequirement.profile

            ShortR4B: profile
            Comments

            Element DataRequirement.profile is mapped to FHIR STU3 element DataRequirement.profile as Equivalent.

            Control0..*
            Requirements

            Element DataRequirement.profile is mapped to FHIR STU3 element DataRequirement.profile as Equivalent.

            18. Extension.extension:profile.url
            Control1..1
            Fixed Valueprofile
            20. Extension.extension:profile.value[x]
            Definition

            The profile of the required data, specified as the uri of the profile definition.

            ShortThe profile of the required data
            Control0..1
            Typeuri(Cross-version Profile for R4B.StructureDefinition for use in FHIR STU3, StructureDefinition)
            [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:subject
            Slice Namesubject
            Definition

            R4B: DataRequirement.subject[x] (new:CodeableConcept, Reference(Group))

            ShortR4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)
            Comments

            Element DataRequirement.subject[x] has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.subject[x] has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). The subject of a data requirement is critical, as the data being specified is determined with respect to a particular subject. This corresponds roughly to the notion of a Compartment in that it limits what data is available based on its relationship to the subject. In CQL, this corresponds to the context declaration.

            Control0..1
            Requirements

            Element DataRequirement.subject[x] has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.subject[x] has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

            24. Extension.extension:subject.url
            Control1..1
            Fixed Valuesubject
            26. Extension.extension:subject.value[x]
            Definition

            The intended subjects of the data requirement. If this element is not provided, a Patient subject is assumed.

            ShortE.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
            Comments

            The subject of a data requirement is critical, as the data being specified is determined with respect to a particular subject. This corresponds roughly to the notion of a Compartment in that it limits what data is available based on its relationship to the subject. In CQL, this corresponds to the context declaration.

            Control0..1
            BindingUnless not suitable, these codes SHALL be taken from R4BSubjectTypeForR3 (0.1.0)
            (extensible to http://hl7.org/fhir/uv/xver/ValueSet/R4B-subject-type-for-R3|0.1.0)
            TypeChoice of: CodeableConcept, Reference(Cross-version Profile for R4B.Group for use in FHIR STU3, Group)
            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
            28. Extension.extension:mustSupport
            Slice NamemustSupport
            Definition

            R4B: DataRequirement.mustSupport

            ShortR4B: Indicates specific structure elements that are referenced by the knowledge module
            Comments

            Element DataRequirement.mustSupport is mapped to FHIR STU3 element DataRequirement.mustSupport as Equivalent.

            Control0..*
            Requirements

            Element DataRequirement.mustSupport is mapped to FHIR STU3 element DataRequirement.mustSupport as Equivalent.

            30. Extension.extension:mustSupport.url
            Control1..1
            Fixed ValuemustSupport
            32. Extension.extension:mustSupport.value[x]
            Definition

            Indicates that specific elements of the type are referenced by the knowledge module and must be supported by the consumer in order to obtain an effective evaluation. This does not mean that a value is required for this element, only that the consuming system must understand the element and be able to provide values for it if they are available.

            The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the Simple FHIRPath Profile for full details).

            ShortIndicates specific structure elements that are referenced by the knowledge module
            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:codeFilter
            Slice NamecodeFilter
            Definition

            R4B: DataRequirement.codeFilter

            ShortR4B: codeFilter
            Comments

            Element DataRequirement.codeFilter is mapped to FHIR STU3 element DataRequirement.codeFilter as Equivalent.

            Control0..*
            Requirements

            Element DataRequirement.codeFilter is mapped to FHIR STU3 element DataRequirement.codeFilter as Equivalent.

            36. Extension.extension:codeFilter.extension
            Control0..*
            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
            • 38. Extension.extension:codeFilter.extension:path
              Slice Namepath
              Definition

              R4B: DataRequirement.codeFilter.path

              ShortR4B: A code-valued attribute to filter on
              Comments

              Element DataRequirement.codeFilter.path is mapped to FHIR STU3 element DataRequirement.codeFilter.path as Equivalent. The path attribute contains a Simple FHIRPath Subset that allows path traversal, but not calculation.

              Control0..1
              Requirements

              Element DataRequirement.codeFilter.path is mapped to FHIR STU3 element DataRequirement.codeFilter.path as Equivalent.

              40. Extension.extension:codeFilter.extension:path.url
              Control1..1
              Fixed Valuepath
              42. Extension.extension:codeFilter.extension:path.value[x]
              Definition

              The code-valued attribute of the filter. The specified path SHALL be a FHIRPath resolveable on the specified type of the DataRequirement, and SHALL consist only of identifiers, constant indexers, and .resolve(). The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the Simple FHIRPath Profile for full details). Note that the index must be an integer constant. The path must resolve to an element of type code, Coding, or CodeableConcept.

              ShortA code-valued attribute to filter on
              Comments

              The path attribute contains a Simple FHIRPath Subset that allows path traversal, but not calculation.

              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
              44. Extension.extension:codeFilter.extension:searchParam
              Slice NamesearchParam
              Definition

              R4B: DataRequirement.codeFilter.searchParam (new:string)

              ShortR4B: A coded (token) parameter to search on (new)
              Comments

              Element DataRequirement.codeFilter.searchParam has a context of DataRequirement.codeFilter based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.codeFilter.searchParam has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

              Control0..1
              Requirements

              Element DataRequirement.codeFilter.searchParam has a context of DataRequirement.codeFilter based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.codeFilter.searchParam has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

              46. Extension.extension:codeFilter.extension:searchParam.url
              Control1..1
              Fixed ValuesearchParam
              48. Extension.extension:codeFilter.extension:searchParam.value[x]
              Definition

              A token parameter that refers to a search parameter defined on the specified type of the DataRequirement, and which searches on elements of type code, Coding, or CodeableConcept.

              ShortA coded (token) parameter to search on
              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:codeFilter.extension:valueSet
              Slice NamevalueSet
              Definition

              R4B: DataRequirement.codeFilter.valueSet

              ShortR4B: valueSet
              Comments

              Element DataRequirement.codeFilter.valueSet is mapped to FHIR STU3 element DataRequirement.codeFilter.valueSet[x] as SourceIsNarrowerThanTarget. The target context DataRequirement.codeFilter.valueSet[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element DataRequirement.codeFilter.

              Control0..1
              Requirements

              Element DataRequirement.codeFilter.valueSet is mapped to FHIR STU3 element DataRequirement.codeFilter.valueSet[x] as SourceIsNarrowerThanTarget. The target context DataRequirement.codeFilter.valueSet[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element DataRequirement.codeFilter.

              52. Extension.extension:codeFilter.extension:valueSet.url
              Control1..1
              Fixed ValuevalueSet
              54. Extension.extension:codeFilter.extension:valueSet.value[x]
              Definition

              The valueset for the code filter. The valueSet and code elements are additive. If valueSet is specified, the filter will return only those data items for which the value of the code-valued element specified in the path is a member of the specified valueset.

              ShortValueset for the filter
              Control0..1
              Typeuri(Cross-version Profile for R4B.ValueSet for use in FHIR STU3, ValueSet)
              [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:codeFilter.extension:code
              Slice Namecode
              Definition

              R4B: DataRequirement.codeFilter.code

              ShortR4B: What code is expected
              Comments

              Element DataRequirement.codeFilter.code is mapped to FHIR STU3 element DataRequirement.codeFilter.valueCoding as Equivalent.

              Control0..*
              Requirements

              Element DataRequirement.codeFilter.code is mapped to FHIR STU3 element DataRequirement.codeFilter.valueCoding as Equivalent.

              58. Extension.extension:codeFilter.extension:code.url
              Control1..1
              Fixed Valuecode
              60. Extension.extension:codeFilter.extension:code.value[x]
              Definition

              The codes for the code filter. If values are given, the filter will return only those data items for which the code-valued attribute specified by the path has a value that is one of the specified codes. If codes are specified in addition to a value set, the filter returns items matching a code in the value set or one of the specified codes.

              ShortWhat code is expected
              Control0..1
              TypeCoding
              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
              62. Extension.extension:codeFilter.url
              Control1..1
              Fixed ValuecodeFilter
              64. Extension.extension:codeFilter.value[x]
              Control0..0
              66. Extension.extension:dateFilter
              Slice NamedateFilter
              Definition

              R4B: DataRequirement.dateFilter

              ShortR4B: dateFilter
              Comments

              Element DataRequirement.dateFilter is mapped to FHIR STU3 element DataRequirement.dateFilter as Equivalent.

              Control0..*
              Requirements

              Element DataRequirement.dateFilter is mapped to FHIR STU3 element DataRequirement.dateFilter as Equivalent.

              68. Extension.extension:dateFilter.extension
              Control0..*
              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
              • 70. Extension.extension:dateFilter.extension:path
                Slice Namepath
                Definition

                R4B: DataRequirement.dateFilter.path

                ShortR4B: A date-valued attribute to filter on
                Comments

                Element DataRequirement.dateFilter.path is mapped to FHIR STU3 element DataRequirement.dateFilter.path as Equivalent. The path attribute contains a Simple FHIR Subset that allows path traversal, but not calculation.

                Control0..1
                Requirements

                Element DataRequirement.dateFilter.path is mapped to FHIR STU3 element DataRequirement.dateFilter.path as Equivalent.

                72. Extension.extension:dateFilter.extension:path.url
                Control1..1
                Fixed Valuepath
                74. Extension.extension:dateFilter.extension:path.value[x]
                Definition

                The date-valued attribute of the filter. The specified path SHALL be a FHIRPath resolveable on the specified type of the DataRequirement, and SHALL consist only of identifiers, constant indexers, and .resolve(). The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the Simple FHIRPath Profile for full details). Note that the index must be an integer constant. The path must resolve to an element of type date, dateTime, Period, Schedule, or Timing.

                ShortA date-valued attribute to filter on
                Comments

                The path attribute contains a Simple FHIR Subset that allows path traversal, but not calculation.

                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
                76. Extension.extension:dateFilter.extension:searchParam
                Slice NamesearchParam
                Definition

                R4B: DataRequirement.dateFilter.searchParam (new:string)

                ShortR4B: A date valued parameter to search on (new)
                Comments

                Element DataRequirement.dateFilter.searchParam has a context of DataRequirement.dateFilter based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.dateFilter.searchParam has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                Control0..1
                Requirements

                Element DataRequirement.dateFilter.searchParam has a context of DataRequirement.dateFilter based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.dateFilter.searchParam has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                78. Extension.extension:dateFilter.extension:searchParam.url
                Control1..1
                Fixed ValuesearchParam
                80. Extension.extension:dateFilter.extension:searchParam.value[x]
                Definition

                A date parameter that refers to a search parameter defined on the specified type of the DataRequirement, and which searches on elements of type date, dateTime, Period, Schedule, or Timing.

                ShortA date valued parameter to search on
                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
                82. Extension.extension:dateFilter.extension:value
                Slice Namevalue
                Definition

                R4B: DataRequirement.dateFilter.value[x] additional types (Period)

                ShortR4B: value additional types
                Comments

                Element DataRequirement.dateFilter.value[x] is mapped to FHIR STU3 element DataRequirement.dateFilter.value[x] as SourceIsBroaderThanTarget. The mappings for DataRequirement.dateFilter.value[x] do not cover the following types: Period. The target context DataRequirement.dateFilter.value[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element DataRequirement.dateFilter.

                Control0..1
                Requirements

                Element DataRequirement.dateFilter.value[x] is mapped to FHIR STU3 element DataRequirement.dateFilter.value[x] as SourceIsBroaderThanTarget. The mappings for DataRequirement.dateFilter.value[x] do not cover the following types: Period. The target context DataRequirement.dateFilter.value[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element DataRequirement.dateFilter.

                84. Extension.extension:dateFilter.extension:value.url
                Control1..1
                Fixed Valuevalue
                86. Extension.extension:dateFilter.extension:value.value[x]
                Definition

                The value of the filter. If period is specified, the filter will return only those data items that fall within the bounds determined by the Period, inclusive of the period boundaries. If dateTime is specified, the filter will return only those data items that are equal to the specified dateTime. If a Duration is specified, the filter will return only those data items that fall within Duration before now.

                ShortThe value of the filter, as a Period, DateTime, or Duration value
                Control0..1
                TypePeriod
                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                88. Extension.extension:dateFilter.url
                Control1..1
                Fixed ValuedateFilter
                90. Extension.extension:dateFilter.value[x]
                Control0..0
                92. Extension.extension:limit
                Slice Namelimit
                Definition

                R4B: DataRequirement.limit (new:positiveInt)

                ShortR4B: Number of results (new)
                Comments

                Element DataRequirement.limit has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.limit has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). This element can be used in combination with the sort element to specify quota requirements such as "the most recent 5" or "the highest 5".

                Control0..1
                Requirements

                Enables the requirement "most recent 5 results" to be expressed. Element DataRequirement.limit has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.limit has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                94. Extension.extension:limit.url
                Control1..1
                Fixed Valuelimit
                96. Extension.extension:limit.value[x]
                Definition

                Specifies a maximum number of results that are required (uses the _count search parameter).

                ShortNumber of results
                Comments

                This element can be used in combination with the sort element to specify quota requirements such as "the most recent 5" or "the highest 5".

                Control0..1
                TypepositiveInt
                [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
                98. Extension.extension:sort
                Slice Namesort
                Definition

                R4B: DataRequirement.sort (new:Element)

                ShortR4B: Order of the results (new)
                Comments

                Element DataRequirement.sort has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). This element can be used in combination with the sort element to specify quota requirements such as "the most recent 5" or "the highest 5". When multiple sorts are specified, they are applied in the order they appear in the resource.

                Control0..*
                Requirements

                Enables the requirement "most recent 5 results" to be expressed. Element DataRequirement.sort has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                100. Extension.extension:sort.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
                • 102. Extension.extension:sort.extension:path
                  Slice Namepath
                  Definition

                  R4B: DataRequirement.sort.path (new:string)

                  ShortR4B: The name of the attribute to perform the sort (new)
                  Comments

                  Element DataRequirement.sort.path is part of an existing definition because parent element DataRequirement.sort requires a cross-version extension. Element DataRequirement.sort.path has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort.path has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                  Control1..1
                  Requirements

                  Element DataRequirement.sort.path is part of an existing definition because parent element DataRequirement.sort requires a cross-version extension. Element DataRequirement.sort.path has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort.path has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                  104. Extension.extension:sort.extension:path.url
                  Control1..1
                  Fixed Valuepath
                  106. Extension.extension:sort.extension:path.value[x]
                  Definition

                  The attribute of the sort. The specified path must be resolvable from the type of the required data. The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements. Note that the index must be an integer constant.

                  ShortThe name of the attribute to perform the sort
                  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
                  108. Extension.extension:sort.extension:direction
                  Slice Namedirection
                  Definition

                  R4B: DataRequirement.sort.direction (new:code)

                  ShortR4B: ascending | descending (new)
                  Comments

                  Element DataRequirement.sort.direction is part of an existing definition because parent element DataRequirement.sort requires a cross-version extension. Element DataRequirement.sort.direction has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort.direction has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                  Control1..1
                  Requirements

                  Element DataRequirement.sort.direction is part of an existing definition because parent element DataRequirement.sort requires a cross-version extension. Element DataRequirement.sort.direction has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort.direction has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                  110. Extension.extension:sort.extension:direction.url
                  Control1..1
                  Fixed Valuedirection
                  112. Extension.extension:sort.extension:direction.value[x]
                  Definition

                  The direction of the sort, ascending or descending.

                  Shortascending | descending
                  Control1..1
                  BindingThe codes SHALL be taken from R4BSortDirectionForR3 (0.1.0)
                  (required to http://hl7.org/fhir/uv/xver/ValueSet/R4B-sort-direction-for-R3|0.1.0)
                  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
                  114. Extension.extension:sort.url
                  Control1..1
                  Fixed Valuesort
                  116. Extension.extension:sort.value[x]
                  Control0..0
                  118. Extension.url
                  Control1..1
                  Fixed Valuehttp://hl7.org/fhir/4.3/StructureDefinition/extension-Library.dataRequirement
                  120. Extension.value[x]
                  Control0..0

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

                  0. Extension
                  Definition

                  R4B: Library.dataRequirement additional types (DataRequirement) additional types from child elements (codeFilter, code, path, searchParam, valueSet, dateFilter, value[x], limit, mustSupport, profile, sort, direction, subject[x], type)

                  ShortR4B: dataRequirement additional types
                  Comments

                  Element Library.dataRequirement is mapped to FHIR STU3 element Library.dataRequirement as SourceIsBroaderThanTarget. The mappings for Library.dataRequirement do not cover the following types: DataRequirement. The mappings for Library.dataRequirement do not cover the following types based on type expansion: code, codeFilter, dateFilter, direction, limit, mustSupport, path, profile, searchParam, sort, subject[x], type, value[x], valueSet.

                  Control0..*
                  This element is affected by the following invariants: ele-1
                  Is Modifierfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (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.

                  Shortxml:id (or equivalent in JSON)
                  Control0..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  XML FormatIn the XML format, this property is represented as an attribute.
                  4. Extension.extension
                  Definition

                  An Extension

                  ShortExtension
                  Control0..*
                  TypeExtension
                  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 R4B DataRequirement in FHIR STU3

                    ShortDataType slice for a FHIR R4B `DataRequirement` value
                    Control1..1
                    TypeExtension
                    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.

                    Shortxml:id (or equivalent in JSON)
                    Control0..1
                    Typestring
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    XML FormatIn the XML format, this property is represented as an attribute.
                    10. Extension.extension:_datatype.extension
                    Definition

                    May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                    Alternate Namesextensions, user content
                    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
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      XML FormatIn the XML format, this property is represented as an attribute.
                      Fixed Valuehttp://hl7.org/fhir/StructureDefinition/_datatype
                      14. Extension.extension:_datatype.value[x]
                      Definition

                      Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

                      ShortValue of extension
                      Comments

                      Must be: DataRequirement

                      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 ValueDataRequirement
                      16. Extension.extension:type
                      Slice Nametype
                      Definition

                      R4B: DataRequirement.type additional codes

                      ShortR4B: type additional codes
                      Comments

                      Element DataRequirement.type is mapped to FHIR STU3 element DataRequirement.type as RelatedTo. The mappings for DataRequirement.type do not allow expression of the necessary codes, per the bindings on the source and target.

                      Control1..1
                      TypeExtension
                      Requirements

                      Element DataRequirement.type is mapped to FHIR STU3 element DataRequirement.type as RelatedTo. The mappings for DataRequirement.type do not allow expression of the necessary codes, per the bindings on the source and target.

                      18. 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.

                      Shortxml:id (or equivalent in JSON)
                      Control0..1
                      Typestring
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      XML FormatIn the XML format, this property is represented as an attribute.
                      20. Extension.extension:type.extension
                      Definition

                      May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                      Alternate Namesextensions, user content
                      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: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
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        XML FormatIn the XML format, this property is represented as an attribute.
                        Fixed Valuetype
                        24. Extension.extension:type.value[x]
                        Definition

                        The type of the required data, specified as the type name of a resource. For profiles, this value is set to the type of the base resource of the profile.

                        ShortThe type of the required data
                        Control1..1
                        BindingThe codes SHALL be taken from R4BAllTypesForR3 (0.1.0)
                        (required to http://hl7.org/fhir/uv/xver/ValueSet/R4B-all-types-for-R3|0.1.0)
                        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
                        26. Extension.extension:profile
                        Slice Nameprofile
                        Definition

                        R4B: DataRequirement.profile

                        ShortR4B: profile
                        Comments

                        Element DataRequirement.profile is mapped to FHIR STU3 element DataRequirement.profile as Equivalent.

                        Control0..*
                        TypeExtension
                        Requirements

                        Element DataRequirement.profile is mapped to FHIR STU3 element DataRequirement.profile as Equivalent.

                        28. Extension.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.

                        Shortxml:id (or equivalent in JSON)
                        Control0..1
                        Typestring
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        XML FormatIn the XML format, this property is represented as an attribute.
                        30. Extension.extension:profile.extension
                        Definition

                        May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                        Alternate Namesextensions, user content
                        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: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
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          XML FormatIn the XML format, this property is represented as an attribute.
                          Fixed Valueprofile
                          34. Extension.extension:profile.value[x]
                          Definition

                          The profile of the required data, specified as the uri of the profile definition.

                          ShortThe profile of the required data
                          Control0..1
                          Typeuri(Cross-version Profile for R4B.StructureDefinition for use in FHIR STU3, StructureDefinition)
                          [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
                          36. Extension.extension:subject
                          Slice Namesubject
                          Definition

                          R4B: DataRequirement.subject[x] (new:CodeableConcept, Reference(Group))

                          ShortR4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)
                          Comments

                          Element DataRequirement.subject[x] has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.subject[x] has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). The subject of a data requirement is critical, as the data being specified is determined with respect to a particular subject. This corresponds roughly to the notion of a Compartment in that it limits what data is available based on its relationship to the subject. In CQL, this corresponds to the context declaration.

                          Control0..1
                          TypeExtension
                          Requirements

                          Element DataRequirement.subject[x] has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.subject[x] has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                          38. Extension.extension:subject.id
                          Definition

                          unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                          Shortxml:id (or equivalent in JSON)
                          Control0..1
                          Typestring
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          XML FormatIn the XML format, this property is represented as an attribute.
                          40. Extension.extension:subject.extension
                          Definition

                          May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                          Alternate Namesextensions, user content
                          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:subject.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
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            XML FormatIn the XML format, this property is represented as an attribute.
                            Fixed Valuesubject
                            44. Extension.extension:subject.value[x]
                            Definition

                            The intended subjects of the data requirement. If this element is not provided, a Patient subject is assumed.

                            ShortE.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                            Comments

                            The subject of a data requirement is critical, as the data being specified is determined with respect to a particular subject. This corresponds roughly to the notion of a Compartment in that it limits what data is available based on its relationship to the subject. In CQL, this corresponds to the context declaration.

                            Control0..1
                            BindingUnless not suitable, these codes SHALL be taken from R4BSubjectTypeForR3 (0.1.0)
                            (extensible to http://hl7.org/fhir/uv/xver/ValueSet/R4B-subject-type-for-R3|0.1.0)
                            TypeChoice of: CodeableConcept, Reference(Cross-version Profile for R4B.Group for use in FHIR STU3, Group)
                            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                            46. Extension.extension:mustSupport
                            Slice NamemustSupport
                            Definition

                            R4B: DataRequirement.mustSupport

                            ShortR4B: Indicates specific structure elements that are referenced by the knowledge module
                            Comments

                            Element DataRequirement.mustSupport is mapped to FHIR STU3 element DataRequirement.mustSupport as Equivalent.

                            Control0..*
                            TypeExtension
                            Requirements

                            Element DataRequirement.mustSupport is mapped to FHIR STU3 element DataRequirement.mustSupport as Equivalent.

                            48. 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.

                            Shortxml:id (or equivalent in JSON)
                            Control0..1
                            Typestring
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            XML FormatIn the XML format, this property is represented as an attribute.
                            50. Extension.extension:mustSupport.extension
                            Definition

                            May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                            Alternate Namesextensions, user content
                            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: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
                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                              XML FormatIn the XML format, this property is represented as an attribute.
                              Fixed ValuemustSupport
                              54. Extension.extension:mustSupport.value[x]
                              Definition

                              Indicates that specific elements of the type are referenced by the knowledge module and must be supported by the consumer in order to obtain an effective evaluation. This does not mean that a value is required for this element, only that the consuming system must understand the element and be able to provide values for it if they are available.

                              The value of mustSupport SHALL be a FHIRPath resolveable on the type of the DataRequirement. The path SHALL consist only of identifiers, constant indexers, and .resolve() (see the Simple FHIRPath Profile for full details).

                              ShortIndicates specific structure elements that are referenced by the knowledge module
                              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:codeFilter
                              Slice NamecodeFilter
                              Definition

                              R4B: DataRequirement.codeFilter

                              ShortR4B: codeFilter
                              Comments

                              Element DataRequirement.codeFilter is mapped to FHIR STU3 element DataRequirement.codeFilter as Equivalent.

                              Control0..*
                              TypeExtension
                              Requirements

                              Element DataRequirement.codeFilter is mapped to FHIR STU3 element DataRequirement.codeFilter as Equivalent.

                              58. Extension.extension:codeFilter.id
                              Definition

                              unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                              Shortxml:id (or equivalent in JSON)
                              Control0..1
                              Typestring
                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                              XML FormatIn the XML format, this property is represented as an attribute.
                              60. Extension.extension:codeFilter.extension
                              Definition

                              An Extension

                              ShortExtension
                              Control0..*
                              TypeExtension
                              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:codeFilter.extension:path
                                Slice Namepath
                                Definition

                                R4B: DataRequirement.codeFilter.path

                                ShortR4B: A code-valued attribute to filter on
                                Comments

                                Element DataRequirement.codeFilter.path is mapped to FHIR STU3 element DataRequirement.codeFilter.path as Equivalent. The path attribute contains a Simple FHIRPath Subset that allows path traversal, but not calculation.

                                Control0..1
                                TypeExtension
                                Requirements

                                Element DataRequirement.codeFilter.path is mapped to FHIR STU3 element DataRequirement.codeFilter.path as Equivalent.

                                64. Extension.extension:codeFilter.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.

                                Shortxml:id (or equivalent in JSON)
                                Control0..1
                                Typestring
                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                XML FormatIn the XML format, this property is represented as an attribute.
                                66. Extension.extension:codeFilter.extension:path.extension
                                Definition

                                May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                                Alternate Namesextensions, user content
                                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
                                • 68. Extension.extension:codeFilter.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
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  XML FormatIn the XML format, this property is represented as an attribute.
                                  Fixed Valuepath
                                  70. Extension.extension:codeFilter.extension:path.value[x]
                                  Definition

                                  The code-valued attribute of the filter. The specified path SHALL be a FHIRPath resolveable on the specified type of the DataRequirement, and SHALL consist only of identifiers, constant indexers, and .resolve(). The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the Simple FHIRPath Profile for full details). Note that the index must be an integer constant. The path must resolve to an element of type code, Coding, or CodeableConcept.

                                  ShortA code-valued attribute to filter on
                                  Comments

                                  The path attribute contains a Simple FHIRPath Subset that allows path traversal, but not calculation.

                                  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
                                  72. Extension.extension:codeFilter.extension:searchParam
                                  Slice NamesearchParam
                                  Definition

                                  R4B: DataRequirement.codeFilter.searchParam (new:string)

                                  ShortR4B: A coded (token) parameter to search on (new)
                                  Comments

                                  Element DataRequirement.codeFilter.searchParam has a context of DataRequirement.codeFilter based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.codeFilter.searchParam has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                                  Control0..1
                                  TypeExtension
                                  Requirements

                                  Element DataRequirement.codeFilter.searchParam has a context of DataRequirement.codeFilter based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.codeFilter.searchParam has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                                  74. Extension.extension:codeFilter.extension:searchParam.id
                                  Definition

                                  unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                  Shortxml:id (or equivalent in JSON)
                                  Control0..1
                                  Typestring
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  XML FormatIn the XML format, this property is represented as an attribute.
                                  76. Extension.extension:codeFilter.extension:searchParam.extension
                                  Definition

                                  May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                                  Alternate Namesextensions, user content
                                  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:codeFilter.extension:searchParam.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
                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                    XML FormatIn the XML format, this property is represented as an attribute.
                                    Fixed ValuesearchParam
                                    80. Extension.extension:codeFilter.extension:searchParam.value[x]
                                    Definition

                                    A token parameter that refers to a search parameter defined on the specified type of the DataRequirement, and which searches on elements of type code, Coding, or CodeableConcept.

                                    ShortA coded (token) parameter to search on
                                    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
                                    82. Extension.extension:codeFilter.extension:valueSet
                                    Slice NamevalueSet
                                    Definition

                                    R4B: DataRequirement.codeFilter.valueSet

                                    ShortR4B: valueSet
                                    Comments

                                    Element DataRequirement.codeFilter.valueSet is mapped to FHIR STU3 element DataRequirement.codeFilter.valueSet[x] as SourceIsNarrowerThanTarget. The target context DataRequirement.codeFilter.valueSet[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element DataRequirement.codeFilter.

                                    Control0..1
                                    TypeExtension
                                    Requirements

                                    Element DataRequirement.codeFilter.valueSet is mapped to FHIR STU3 element DataRequirement.codeFilter.valueSet[x] as SourceIsNarrowerThanTarget. The target context DataRequirement.codeFilter.valueSet[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element DataRequirement.codeFilter.

                                    84. Extension.extension:codeFilter.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.

                                    Shortxml:id (or equivalent in JSON)
                                    Control0..1
                                    Typestring
                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                    XML FormatIn the XML format, this property is represented as an attribute.
                                    86. Extension.extension:codeFilter.extension:valueSet.extension
                                    Definition

                                    May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                                    Alternate Namesextensions, user content
                                    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:codeFilter.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
                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                      XML FormatIn the XML format, this property is represented as an attribute.
                                      Fixed ValuevalueSet
                                      90. Extension.extension:codeFilter.extension:valueSet.value[x]
                                      Definition

                                      The valueset for the code filter. The valueSet and code elements are additive. If valueSet is specified, the filter will return only those data items for which the value of the code-valued element specified in the path is a member of the specified valueset.

                                      ShortValueset for the filter
                                      Control0..1
                                      Typeuri(Cross-version Profile for R4B.ValueSet for use in FHIR STU3, ValueSet)
                                      [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
                                      92. Extension.extension:codeFilter.extension:code
                                      Slice Namecode
                                      Definition

                                      R4B: DataRequirement.codeFilter.code

                                      ShortR4B: What code is expected
                                      Comments

                                      Element DataRequirement.codeFilter.code is mapped to FHIR STU3 element DataRequirement.codeFilter.valueCoding as Equivalent.

                                      Control0..*
                                      TypeExtension
                                      Requirements

                                      Element DataRequirement.codeFilter.code is mapped to FHIR STU3 element DataRequirement.codeFilter.valueCoding as Equivalent.

                                      94. Extension.extension:codeFilter.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.

                                      Shortxml:id (or equivalent in JSON)
                                      Control0..1
                                      Typestring
                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                      XML FormatIn the XML format, this property is represented as an attribute.
                                      96. Extension.extension:codeFilter.extension:code.extension
                                      Definition

                                      May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                                      Alternate Namesextensions, user content
                                      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:codeFilter.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
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        XML FormatIn the XML format, this property is represented as an attribute.
                                        Fixed Valuecode
                                        100. Extension.extension:codeFilter.extension:code.value[x]
                                        Definition

                                        The codes for the code filter. If values are given, the filter will return only those data items for which the code-valued attribute specified by the path has a value that is one of the specified codes. If codes are specified in addition to a value set, the filter returns items matching a code in the value set or one of the specified codes.

                                        ShortWhat code is expected
                                        Control0..1
                                        TypeCoding
                                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                        102. Extension.extension:codeFilter.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
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        XML FormatIn the XML format, this property is represented as an attribute.
                                        Fixed ValuecodeFilter
                                        104. Extension.extension:codeFilter.value[x]
                                        Definition

                                        Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

                                        ShortValue of extension
                                        Control0..0
                                        TypeChoice of: base64Binary, boolean, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, Meta
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        106. Extension.extension:dateFilter
                                        Slice NamedateFilter
                                        Definition

                                        R4B: DataRequirement.dateFilter

                                        ShortR4B: dateFilter
                                        Comments

                                        Element DataRequirement.dateFilter is mapped to FHIR STU3 element DataRequirement.dateFilter as Equivalent.

                                        Control0..*
                                        TypeExtension
                                        Requirements

                                        Element DataRequirement.dateFilter is mapped to FHIR STU3 element DataRequirement.dateFilter as Equivalent.

                                        108. Extension.extension:dateFilter.id
                                        Definition

                                        unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                        Shortxml:id (or equivalent in JSON)
                                        Control0..1
                                        Typestring
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        XML FormatIn the XML format, this property is represented as an attribute.
                                        110. Extension.extension:dateFilter.extension
                                        Definition

                                        An Extension

                                        ShortExtension
                                        Control0..*
                                        TypeExtension
                                        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
                                        • 112. Extension.extension:dateFilter.extension:path
                                          Slice Namepath
                                          Definition

                                          R4B: DataRequirement.dateFilter.path

                                          ShortR4B: A date-valued attribute to filter on
                                          Comments

                                          Element DataRequirement.dateFilter.path is mapped to FHIR STU3 element DataRequirement.dateFilter.path as Equivalent. The path attribute contains a Simple FHIR Subset that allows path traversal, but not calculation.

                                          Control0..1
                                          TypeExtension
                                          Requirements

                                          Element DataRequirement.dateFilter.path is mapped to FHIR STU3 element DataRequirement.dateFilter.path as Equivalent.

                                          114. Extension.extension:dateFilter.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.

                                          Shortxml:id (or equivalent in JSON)
                                          Control0..1
                                          Typestring
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          XML FormatIn the XML format, this property is represented as an attribute.
                                          116. Extension.extension:dateFilter.extension:path.extension
                                          Definition

                                          May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                                          Alternate Namesextensions, user content
                                          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
                                          • 118. Extension.extension:dateFilter.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
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            XML FormatIn the XML format, this property is represented as an attribute.
                                            Fixed Valuepath
                                            120. Extension.extension:dateFilter.extension:path.value[x]
                                            Definition

                                            The date-valued attribute of the filter. The specified path SHALL be a FHIRPath resolveable on the specified type of the DataRequirement, and SHALL consist only of identifiers, constant indexers, and .resolve(). The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the Simple FHIRPath Profile for full details). Note that the index must be an integer constant. The path must resolve to an element of type date, dateTime, Period, Schedule, or Timing.

                                            ShortA date-valued attribute to filter on
                                            Comments

                                            The path attribute contains a Simple FHIR Subset that allows path traversal, but not calculation.

                                            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
                                            122. Extension.extension:dateFilter.extension:searchParam
                                            Slice NamesearchParam
                                            Definition

                                            R4B: DataRequirement.dateFilter.searchParam (new:string)

                                            ShortR4B: A date valued parameter to search on (new)
                                            Comments

                                            Element DataRequirement.dateFilter.searchParam has a context of DataRequirement.dateFilter based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.dateFilter.searchParam has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                                            Control0..1
                                            TypeExtension
                                            Requirements

                                            Element DataRequirement.dateFilter.searchParam has a context of DataRequirement.dateFilter based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.dateFilter.searchParam has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                                            124. Extension.extension:dateFilter.extension:searchParam.id
                                            Definition

                                            unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                            Shortxml:id (or equivalent in JSON)
                                            Control0..1
                                            Typestring
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            XML FormatIn the XML format, this property is represented as an attribute.
                                            126. Extension.extension:dateFilter.extension:searchParam.extension
                                            Definition

                                            May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                                            Alternate Namesextensions, user content
                                            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
                                            • 128. Extension.extension:dateFilter.extension:searchParam.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
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              XML FormatIn the XML format, this property is represented as an attribute.
                                              Fixed ValuesearchParam
                                              130. Extension.extension:dateFilter.extension:searchParam.value[x]
                                              Definition

                                              A date parameter that refers to a search parameter defined on the specified type of the DataRequirement, and which searches on elements of type date, dateTime, Period, Schedule, or Timing.

                                              ShortA date valued parameter to search on
                                              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
                                              132. Extension.extension:dateFilter.extension:value
                                              Slice Namevalue
                                              Definition

                                              R4B: DataRequirement.dateFilter.value[x] additional types (Period)

                                              ShortR4B: value additional types
                                              Comments

                                              Element DataRequirement.dateFilter.value[x] is mapped to FHIR STU3 element DataRequirement.dateFilter.value[x] as SourceIsBroaderThanTarget. The mappings for DataRequirement.dateFilter.value[x] do not cover the following types: Period. The target context DataRequirement.dateFilter.value[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element DataRequirement.dateFilter.

                                              Control0..1
                                              TypeExtension
                                              Requirements

                                              Element DataRequirement.dateFilter.value[x] is mapped to FHIR STU3 element DataRequirement.dateFilter.value[x] as SourceIsBroaderThanTarget. The mappings for DataRequirement.dateFilter.value[x] do not cover the following types: Period. The target context DataRequirement.dateFilter.value[x] is a choice-type element and cannot directly hold extensions. The context is moved up to parent element DataRequirement.dateFilter.

                                              134. Extension.extension:dateFilter.extension:value.id
                                              Definition

                                              unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                              Shortxml:id (or equivalent in JSON)
                                              Control0..1
                                              Typestring
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              XML FormatIn the XML format, this property is represented as an attribute.
                                              136. Extension.extension:dateFilter.extension:value.extension
                                              Definition

                                              May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                                              Alternate Namesextensions, user content
                                              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
                                              • 138. Extension.extension:dateFilter.extension:value.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
                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                Fixed Valuevalue
                                                140. Extension.extension:dateFilter.extension:value.value[x]
                                                Definition

                                                The value of the filter. If period is specified, the filter will return only those data items that fall within the bounds determined by the Period, inclusive of the period boundaries. If dateTime is specified, the filter will return only those data items that are equal to the specified dateTime. If a Duration is specified, the filter will return only those data items that fall within Duration before now.

                                                ShortThe value of the filter, as a Period, DateTime, or Duration value
                                                Control0..1
                                                TypePeriod
                                                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                142. Extension.extension:dateFilter.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
                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                Fixed ValuedateFilter
                                                144. Extension.extension:dateFilter.value[x]
                                                Definition

                                                Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

                                                ShortValue of extension
                                                Control0..0
                                                TypeChoice of: base64Binary, boolean, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, Meta
                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                146. Extension.extension:limit
                                                Slice Namelimit
                                                Definition

                                                R4B: DataRequirement.limit (new:positiveInt)

                                                ShortR4B: Number of results (new)
                                                Comments

                                                Element DataRequirement.limit has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.limit has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). This element can be used in combination with the sort element to specify quota requirements such as "the most recent 5" or "the highest 5".

                                                Control0..1
                                                TypeExtension
                                                Requirements

                                                Enables the requirement "most recent 5 results" to be expressed. Element DataRequirement.limit has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.limit has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                                                148. Extension.extension:limit.id
                                                Definition

                                                unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                Shortxml:id (or equivalent in JSON)
                                                Control0..1
                                                Typestring
                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                150. Extension.extension:limit.extension
                                                Definition

                                                May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                                                Alternate Namesextensions, user content
                                                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:limit.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
                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                  Fixed Valuelimit
                                                  154. Extension.extension:limit.value[x]
                                                  Definition

                                                  Specifies a maximum number of results that are required (uses the _count search parameter).

                                                  ShortNumber of results
                                                  Comments

                                                  This element can be used in combination with the sort element to specify quota requirements such as "the most recent 5" or "the highest 5".

                                                  Control0..1
                                                  TypepositiveInt
                                                  [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:sort
                                                  Slice Namesort
                                                  Definition

                                                  R4B: DataRequirement.sort (new:Element)

                                                  ShortR4B: Order of the results (new)
                                                  Comments

                                                  Element DataRequirement.sort has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). This element can be used in combination with the sort element to specify quota requirements such as "the most recent 5" or "the highest 5". When multiple sorts are specified, they are applied in the order they appear in the resource.

                                                  Control0..*
                                                  TypeExtension
                                                  Requirements

                                                  Enables the requirement "most recent 5 results" to be expressed. Element DataRequirement.sort has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                                                  158. Extension.extension:sort.id
                                                  Definition

                                                  unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                  Shortxml:id (or equivalent in JSON)
                                                  Control0..1
                                                  Typestring
                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                  160. Extension.extension:sort.extension
                                                  Definition

                                                  An Extension

                                                  ShortExtension
                                                  Control2..*
                                                  TypeExtension
                                                  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:sort.extension:path
                                                    Slice Namepath
                                                    Definition

                                                    R4B: DataRequirement.sort.path (new:string)

                                                    ShortR4B: The name of the attribute to perform the sort (new)
                                                    Comments

                                                    Element DataRequirement.sort.path is part of an existing definition because parent element DataRequirement.sort requires a cross-version extension. Element DataRequirement.sort.path has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort.path has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                                                    Control1..1
                                                    TypeExtension
                                                    Requirements

                                                    Element DataRequirement.sort.path is part of an existing definition because parent element DataRequirement.sort requires a cross-version extension. Element DataRequirement.sort.path has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort.path has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                                                    164. Extension.extension:sort.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.

                                                    Shortxml:id (or equivalent in JSON)
                                                    Control0..1
                                                    Typestring
                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                    166. Extension.extension:sort.extension:path.extension
                                                    Definition

                                                    May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                                                    Alternate Namesextensions, user content
                                                    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
                                                    • 168. Extension.extension:sort.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
                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                      Fixed Valuepath
                                                      170. Extension.extension:sort.extension:path.value[x]
                                                      Definition

                                                      The attribute of the sort. The specified path must be resolvable from the type of the required data. The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements. Note that the index must be an integer constant.

                                                      ShortThe name of the attribute to perform the sort
                                                      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
                                                      172. Extension.extension:sort.extension:direction
                                                      Slice Namedirection
                                                      Definition

                                                      R4B: DataRequirement.sort.direction (new:code)

                                                      ShortR4B: ascending | descending (new)
                                                      Comments

                                                      Element DataRequirement.sort.direction is part of an existing definition because parent element DataRequirement.sort requires a cross-version extension. Element DataRequirement.sort.direction has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort.direction has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                                                      Control1..1
                                                      TypeExtension
                                                      Requirements

                                                      Element DataRequirement.sort.direction is part of an existing definition because parent element DataRequirement.sort requires a cross-version extension. Element DataRequirement.sort.direction has a context of DataRequirement based on following the parent source element upwards and mapping to DataRequirement. Element DataRequirement.sort.direction has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                                                      174. Extension.extension:sort.extension:direction.id
                                                      Definition

                                                      unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                      Shortxml:id (or equivalent in JSON)
                                                      Control0..1
                                                      Typestring
                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                      176. Extension.extension:sort.extension:direction.extension
                                                      Definition

                                                      May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to 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
                                                      Alternate Namesextensions, user content
                                                      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
                                                      • 178. Extension.extension:sort.extension:direction.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
                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                        Fixed Valuedirection
                                                        180. Extension.extension:sort.extension:direction.value[x]
                                                        Definition

                                                        The direction of the sort, ascending or descending.

                                                        Shortascending | descending
                                                        Control1..1
                                                        BindingThe codes SHALL be taken from R4BSortDirectionForR3 (0.1.0)
                                                        (required to http://hl7.org/fhir/uv/xver/ValueSet/R4B-sort-direction-for-R3|0.1.0)
                                                        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
                                                        182. Extension.extension:sort.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
                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                        Fixed Valuesort
                                                        184. Extension.extension:sort.value[x]
                                                        Definition

                                                        Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

                                                        ShortValue of extension
                                                        Control0..0
                                                        TypeChoice of: base64Binary, boolean, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, Meta
                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                        186. 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
                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                        Fixed Valuehttp://hl7.org/fhir/4.3/StructureDefinition/extension-Library.dataRequirement
                                                        188. Extension.value[x]
                                                        Definition

                                                        Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

                                                        ShortValue of extension
                                                        Control0..0
                                                        TypeChoice of: base64Binary, boolean, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, Meta
                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension