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

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

Resource Profile: Profile_R3_Library_R4B - Detailed Descriptions

Page standards status: Trial-use Maturity Level: 0

Definitions for the profile-Library resource profile.

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

0. Library
Definition

The Library resource is a general-purpose container for knowledge asset definitions. It can be used to describe and expose existing knowledge assets such as logic libraries and information model descriptions, as well as to describe a collection of knowledge assets.

ShortRepresents a library of quality improvement components
Control0..*
Is Modifierfalse
Must Supportfalse
Summaryfalse
Invariantscnl-0: Name should be usable as an identifier for the module by machine processing applications such as code generation (name.exists() implies name.matches('[A-Z]([A-Za-z0-9_]){0,254}'))
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource (contained.where(((id.exists() and ('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url)))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(uri) = '#').exists()).not()).trace('unmatched', id).empty())
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated (contained.meta.versionId.empty() and contained.meta.lastUpdated.empty())
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
dom-6: A resource should have narrative for robust management (text.`div`.exists())
cnl-0: Name should be usable as an identifier for the module by machine processing applications such as code generation (name.exists() implies name.matches('[A-Z]([A-Za-z0-9_]){0,254}'))
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource (contained.where(((id.exists() and ('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url)))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(uri) = '#').exists()).not()).trace('unmatched', id).empty())
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated (contained.meta.versionId.empty() and contained.meta.lastUpdated.empty())
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
dom-6: A resource should have narrative for robust management (text.`div`.exists())
2. Library.implicitRules
Definition

A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.

ShortA set of rules under which this content was created
Comments

Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.

Control0..1
Typeuri
Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supportfalse
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
4. Library.extension
Definition

An Extension


May be used to represent additional information that is not part of the basic definition of the resource. 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 can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

ShortExtensionAdditional content defined by implementations
Comments

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

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

    STU3: Library.contributor (new:Contributor)

    ShortSTU3: A content contributor (new)
    Comments

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

    Control0..*
    This element is affected by the following invariants: ele-1
    TypeExtension(STU3: A content contributor (new)) (Extension Type: Contributor)
    Is Modifierfalse
    Must Supportfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children unless an empty Parameters resource (hasValue() or (children().count() > id.count()) or $this is Parameters)
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    8. Library.modifierExtension
    Definition

    May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. 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. Applications processing a resource are required to check for modifier extensions.

    Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

    ShortExtensions that cannot be ignored
    Comments

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

    Control0..*
    TypeExtension
    Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
    Must Supportfalse
    Summaryfalse
    Requirements

    Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

    Alternate Namesextensions, user content
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    10. Library.status
    Definition

    The status of this library. Enables tracking the life-cycle of the content.

    Shortdraft | active | retired | unknown
    Comments

    Allows filtering of libraries that are appropriate for use vs. not.

    Control1..1
    BindingThe codes SHALL be taken from PublicationStatushttp://hl7.org/fhir/ValueSet/publication-status|4.3.0
    (required to http://hl7.org/fhir/ValueSet/publication-status|4.3.0)

    The lifecycle status of an artifact.

    Typecode
    Is Modifiertrue because This is labeled as "Is Modifier" because applications should not use a retired {{title}} without due consideration
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Must Supportfalse
    Summarytrue
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    12. Library.type
    Definition

    Identifies the type of library such as a Logic Library, Model Definition, Asset Collection, or Module Definition.

    Shortlogic-library | model-definition | asset-collection | module-definition
    Control1..1
    BindingUnless not suitable, these codes SHALL be taken from LibraryTypehttp://hl7.org/fhir/ValueSet/library-type|4.3.0
    (extensible to http://hl7.org/fhir/ValueSet/library-type|4.3.0)

    The type of knowledge asset this library contains.

    TypeCodeableConcept
    Is Modifierfalse
    Must Supportfalse
    Summarytrue
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))

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

    0. Library
    2. Library.meta
    4. Library.meta.extension
    Control0..*
    SlicingThis element introduces a set of slices on Library.meta.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 6. Library.meta.extension:meta
      Slice Namemeta
      Definition

      STU3: Library.meta additional types (Meta) additional types from child elements (lastUpdated, profile, security, tag, versionId)

      ShortSTU3: meta additional types
      Comments

      Element Library.meta is mapped to FHIR R4B element Library.meta as SourceIsBroaderThanTarget. The mappings for Library.meta do not cover the following types: Meta. The mappings for Library.meta do not cover the following types based on type expansion: lastUpdated, profile, security, tag, versionId.

      Control0..1
      TypeExtension(STU3: meta additional types) (Complex Extension)
      8. Library.text
      10. Library.text.extension
      Control0..*
      SlicingThis element introduces a set of slices on Library.text.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 12. Library.text.extension:text
        Slice Nametext
        Definition

        STU3: Library.text additional types (Narrative) additional types from child elements (div, status)

        ShortSTU3: text additional types
        Comments

        Element Library.text is mapped to FHIR R4B element Library.text as SourceIsBroaderThanTarget. The mappings for Library.text do not cover the following types: Narrative. The mappings for Library.text do not cover the following types based on type expansion: div, status. Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.

        Control0..1
        TypeExtension(STU3: text additional types) (Complex Extension)
        14. Library.extension
        Control0..*
        SlicingThis element introduces a set of slices on Library.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        • 16. Library.extension:contributor
          Slice Namecontributor
          Definition

          STU3: Library.contributor (new:Contributor)

          ShortSTU3: A content contributor (new)
          Comments

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

          Control0..*
          TypeExtension(STU3: A content contributor (new)) (Extension Type: Contributor)
          18. Library.identifier
          NoteThis is a business identifier, not a resource identifier (see discussion)
          20. Library.identifier.extension
          Control0..*
          SlicingThis element introduces a set of slices on Library.identifier.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • value @ url
          • 22. Library.identifier.extension:identifier
            Slice Nameidentifier
            Definition

            STU3: Library.identifier additional types (Identifier) additional types from child elements (assigner, period, system, type, use, value)

            ShortSTU3: identifier additional types
            Comments

            Element Library.identifier is mapped to FHIR R4B element Library.identifier as SourceIsBroaderThanTarget. The mappings for Library.identifier do not cover the following types: Identifier. The mappings for Library.identifier do not cover the following types based on type expansion: assigner, period, system, type, use, value. Typically, this is used for identifiers that can go in an HL7 V3 II (instance identifier) data type, e.g., to identify this library outside of FHIR, where it is not possible to use the logical URI.

            Control0..*
            TypeExtension(STU3: identifier additional types) (Extension Type: Identifier)
            24. Library.contact
            26. Library.contact.extension
            Control0..*
            SlicingThis element introduces a set of slices on Library.contact.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            • 28. Library.contact.extension:contact
              Slice Namecontact
              Definition

              STU3: Library.contact additional types (ContactDetail) additional types from child elements (name, telecom)

              ShortSTU3: contact additional types
              Comments

              Element Library.contact is mapped to FHIR R4B element Library.contact as SourceIsBroaderThanTarget. The mappings for Library.contact do not cover the following types: ContactDetail. The mappings for Library.contact do not cover the following types based on type expansion: name, telecom. May be a web site, an email address, a telephone number, etc.

              Control0..*
              TypeExtension(STU3: contact additional types) (Extension Type: ContactDetail)
              30. Library.useContext
              32. Library.useContext.extension
              Control0..*
              SlicingThis element introduces a set of slices on Library.useContext.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
              • value @ url
              • 34. Library.useContext.extension:useContext
                Slice NameuseContext
                Definition

                STU3: Library.useContext additional types (UsageContext) additional types from child elements (code, value[x])

                ShortSTU3: Context the content is intended to support additional types
                Comments

                Element Library.useContext is mapped to FHIR R4B element Library.useContext as SourceIsBroaderThanTarget. The mappings for Library.useContext do not cover the following types: UsageContext. The mappings for Library.useContext do not cover the following types based on type expansion: code, value[x]. When multiple useContexts are specified, there is no expectation whether all or any of the contexts apply.

                Control0..*
                TypeExtension(STU3: Context the content is intended to support additional types) (Extension Type: UsageContext)
                36. Library.effectivePeriod
                38. Library.effectivePeriod.extension
                Control0..*
                SlicingThis element introduces a set of slices on Library.effectivePeriod.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                • 40. Library.effectivePeriod.extension:effectivePeriod
                  Slice NameeffectivePeriod
                  Definition

                  STU3: Library.effectivePeriod additional types (Period) additional types from child elements (end, start)

                  ShortSTU3: effectivePeriod additional types
                  Comments

                  Element Library.effectivePeriod is mapped to FHIR R4B element Library.effectivePeriod as SourceIsBroaderThanTarget. The mappings for Library.effectivePeriod do not cover the following types: Period. The mappings for Library.effectivePeriod do not cover the following types based on type expansion: end, start. The effective period for a library determines when the content is applicable for usage and is independent of publication and review dates. For example, a measure intended to be used for the year 2016 might be published in 2015.

                  Control0..1
                  TypeExtension(STU3: effectivePeriod additional types) (Extension Type: Period)
                  42. Library.relatedArtifact
                  44. Library.relatedArtifact.extension
                  Control0..*
                  SlicingThis element introduces a set of slices on Library.relatedArtifact.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                  • value @ url
                  • 46. Library.relatedArtifact.extension:relatedArtifact
                    Slice NamerelatedArtifact
                    Definition

                    STU3: Library.relatedArtifact additional types (RelatedArtifact) additional types from child elements (citation, display, document, resource, type, url)

                    ShortSTU3: relatedArtifact additional types
                    Comments

                    Element Library.relatedArtifact is mapped to FHIR R4B element Library.relatedArtifact as SourceIsBroaderThanTarget. The mappings for Library.relatedArtifact do not cover the following types: RelatedArtifact. The mappings for Library.relatedArtifact do not cover the following types based on type expansion: citation, display, document, resource, type, url. Each related artifact is either an attachment, or a reference to another resource, but not both.

                    Control0..*
                    TypeExtension(STU3: relatedArtifact additional types) (Extension Type: RelatedArtifact)
                    48. Library.parameter
                    50. Library.parameter.extension
                    Control0..*
                    SlicingThis element introduces a set of slices on Library.parameter.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                    • value @ url
                    • 52. Library.parameter.extension:parameter
                      Slice Nameparameter
                      Definition

                      STU3: Library.parameter additional types (ParameterDefinition) additional types from child elements (documentation, max, min, name, profile, type, use)

                      ShortSTU3: parameter additional types
                      Comments

                      Element Library.parameter is mapped to FHIR R4B element Library.parameter as SourceIsBroaderThanTarget. The mappings for Library.parameter do not cover the following types: ParameterDefinition. The mappings for Library.parameter do not cover the following types based on type expansion: documentation, max, min, name, profile, type, use.

                      Control0..*
                      TypeExtension(STU3: parameter additional types) (Extension Type: ParameterDefinition)
                      54. Library.dataRequirement
                      56. Library.dataRequirement.extension
                      Control0..*
                      SlicingThis element introduces a set of slices on Library.dataRequirement.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                      • value @ url
                      • 58. Library.dataRequirement.extension:dataRequirement
                        Slice NamedataRequirement
                        Definition

                        STU3: Library.dataRequirement additional types (DataRequirement) additional types from child elements (codeFilter, path, valueCode, valueCodeableConcept, valueCoding, valueSet[x], dateFilter, value[x], mustSupport, profile, type)

                        ShortSTU3: dataRequirement additional types
                        Comments

                        Element Library.dataRequirement is mapped to FHIR R4B 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: codeFilter, dateFilter, mustSupport, path, profile, type, value[x], valueCode, valueCodeableConcept, valueCoding, valueSet[x].

                        Control0..*
                        TypeExtension(STU3: dataRequirement additional types) (Extension Type: DataRequirement)
                        60. Library.content
                        62. Library.content.extension
                        Control0..*
                        SlicingThis element introduces a set of slices on Library.content.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                        • value @ url
                        • 64. Library.content.extension:content
                          Slice Namecontent
                          Definition

                          STU3: Library.content additional types (Attachment) additional types from child elements (contentType, creation, data, hash, language, size, title, url)

                          ShortSTU3: content additional types
                          Comments

                          Element Library.content is mapped to FHIR R4B element Library.content as SourceIsBroaderThanTarget. The mappings for Library.content do not cover the following types: Attachment. The mappings for Library.content do not cover the following types based on type expansion: contentType, creation, data, hash, language, size, title, url.

                          Control0..*
                          TypeExtension(STU3: content additional types) (Extension Type: Attachment)

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

                          0. Library
                          Definition

                          The Library resource is a general-purpose container for knowledge asset definitions. It can be used to describe and expose existing knowledge assets such as logic libraries and information model descriptions, as well as to describe a collection of knowledge assets.

                          ShortRepresents a library of quality improvement components
                          Control0..*
                          Is Modifierfalse
                          Must Supportfalse
                          Summaryfalse
                          Invariantscnl-0: Name should be usable as an identifier for the module by machine processing applications such as code generation (name.exists() implies name.matches('[A-Z]([A-Za-z0-9_]){0,254}'))
                          dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
                          dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource (contained.where(((id.exists() and ('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url)))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(uri) = '#').exists()).not()).trace('unmatched', id).empty())
                          dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated (contained.meta.versionId.empty() and contained.meta.lastUpdated.empty())
                          dom-5: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
                          dom-6: A resource should have narrative for robust management (text.`div`.exists())
                          2. Library.id
                          Definition

                          The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

                          ShortLogical id of this artifact
                          Comments

                          The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

                          Control0..1
                          Typeid
                          Is Modifierfalse
                          Must Supportfalse
                          Summarytrue
                          4. Library.meta
                          Definition

                          The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.

                          ShortMetadata about the resource
                          Control0..1
                          TypeMeta
                          Is Modifierfalse
                          Must Supportfalse
                          Summarytrue
                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                          6. Library.meta.id
                          Definition

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

                          ShortUnique id for inter-element referencing
                          Control0..1
                          Typeid
                          Is Modifierfalse
                          XML FormatIn the XML format, this property is represented as an attribute.
                          Summaryfalse
                          8. Library.meta.extension
                          Definition

                          An Extension

                          ShortExtension
                          Control0..*
                          TypeExtension
                          Is Modifierfalse
                          Summaryfalse
                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                          SlicingThis element introduces a set of slices on Library.meta.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                          • value @ url
                          • 10. Library.meta.extension:meta
                            Slice Namemeta
                            Definition

                            STU3: Library.meta additional types (Meta) additional types from child elements (lastUpdated, profile, security, tag, versionId)

                            ShortSTU3: meta additional types
                            Comments

                            Element Library.meta is mapped to FHIR R4B element Library.meta as SourceIsBroaderThanTarget. The mappings for Library.meta do not cover the following types: Meta. The mappings for Library.meta do not cover the following types based on type expansion: lastUpdated, profile, security, tag, versionId.

                            Control0..1
                            TypeExtension(STU3: meta additional types) (Complex Extension)
                            Is Modifierfalse
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                            12. Library.meta.versionId
                            Definition

                            The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.

                            ShortVersion specific identifier
                            Comments

                            The server assigns this value, and ignores what the client specifies, except in the case that the server is imposing version integrity on updates/deletes.

                            Control0..1
                            Typeid
                            Is Modifierfalse
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            Summarytrue
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            14. Library.meta.lastUpdated
                            Definition

                            When the resource last changed - e.g. when the version changed.

                            ShortWhen the resource version last changed
                            Comments

                            This value is always populated except when the resource is first being created. The server / resource manager sets this value; what a client provides is irrelevant. This is equivalent to the HTTP Last-Modified and SHOULD have the same value on a read interaction.

                            Control0..1
                            Typeinstant
                            Is Modifierfalse
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            Summarytrue
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            16. Library.meta.source
                            Definition

                            A uri that identifies the source system of the resource. This provides a minimal amount of Provenance information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.

                            ShortIdentifies where the resource comes from
                            Comments

                            In the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used.

                            This element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL.

                            Control0..1
                            Typeuri
                            Is Modifierfalse
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            Summarytrue
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            18. Library.meta.profile
                            Definition

                            A list of profiles (references to StructureDefinition resources) that this resource claims to conform to. The URL is a reference to StructureDefinition.url.

                            ShortProfiles this resource claims to conform to
                            Comments

                            It is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time. The list of profile URLs is a set.

                            Control0..*
                            Typecanonical(StructureDefinition)
                            Is Modifierfalse
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            Summarytrue
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            20. Library.meta.security
                            Definition

                            Security labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.

                            ShortSecurity Labels applied to this resource
                            Comments

                            The security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.

                            Control0..*
                            BindingUnless not suitable, these codes SHALL be taken from All Security Labels
                            (extensible to http://hl7.org/fhir/ValueSet/security-labels|4.3.0)
                            TypeCoding
                            Is Modifierfalse
                            Summarytrue
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            22. Library.meta.tag
                            Definition

                            Tags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.

                            ShortTags applied to this resource
                            Comments

                            The tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.

                            Control0..*
                            BindingFor example codes, see CommonTags
                            (example to http://hl7.org/fhir/ValueSet/common-tags|4.3.0)
                            TypeCoding
                            Is Modifierfalse
                            Summarytrue
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            24. Library.implicitRules
                            Definition

                            A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.

                            ShortA set of rules under which this content was created
                            Comments

                            Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.

                            Control0..1
                            Typeuri
                            Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            Must Supportfalse
                            Summarytrue
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            26. Library.language
                            Definition

                            The base language in which the resource is written.

                            ShortLanguage of the resource content
                            Comments

                            Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

                            Control0..1
                            BindingThe codes SHOULD be taken from CommonLanguages
                            (preferred to http://hl7.org/fhir/ValueSet/languages|4.3.0)

                            IETF language tag

                            Additional BindingsPurpose
                            AllLanguagesMax Binding
                            Typecode
                            Is Modifierfalse
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            Must Supportfalse
                            Summaryfalse
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            28. Library.text
                            Definition

                            A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

                            ShortText summary of the resource, for human interpretation
                            Comments

                            Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later.

                            Control0..1
                            TypeNarrative
                            Is Modifierfalse
                            Must Supportfalse
                            Summaryfalse
                            Alternate Namesnarrative, html, xhtml, display
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            30. Library.text.id
                            Definition

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

                            ShortUnique id for inter-element referencing
                            Control0..1
                            Typeid
                            Is Modifierfalse
                            XML FormatIn the XML format, this property is represented as an attribute.
                            Summaryfalse
                            32. Library.text.extension
                            Definition

                            An Extension

                            ShortExtension
                            Control0..*
                            TypeExtension
                            Is Modifierfalse
                            Summaryfalse
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                            SlicingThis element introduces a set of slices on Library.text.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                            • value @ url
                            • 34. Library.text.extension:text
                              Slice Nametext
                              Definition

                              STU3: Library.text additional types (Narrative) additional types from child elements (div, status)

                              ShortSTU3: text additional types
                              Comments

                              Element Library.text is mapped to FHIR R4B element Library.text as SourceIsBroaderThanTarget. The mappings for Library.text do not cover the following types: Narrative. The mappings for Library.text do not cover the following types based on type expansion: div, status. Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.

                              Control0..1
                              TypeExtension(STU3: text additional types) (Complex Extension)
                              Is Modifierfalse
                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                              36. Library.text.status
                              Definition

                              The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.

                              Shortgenerated | extensions | additional | empty
                              Control1..1
                              BindingThe codes SHALL be taken from NarrativeStatus
                              (required to http://hl7.org/fhir/ValueSet/narrative-status|4.3.0)
                              Typecode
                              Is Modifierfalse
                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                              Summaryfalse
                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              38. Library.text.div
                              Definition

                              The actual narrative content, a stripped down version of XHTML.

                              ShortLimited xhtml content
                              Comments

                              The contents of the html element are an XHTML fragment containing only the basic html formatting elements described in chapters 7-11 and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained stylesheets. The XHTML content SHALL NOT contain a head, a body, external stylesheet references, scripts, forms, base/link/xlink, frames, iframes and objects.

                              Control1..1
                              Typexhtml
                              Is Modifierfalse
                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                              Summaryfalse
                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              txt-1: The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained style attributes (htmlChecks())
                              txt-2: The narrative SHALL have some non-whitespace content (htmlChecks())
                              40. Library.contained
                              Definition

                              These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

                              ShortContained, inline Resources
                              Comments

                              This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.

                              Control0..*
                              TypeResource
                              Is Modifierfalse
                              Must Supportfalse
                              Summaryfalse
                              Alternate Namesinline resources, anonymous resources, contained resources
                              Invariantsdom-r4b: Containing new R4B resources within R4 resources may cause interoperability issues if instances are shared with R4 systems (($this is Citation or $this is Evidence or $this is EvidenceReport or $this is EvidenceVariable or $this is MedicinalProductDefinition or $this is PackagedProductDefinition or $this is AdministrableProductDefinition or $this is Ingredient or $this is ClinicalUseDefinition or $this is RegulatedAuthorization or $this is SubstanceDefinition or $this is SubscriptionStatus or $this is SubscriptionTopic) implies (%resource is Citation or %resource is Evidence or %resource is EvidenceReport or %resource is EvidenceVariable or %resource is MedicinalProductDefinition or %resource is PackagedProductDefinition or %resource is AdministrableProductDefinition or %resource is Ingredient or %resource is ClinicalUseDefinition or %resource is RegulatedAuthorization or %resource is SubstanceDefinition or %resource is SubscriptionStatus or %resource is SubscriptionTopic))
                              42. Library.extension
                              Definition

                              An Extension

                              ShortExtension
                              Control0..*
                              TypeExtension
                              Is Modifierfalse
                              Must Supportfalse
                              Summaryfalse
                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                              SlicingThis element introduces a set of slices on Library.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                              • value @ url
                              • 44. Library.extension:contributor
                                Slice Namecontributor
                                Definition

                                STU3: Library.contributor (new:Contributor)

                                ShortSTU3: A content contributor (new)
                                Comments

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

                                Control0..*
                                This element is affected by the following invariants: ele-1
                                TypeExtension(STU3: A content contributor (new)) (Extension Type: Contributor)
                                Is Modifierfalse
                                Must Supportfalse
                                Summaryfalse
                                Invariantsele-1: All FHIR elements must have a @value or children unless an empty Parameters resource (hasValue() or (children().count() > id.count()) or $this is Parameters)
                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                46. Library.modifierExtension
                                Definition

                                May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. 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. Applications processing a resource are required to check for modifier extensions.

                                Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                                ShortExtensions that cannot be ignored
                                Comments

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

                                Control0..*
                                TypeExtension
                                Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
                                Must Supportfalse
                                Summaryfalse
                                Requirements

                                Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                                Alternate Namesextensions, user content
                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                48. Library.url
                                Definition

                                An absolute URI that is used to identify this library when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which at which an authoritative instance of this library is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the library is stored on different servers.

                                ShortCanonical identifier for this library, represented as a URI (globally unique)
                                Comments

                                Can be a urn:uuid: or a urn:oid: but real http: addresses are preferred. Multiple instances may share the same URL if they have a distinct version.

                                The determination of when to create a new version of a resource (same url, new version) vs. defining a new artifact is up to the author. Considerations for making this decision are found in Technical and Business Versions.

                                In some cases, the resource can no longer be found at the stated url, but the url itself cannot change. Implementations can use the meta.source element to indicate where the current master source of the resource can be found.

                                Control0..1
                                Typeuri
                                Is Modifierfalse
                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                Must Supportfalse
                                Summarytrue
                                Requirements

                                Allows the library to be referenced by a single globally unique identifier.

                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                50. Library.identifier
                                Definition

                                A formal identifier that is used to identify this library when it is represented in other formats, or referenced in a specification, model, design or an instance. e.g. CMS or NQF identifiers for a measure artifact. Note that at least one identifier is required for non-experimental active artifacts.

                                ShortAdditional identifier for the library
                                Comments

                                Typically, this is used for identifiers that can go in an HL7 V3 II (instance identifier) data type, and can then identify this library outside of FHIR, where it is not possible to use the logical URI.

                                NoteThis is a business identifier, not a resource identifier (see discussion)
                                Control0..*
                                TypeIdentifier
                                Is Modifierfalse
                                Must Supportfalse
                                Summarytrue
                                Requirements

                                Allows externally provided and/or usable business identifiers to be easily associated with the module.

                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                52. Library.identifier.id
                                Definition

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

                                ShortUnique id for inter-element referencing
                                Control0..1
                                Typeid
                                Is Modifierfalse
                                XML FormatIn the XML format, this property is represented as an attribute.
                                Summaryfalse
                                54. Library.identifier.extension
                                Definition

                                An Extension

                                ShortExtension
                                Control0..*
                                TypeExtension
                                Is Modifierfalse
                                Summaryfalse
                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                SlicingThis element introduces a set of slices on Library.identifier.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                • value @ url
                                • 56. Library.identifier.extension:identifier
                                  Slice Nameidentifier
                                  Definition

                                  STU3: Library.identifier additional types (Identifier) additional types from child elements (assigner, period, system, type, use, value)

                                  ShortSTU3: identifier additional types
                                  Comments

                                  Element Library.identifier is mapped to FHIR R4B element Library.identifier as SourceIsBroaderThanTarget. The mappings for Library.identifier do not cover the following types: Identifier. The mappings for Library.identifier do not cover the following types based on type expansion: assigner, period, system, type, use, value. Typically, this is used for identifiers that can go in an HL7 V3 II (instance identifier) data type, e.g., to identify this library outside of FHIR, where it is not possible to use the logical URI.

                                  Control0..*
                                  TypeExtension(STU3: identifier additional types) (Extension Type: Identifier)
                                  Is Modifierfalse
                                  Summaryfalse
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                  58. Library.identifier.use
                                  Definition

                                  The purpose of this identifier.

                                  Shortusual | official | temp | secondary | old (If known)
                                  Comments

                                  Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

                                  Control0..1
                                  BindingThe codes SHALL be taken from IdentifierUse
                                  (required to http://hl7.org/fhir/ValueSet/identifier-use|4.3.0)
                                  Typecode
                                  Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  Summarytrue
                                  Requirements

                                  Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  60. Library.identifier.type
                                  Definition

                                  A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

                                  ShortDescription of identifier
                                  Comments

                                  This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

                                  Control0..1
                                  BindingUnless not suitable, these codes SHALL be taken from Identifier Type Codes
                                  (extensible to http://hl7.org/fhir/ValueSet/identifier-type|4.3.0)
                                  TypeCodeableConcept
                                  Is Modifierfalse
                                  Summarytrue
                                  Requirements

                                  Allows users to make use of identifiers when the identifier system is not known.

                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  62. Library.identifier.system
                                  Definition

                                  Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

                                  ShortThe namespace for the identifier value
                                  Comments

                                  Identifier.system is always case sensitive.

                                  Control0..1
                                  Typeuri
                                  Is Modifierfalse
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  Summarytrue
                                  Requirements

                                  There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

                                  ExampleGeneral: http://www.acme.com/identifiers/patient
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  64. Library.identifier.value
                                  Definition

                                  The portion of the identifier typically relevant to the user and which is unique within the context of the system.

                                  ShortThe value that is unique
                                  Comments

                                  If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the Rendered Value extension. Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

                                  Control0..1
                                  Typestring
                                  Is Modifierfalse
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  Summarytrue
                                  ExampleGeneral: 123456
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  66. Library.identifier.period
                                  Definition

                                  Time period during which identifier is/was valid for use.

                                  ShortTime period when id is/was valid for use
                                  Control0..1
                                  TypePeriod
                                  Is Modifierfalse
                                  Summarytrue
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  68. Library.identifier.assigner
                                  Definition

                                  Organization that issued/manages the identifier.

                                  ShortOrganization that issued id (may be just text)
                                  Comments

                                  The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

                                  Control0..1
                                  TypeReference(Organization)
                                  Is Modifierfalse
                                  Summarytrue
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  70. Library.version
                                  Definition

                                  The identifier that is used to identify this version of the library when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the library author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active artifacts.

                                  ShortBusiness version of the library
                                  Comments

                                  There may be different library instances that have the same identifier but different versions. The version can be appended to the url in a reference to allow a reference to a particular business version of the library with the format [url]|[version].

                                  NoteThis is a business version Id, not a resource version Id (see discussion)
                                  Control0..1
                                  Typestring
                                  Is Modifierfalse
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  Must Supportfalse
                                  Summarytrue
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  72. Library.name
                                  Definition

                                  A natural language name identifying the library. This name should be usable as an identifier for the module by machine processing applications such as code generation.

                                  ShortName for this library (computer friendly)
                                  Comments

                                  The name is not expected to be globally unique. The name should be a simple alphanumeric type name to ensure that it is machine-processing friendly.

                                  Control0..1
                                  This element is affected by the following invariants: cnl-0
                                  Typestring
                                  Is Modifierfalse
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  Must Supportfalse
                                  Summarytrue
                                  Requirements

                                  Support human navigation and code generation.

                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  74. Library.title
                                  Definition

                                  A short, descriptive, user-friendly title for the library.

                                  ShortName for this library (human friendly)
                                  Comments

                                  This name does not need to be machine-processing friendly and may contain punctuation, white-space, etc.

                                  Control0..1
                                  Typestring
                                  Is Modifierfalse
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  Must Supportfalse
                                  Summarytrue
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  76. Library.subtitle
                                  Definition

                                  An explanatory or alternate title for the library giving additional information about its content.

                                  ShortSubordinate title of the library
                                  Control0..1
                                  Typestring
                                  Is Modifierfalse
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  Must Supportfalse
                                  Summaryfalse
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  78. Library.status
                                  Definition

                                  The status of this library. Enables tracking the life-cycle of the content.

                                  Shortdraft | active | retired | unknown
                                  Comments

                                  Allows filtering of libraries that are appropriate for use vs. not.

                                  Control1..1
                                  BindingThe codes SHALL be taken from PublicationStatus
                                  (required to http://hl7.org/fhir/ValueSet/publication-status|4.3.0)

                                  The lifecycle status of an artifact.

                                  Typecode
                                  Is Modifiertrue because This is labeled as "Is Modifier" because applications should not use a retired {{title}} without due consideration
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  Must Supportfalse
                                  Summarytrue
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  80. Library.experimental
                                  Definition

                                  A Boolean value to indicate that this library is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.

                                  ShortFor testing purposes, not real usage
                                  Comments

                                  Allows filtering of librarys that are appropriate for use versus not.

                                  Control0..1
                                  Typeboolean
                                  Is Modifierfalse
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  Must Supportfalse
                                  Summarytrue
                                  Requirements

                                  Enables experimental content to be developed following the same lifecycle that would be used for a production-level library.

                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  82. Library.type
                                  Definition

                                  Identifies the type of library such as a Logic Library, Model Definition, Asset Collection, or Module Definition.

                                  Shortlogic-library | model-definition | asset-collection | module-definition
                                  Control1..1
                                  BindingUnless not suitable, these codes SHALL be taken from LibraryType
                                  (extensible to http://hl7.org/fhir/ValueSet/library-type|4.3.0)

                                  The type of knowledge asset this library contains.

                                  TypeCodeableConcept
                                  Is Modifierfalse
                                  Must Supportfalse
                                  Summarytrue
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  84. Library.subject[x]
                                  Definition

                                  A code or group definition that describes the intended subject of the contents of the library.

                                  ShortType of individual the library content is focused on
                                  Control0..1
                                  BindingUnless not suitable, these codes SHALL be taken from SubjectType
                                  (extensible to http://hl7.org/fhir/ValueSet/subject-type|4.3.0)

                                  The possible types of subjects for a library (E.g. Patient, Practitioner, Organization, Location, etc.).

                                  TypeChoice of: CodeableConcept, Reference(Group)
                                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                  Is Modifierfalse
                                  Must Supportfalse
                                  Summaryfalse
                                  Meaning if MissingPatient
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  86. Library.date
                                  Definition

                                  The date (and optionally time) when the library was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the library changes.

                                  ShortDate last changed
                                  Comments

                                  Note that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the library. Additional specific dates may be added as extensions or be found by consulting Provenances associated with past versions of the resource.

                                  Control0..1
                                  TypedateTime
                                  Is Modifierfalse
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  Must Supportfalse
                                  Summarytrue
                                  Alternate NamesRevision Date
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  88. Library.publisher
                                  Definition

                                  The name of the organization or individual that published the library.

                                  ShortName of the publisher (organization or individual)
                                  Comments

                                  Usually an organization but may be an individual. The publisher (or steward) of the library is the organization or individual primarily responsible for the maintenance and upkeep of the library. This is not necessarily the same individual or organization that developed and initially authored the content. The publisher is the primary point of contact for questions or issues with the library. This item SHOULD be populated unless the information is available from context.

                                  Control0..1
                                  Typestring
                                  Is Modifierfalse
                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                  Must Supportfalse
                                  Summarytrue
                                  Requirements

                                  Helps establish the "authority/credibility" of the library. May also allow for contact.

                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  90. Library.contact
                                  Definition

                                  Contact details to assist a user in finding and communicating with the publisher.

                                  ShortContact details for the publisher
                                  Comments

                                  May be a web site, an email address, a telephone number, etc.

                                  Control0..*
                                  TypeContactDetail
                                  Is Modifierfalse
                                  Must Supportfalse
                                  Summarytrue
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  92. Library.contact.id
                                  Definition

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

                                  ShortUnique id for inter-element referencing
                                  Control0..1
                                  Typeid
                                  Is Modifierfalse
                                  XML FormatIn the XML format, this property is represented as an attribute.
                                  Summaryfalse
                                  94. Library.contact.extension
                                  Definition

                                  An Extension

                                  ShortExtension
                                  Control0..*
                                  TypeExtension
                                  Is Modifierfalse
                                  Summaryfalse
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                  SlicingThis element introduces a set of slices on Library.contact.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                  • value @ url
                                  • 96. Library.contact.extension:contact
                                    Slice Namecontact
                                    Definition

                                    STU3: Library.contact additional types (ContactDetail) additional types from child elements (name, telecom)

                                    ShortSTU3: contact additional types
                                    Comments

                                    Element Library.contact is mapped to FHIR R4B element Library.contact as SourceIsBroaderThanTarget. The mappings for Library.contact do not cover the following types: ContactDetail. The mappings for Library.contact do not cover the following types based on type expansion: name, telecom. May be a web site, an email address, a telephone number, etc.

                                    Control0..*
                                    TypeExtension(STU3: contact additional types) (Extension Type: ContactDetail)
                                    Is Modifierfalse
                                    Summaryfalse
                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                    98. Library.contact.name
                                    Definition

                                    The name of an individual to contact.

                                    ShortName of an individual to contact
                                    Comments

                                    If there is no named individual, the telecom information is for the organization as a whole.

                                    Control0..1
                                    Typestring
                                    Is Modifierfalse
                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                    Summarytrue
                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    100. Library.contact.telecom
                                    Definition

                                    The contact details for the individual (if a name was provided) or the organization.

                                    ShortContact details for individual or organization
                                    Control0..*
                                    TypeContactPoint
                                    Is Modifierfalse
                                    Summarytrue
                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    102. Library.description
                                    Definition

                                    A free text natural language description of the library from a consumer's perspective.

                                    ShortNatural language description of the library
                                    Comments

                                    This description can be used to capture details such as why the library was built, comments about misuse, instructions for clinical use and interpretation, literature references, examples from the paper world, etc. It is not a rendering of the library as conveyed in the 'text' field of the resource itself. This item SHOULD be populated unless the information is available from context (e.g. the language of the library is presumed to be the predominant language in the place the library was created).

                                    Control0..1
                                    Typemarkdown
                                    Is Modifierfalse
                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                    Must Supportfalse
                                    Summarytrue
                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    104. Library.useContext
                                    Definition

                                    The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate library instances.

                                    ShortThe context that the content is intended to support
                                    Comments

                                    When multiple useContexts are specified, there is no expectation that all or any of the contexts apply.

                                    Control0..*
                                    TypeUsageContext
                                    Is Modifierfalse
                                    Must Supportfalse
                                    Summarytrue
                                    Requirements

                                    Assist in searching for appropriate content.

                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    106. Library.useContext.id
                                    Definition

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

                                    ShortUnique id for inter-element referencing
                                    Control0..1
                                    Typeid
                                    Is Modifierfalse
                                    XML FormatIn the XML format, this property is represented as an attribute.
                                    Summaryfalse
                                    108. Library.useContext.extension
                                    Definition

                                    An Extension

                                    ShortExtension
                                    Control0..*
                                    TypeExtension
                                    Is Modifierfalse
                                    Summaryfalse
                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                    SlicingThis element introduces a set of slices on Library.useContext.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                    • value @ url
                                    • 110. Library.useContext.extension:useContext
                                      Slice NameuseContext
                                      Definition

                                      STU3: Library.useContext additional types (UsageContext) additional types from child elements (code, value[x])

                                      ShortSTU3: Context the content is intended to support additional types
                                      Comments

                                      Element Library.useContext is mapped to FHIR R4B element Library.useContext as SourceIsBroaderThanTarget. The mappings for Library.useContext do not cover the following types: UsageContext. The mappings for Library.useContext do not cover the following types based on type expansion: code, value[x]. When multiple useContexts are specified, there is no expectation whether all or any of the contexts apply.

                                      Control0..*
                                      TypeExtension(STU3: Context the content is intended to support additional types) (Extension Type: UsageContext)
                                      Is Modifierfalse
                                      Summaryfalse
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                      112. Library.useContext.code
                                      Definition

                                      A code that identifies the type of context being specified by this usage context.

                                      ShortType of context being specified
                                      Control1..1
                                      BindingUnless not suitable, these codes SHALL be taken from UsageContextType
                                      (extensible to http://hl7.org/fhir/ValueSet/usage-context-type|4.3.0)
                                      TypeCoding
                                      Is Modifierfalse
                                      Summarytrue
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      114. Library.useContext.value[x]
                                      Definition

                                      A value that defines the context specified in this context of use. The interpretation of the value is defined by the code.

                                      ShortValue that defines the context
                                      Control1..1
                                      BindingFor example codes, see Context of Use ValueSet
                                      (example to http://hl7.org/fhir/ValueSet/use-context|4.3.0)
                                      TypeChoice of: CodeableConcept, Quantity, Range, Reference(PlanDefinition, ResearchStudy, InsurancePlan, HealthcareService, Group, Location, Organization)
                                      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                      Is Modifierfalse
                                      Summarytrue
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      116. Library.jurisdiction
                                      Definition

                                      A legal or geographic region in which the library is intended to be used.

                                      ShortIntended jurisdiction for library (if applicable)
                                      Comments

                                      It may be possible for the library to be used in jurisdictions other than those for which it was originally designed or intended.

                                      Control0..*
                                      BindingUnless not suitable, these codes SHALL be taken from Jurisdiction ValueSet
                                      (extensible to http://hl7.org/fhir/ValueSet/jurisdiction|4.3.0)

                                      Countries and regions within which this artifact is targeted for use.

                                      TypeCodeableConcept
                                      Is Modifierfalse
                                      Must Supportfalse
                                      Summarytrue
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      118. Library.purpose
                                      Definition

                                      Explanation of why this library is needed and why it has been designed as it has.

                                      ShortWhy this library is defined
                                      Comments

                                      This element does not describe the usage of the library. Instead, it provides traceability of ''why'' the resource is either needed or ''why'' it is defined as it is. This may be used to point to source materials or specifications that drove the structure of this library.

                                      Control0..1
                                      Typemarkdown
                                      Is Modifierfalse
                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                      Must Supportfalse
                                      Summaryfalse
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      120. Library.usage
                                      Definition

                                      A detailed description of how the library is used from a clinical perspective.

                                      ShortDescribes the clinical usage of the library
                                      Control0..1
                                      Typestring
                                      Is Modifierfalse
                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                      Must Supportfalse
                                      Summaryfalse
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      122. Library.copyright
                                      Definition

                                      A copyright statement relating to the library and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the library.

                                      ShortUse and/or publishing restrictions
                                      Control0..1
                                      Typemarkdown
                                      Is Modifierfalse
                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                      Must Supportfalse
                                      Summaryfalse
                                      Requirements

                                      Consumers must be able to determine any legal restrictions on the use of the library and/or its content.

                                      Alternate NamesLicense, Restrictions
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      124. Library.approvalDate
                                      Definition

                                      The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.

                                      ShortWhen the library was approved by publisher
                                      Comments

                                      The 'date' element may be more recent than the approval date because of minor changes or editorial corrections.

                                      Control0..1
                                      Typedate
                                      Is Modifierfalse
                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                      Must Supportfalse
                                      Summaryfalse
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      126. Library.lastReviewDate
                                      Definition

                                      The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.

                                      ShortWhen the library was last reviewed
                                      Comments

                                      If specified, this date follows the original approval date.

                                      Control0..1
                                      Typedate
                                      Is Modifierfalse
                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                      Must Supportfalse
                                      Summaryfalse
                                      Requirements

                                      Gives a sense of how "current" the content is. Resources that have not been reviewed in a long time may have a risk of being less appropriate/relevant.

                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      128. Library.effectivePeriod
                                      Definition

                                      The period during which the library content was or is planned to be in active use.

                                      ShortWhen the library is expected to be used
                                      Comments

                                      The effective period for a library determines when the content is applicable for usage and is independent of publication and review dates. For example, a measure intended to be used for the year 2016 might be published in 2015.

                                      Control0..1
                                      TypePeriod
                                      Is Modifierfalse
                                      Must Supportfalse
                                      Summarytrue
                                      Requirements

                                      Allows establishing a transition before a resource comes into effect and also allows for a sunsetting process when new versions of the library are or are expected to be used instead.

                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      130. Library.effectivePeriod.id
                                      Definition

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

                                      ShortUnique id for inter-element referencing
                                      Control0..1
                                      Typeid
                                      Is Modifierfalse
                                      XML FormatIn the XML format, this property is represented as an attribute.
                                      Summaryfalse
                                      132. Library.effectivePeriod.extension
                                      Definition

                                      An Extension

                                      ShortExtension
                                      Control0..*
                                      TypeExtension
                                      Is Modifierfalse
                                      Summaryfalse
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                      SlicingThis element introduces a set of slices on Library.effectivePeriod.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                      • value @ url
                                      • 134. Library.effectivePeriod.extension:effectivePeriod
                                        Slice NameeffectivePeriod
                                        Definition

                                        STU3: Library.effectivePeriod additional types (Period) additional types from child elements (end, start)

                                        ShortSTU3: effectivePeriod additional types
                                        Comments

                                        Element Library.effectivePeriod is mapped to FHIR R4B element Library.effectivePeriod as SourceIsBroaderThanTarget. The mappings for Library.effectivePeriod do not cover the following types: Period. The mappings for Library.effectivePeriod do not cover the following types based on type expansion: end, start. The effective period for a library determines when the content is applicable for usage and is independent of publication and review dates. For example, a measure intended to be used for the year 2016 might be published in 2015.

                                        Control0..1
                                        TypeExtension(STU3: effectivePeriod additional types) (Extension Type: Period)
                                        Is Modifierfalse
                                        Summaryfalse
                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                        136. Library.effectivePeriod.start
                                        Definition

                                        The start of the period. The boundary is inclusive.

                                        ShortStarting time with inclusive boundary
                                        Comments

                                        If the low element is missing, the meaning is that the low boundary is not known.

                                        Control0..1
                                        This element is affected by the following invariants: per-1
                                        TypedateTime
                                        Is Modifierfalse
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        Summarytrue
                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        138. Library.effectivePeriod.end
                                        Definition

                                        The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

                                        ShortEnd time with inclusive boundary, if not ongoing
                                        Comments

                                        The high value includes any matching date/time. i.e. 2012-02-03T10:00:00 is in a period that has an end value of 2012-02-03.

                                        Control0..1
                                        This element is affected by the following invariants: per-1
                                        TypedateTime
                                        Is Modifierfalse
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        Summarytrue
                                        Meaning if MissingIf the end of the period is missing, it means that the period is ongoing
                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        140. Library.topic
                                        Definition

                                        Descriptive topics related to the content of the library. Topics provide a high-level categorization of the library that can be useful for filtering and searching.

                                        ShortE.g. Education, Treatment, Assessment, etc.
                                        Control0..*
                                        BindingFor example codes, see DefinitionTopic
                                        (example to http://hl7.org/fhir/ValueSet/definition-topic|4.3.0)

                                        High-level categorization of the definition, used for searching, sorting, and filtering.

                                        TypeCodeableConcept
                                        Is Modifierfalse
                                        Must Supportfalse
                                        Summaryfalse
                                        Requirements

                                        Repositories must be able to determine how to categorize the library so that it can be found by topical searches.

                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        142. Library.author
                                        Definition

                                        An individiual or organization primarily involved in the creation and maintenance of the content.

                                        ShortWho authored the content
                                        Control0..*
                                        TypeContactDetail
                                        Is Modifierfalse
                                        Must Supportfalse
                                        Summaryfalse
                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        144. Library.editor
                                        Definition

                                        An individual or organization primarily responsible for internal coherence of the content.

                                        ShortWho edited the content
                                        Control0..*
                                        TypeContactDetail
                                        Is Modifierfalse
                                        Must Supportfalse
                                        Summaryfalse
                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        146. Library.reviewer
                                        Definition

                                        An individual or organization primarily responsible for review of some aspect of the content.

                                        ShortWho reviewed the content
                                        Control0..*
                                        TypeContactDetail
                                        Is Modifierfalse
                                        Must Supportfalse
                                        Summaryfalse
                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        148. Library.endorser
                                        Definition

                                        An individual or organization responsible for officially endorsing the content for use in some setting.

                                        ShortWho endorsed the content
                                        Control0..*
                                        TypeContactDetail
                                        Is Modifierfalse
                                        Must Supportfalse
                                        Summaryfalse
                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        150. Library.relatedArtifact
                                        Definition

                                        Related artifacts such as additional documentation, justification, or bibliographic references.

                                        ShortAdditional documentation, citations, etc.
                                        Comments

                                        Each related artifact is either an attachment, or a reference to another resource, but not both.

                                        Control0..*
                                        TypeRelatedArtifact
                                        Is Modifierfalse
                                        Must Supportfalse
                                        Summaryfalse
                                        Requirements

                                        Libraries must be able to provide enough information for consumers of the content (and/or interventions or results produced by the content) to be able to determine and understand the justification for and evidence in support of the content.

                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        152. Library.relatedArtifact.id
                                        Definition

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

                                        ShortUnique id for inter-element referencing
                                        Control0..1
                                        Typeid
                                        Is Modifierfalse
                                        XML FormatIn the XML format, this property is represented as an attribute.
                                        Summaryfalse
                                        154. Library.relatedArtifact.extension
                                        Definition

                                        An Extension

                                        ShortExtension
                                        Control0..*
                                        TypeExtension
                                        Is Modifierfalse
                                        Summaryfalse
                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                        SlicingThis element introduces a set of slices on Library.relatedArtifact.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                        • value @ url
                                        • 156. Library.relatedArtifact.extension:relatedArtifact
                                          Slice NamerelatedArtifact
                                          Definition

                                          STU3: Library.relatedArtifact additional types (RelatedArtifact) additional types from child elements (citation, display, document, resource, type, url)

                                          ShortSTU3: relatedArtifact additional types
                                          Comments

                                          Element Library.relatedArtifact is mapped to FHIR R4B element Library.relatedArtifact as SourceIsBroaderThanTarget. The mappings for Library.relatedArtifact do not cover the following types: RelatedArtifact. The mappings for Library.relatedArtifact do not cover the following types based on type expansion: citation, display, document, resource, type, url. Each related artifact is either an attachment, or a reference to another resource, but not both.

                                          Control0..*
                                          TypeExtension(STU3: relatedArtifact additional types) (Extension Type: RelatedArtifact)
                                          Is Modifierfalse
                                          Summaryfalse
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                          158. Library.relatedArtifact.type
                                          Definition

                                          The type of relationship to the related artifact.

                                          Shortdocumentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of
                                          Control1..1
                                          BindingThe codes SHALL be taken from RelatedArtifactType
                                          (required to http://hl7.org/fhir/ValueSet/related-artifact-type|4.3.0)
                                          Typecode
                                          Is Modifierfalse
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summarytrue
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          160. Library.relatedArtifact.label
                                          Definition

                                          A short label that can be used to reference the citation from elsewhere in the containing artifact, such as a footnote index.

                                          ShortShort label
                                          Control0..1
                                          Typestring
                                          Is Modifierfalse
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summarytrue
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          162. Library.relatedArtifact.display
                                          Definition

                                          A brief description of the document or knowledge resource being referenced, suitable for display to a consumer.

                                          ShortBrief description of the related artifact
                                          Control0..1
                                          Typestring
                                          Is Modifierfalse
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summarytrue
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          164. Library.relatedArtifact.citation
                                          Definition

                                          A bibliographic citation for the related artifact. This text SHOULD be formatted according to an accepted citation format.

                                          ShortBibliographic citation for the artifact
                                          Comments

                                          Additional structured information about citations should be captured as extensions.

                                          Control0..1
                                          Typemarkdown
                                          Is Modifierfalse
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summarytrue
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          166. Library.relatedArtifact.url
                                          Definition

                                          A url for the artifact that can be followed to access the actual content.

                                          ShortWhere the artifact can be accessed
                                          Comments

                                          If a document or resource element is present, this element SHALL NOT be provided (use the url or reference in the Attachment or resource reference).

                                          Control0..1
                                          Typeurl
                                          Is Modifierfalse
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summarytrue
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          168. Library.relatedArtifact.document
                                          Definition

                                          The document being referenced, represented as an attachment. This is exclusive with the resource element.

                                          ShortWhat document is being referenced
                                          Control0..1
                                          TypeAttachment
                                          Is Modifierfalse
                                          Summarytrue
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          170. Library.relatedArtifact.resource
                                          Definition

                                          The related resource, such as a library, value set, profile, or other knowledge resource.

                                          ShortWhat resource is being referenced
                                          Comments

                                          If the type is predecessor, this is a reference to the succeeding knowledge resource. If the type is successor, this is a reference to the prior knowledge resource.

                                          Control0..1
                                          Typecanonical(Resource)
                                          Is Modifierfalse
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summarytrue
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          172. Library.parameter
                                          Definition

                                          The parameter element defines parameters used by the library.

                                          ShortParameters defined by the library
                                          Control0..*
                                          TypeParameterDefinition
                                          Is Modifierfalse
                                          Must Supportfalse
                                          Summaryfalse
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          174. Library.parameter.id
                                          Definition

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

                                          ShortUnique id for inter-element referencing
                                          Control0..1
                                          Typeid
                                          Is Modifierfalse
                                          XML FormatIn the XML format, this property is represented as an attribute.
                                          Summaryfalse
                                          176. Library.parameter.extension
                                          Definition

                                          An Extension

                                          ShortExtension
                                          Control0..*
                                          TypeExtension
                                          Is Modifierfalse
                                          Summaryfalse
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                          SlicingThis element introduces a set of slices on Library.parameter.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                          • value @ url
                                          • 178. Library.parameter.extension:parameter
                                            Slice Nameparameter
                                            Definition

                                            STU3: Library.parameter additional types (ParameterDefinition) additional types from child elements (documentation, max, min, name, profile, type, use)

                                            ShortSTU3: parameter additional types
                                            Comments

                                            Element Library.parameter is mapped to FHIR R4B element Library.parameter as SourceIsBroaderThanTarget. The mappings for Library.parameter do not cover the following types: ParameterDefinition. The mappings for Library.parameter do not cover the following types based on type expansion: documentation, max, min, name, profile, type, use.

                                            Control0..*
                                            TypeExtension(STU3: parameter additional types) (Extension Type: ParameterDefinition)
                                            Is Modifierfalse
                                            Summaryfalse
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                            180. Library.parameter.name
                                            Definition

                                            The name of the parameter used to allow access to the value of the parameter in evaluation contexts.

                                            ShortName used to access the parameter value
                                            Control0..1
                                            Typecode
                                            Is Modifierfalse
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            Summarytrue
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            182. Library.parameter.use
                                            Definition

                                            Whether the parameter is input or output for the module.

                                            Shortin | out
                                            Control1..1
                                            BindingThe codes SHALL be taken from OperationParameterUse
                                            (required to http://hl7.org/fhir/ValueSet/operation-parameter-use|4.3.0)
                                            Typecode
                                            Is Modifierfalse
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            Summarytrue
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            184. Library.parameter.min
                                            Definition

                                            The minimum number of times this parameter SHALL appear in the request or response.

                                            ShortMinimum cardinality
                                            Control0..1
                                            Typeinteger
                                            Is Modifierfalse
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            Summarytrue
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            186. Library.parameter.max
                                            Definition

                                            The maximum number of times this element is permitted to appear in the request or response.

                                            ShortMaximum cardinality (a number of *)
                                            Control0..1
                                            Typestring
                                            Is Modifierfalse
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            Summarytrue
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            188. Library.parameter.documentation
                                            Definition

                                            A brief discussion of what the parameter is for and how it is used by the module.

                                            ShortA brief description of the parameter
                                            Control0..1
                                            Typestring
                                            Is Modifierfalse
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            Summarytrue
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            190. Library.parameter.type
                                            Definition

                                            The type of the parameter.

                                            ShortWhat type of value
                                            Control1..1
                                            BindingThe codes SHALL be taken from FHIRAllTypes
                                            (required to http://hl7.org/fhir/ValueSet/all-types|4.3.0)
                                            Typecode
                                            Is Modifierfalse
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            Summarytrue
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            192. Library.parameter.profile
                                            Definition

                                            If specified, this indicates a profile that the input data must conform to, or that the output data will conform to.

                                            ShortWhat profile the value is expected to be
                                            Control0..1
                                            Typecanonical(StructureDefinition)
                                            Is Modifierfalse
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            Summarytrue
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            194. Library.dataRequirement
                                            Definition

                                            Describes a set of data that must be provided in order to be able to successfully perform the computations defined by the library.

                                            ShortWhat data is referenced by this library
                                            Control0..*
                                            TypeDataRequirement
                                            Is Modifierfalse
                                            Must Supportfalse
                                            Summaryfalse
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            196. Library.dataRequirement.id
                                            Definition

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

                                            ShortUnique id for inter-element referencing
                                            Control0..1
                                            Typeid
                                            Is Modifierfalse
                                            XML FormatIn the XML format, this property is represented as an attribute.
                                            Summaryfalse
                                            198. Library.dataRequirement.extension
                                            Definition

                                            An Extension

                                            ShortExtension
                                            Control0..*
                                            TypeExtension
                                            Is Modifierfalse
                                            Summaryfalse
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                            SlicingThis element introduces a set of slices on Library.dataRequirement.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                            • value @ url
                                            • 200. Library.dataRequirement.extension:dataRequirement
                                              Slice NamedataRequirement
                                              Definition

                                              STU3: Library.dataRequirement additional types (DataRequirement) additional types from child elements (codeFilter, path, valueCode, valueCodeableConcept, valueCoding, valueSet[x], dateFilter, value[x], mustSupport, profile, type)

                                              ShortSTU3: dataRequirement additional types
                                              Comments

                                              Element Library.dataRequirement is mapped to FHIR R4B 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: codeFilter, dateFilter, mustSupport, path, profile, type, value[x], valueCode, valueCodeableConcept, valueCoding, valueSet[x].

                                              Control0..*
                                              TypeExtension(STU3: dataRequirement additional types) (Extension Type: DataRequirement)
                                              Is Modifierfalse
                                              Summaryfalse
                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                              202. Library.dataRequirement.type
                                              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 FHIRAllTypes
                                              (required to http://hl7.org/fhir/ValueSet/all-types|4.3.0)
                                              Typecode
                                              Is Modifierfalse
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              Summarytrue
                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                              204. Library.dataRequirement.profile
                                              Definition

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

                                              ShortThe profile of the required data
                                              Control0..*
                                              Typecanonical(StructureDefinition)
                                              Is Modifierfalse
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              Summarytrue
                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                              206. Library.dataRequirement.subject[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 SubjectType
                                              (extensible to http://hl7.org/fhir/ValueSet/subject-type|4.3.0)
                                              TypeChoice of: CodeableConcept, Reference(Group)
                                              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                              Is Modifierfalse
                                              Summarytrue
                                              Meaning if MissingPatient
                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                              208. Library.dataRequirement.mustSupport
                                              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..*
                                              Typestring
                                              Is Modifierfalse
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              Summarytrue
                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                              210. Library.dataRequirement.codeFilter
                                              Definition

                                              Code filters specify additional constraints on the data, specifying the value set of interest for a particular element of the data. Each code filter defines an additional constraint on the data, i.e. code filters are AND'ed, not OR'ed.

                                              ShortWhat codes are expected
                                              Control0..*
                                              TypeElement
                                              Is Modifierfalse
                                              Summarytrue
                                              Invariantsdrq-1: Either a path or a searchParam must be provided, but not both (path.exists() xor searchParam.exists())
                                              ele-1: All FHIR elements must have a @value or children unless an empty Parameters resource (hasValue() or (children().count() > id.count()) or $this is Parameters)
                                              212. Library.dataRequirement.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.

                                              ShortUnique id for inter-element referencing
                                              Control0..1
                                              Typestring
                                              Is Modifierfalse
                                              XML FormatIn the XML format, this property is represented as an attribute.
                                              Summaryfalse
                                              214. Library.dataRequirement.codeFilter.extension
                                              Definition

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

                                              ShortAdditional content defined by implementations
                                              Comments

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

                                              Control0..*
                                              TypeExtension
                                              Is Modifierfalse
                                              Summaryfalse
                                              Alternate Namesextensions, user content
                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                              SlicingThis element introduces a set of slices on Library.dataRequirement.codeFilter.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                              • value @ url
                                              • 216. Library.dataRequirement.codeFilter.path
                                                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
                                                Is Modifierfalse
                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                Summarytrue
                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                218. Library.dataRequirement.codeFilter.searchParam
                                                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
                                                Is Modifierfalse
                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                Summarytrue
                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                220. Library.dataRequirement.codeFilter.valueSet
                                                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
                                                Typecanonical(ValueSet)
                                                Is Modifierfalse
                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                Summarytrue
                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                222. Library.dataRequirement.codeFilter.code
                                                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..*
                                                TypeCoding
                                                Is Modifierfalse
                                                Summarytrue
                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                224. Library.dataRequirement.dateFilter
                                                Definition

                                                Date filters specify additional constraints on the data in terms of the applicable date range for specific elements. Each date filter specifies an additional constraint on the data, i.e. date filters are AND'ed, not OR'ed.

                                                ShortWhat dates/date ranges are expected
                                                Control0..*
                                                TypeElement
                                                Is Modifierfalse
                                                Summarytrue
                                                Invariantsdrq-2: Either a path or a searchParam must be provided, but not both (path.exists() xor searchParam.exists())
                                                ele-1: All FHIR elements must have a @value or children unless an empty Parameters resource (hasValue() or (children().count() > id.count()) or $this is Parameters)
                                                226. Library.dataRequirement.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.

                                                ShortUnique id for inter-element referencing
                                                Control0..1
                                                Typestring
                                                Is Modifierfalse
                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                Summaryfalse
                                                228. Library.dataRequirement.dateFilter.extension
                                                Definition

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

                                                ShortAdditional content defined by implementations
                                                Comments

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

                                                Control0..*
                                                TypeExtension
                                                Is Modifierfalse
                                                Summaryfalse
                                                Alternate Namesextensions, user content
                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                SlicingThis element introduces a set of slices on Library.dataRequirement.dateFilter.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                • value @ url
                                                • 230. Library.dataRequirement.dateFilter.path
                                                  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
                                                  Is Modifierfalse
                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                  Summarytrue
                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                  232. Library.dataRequirement.dateFilter.searchParam
                                                  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
                                                  Is Modifierfalse
                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                  Summarytrue
                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                  234. Library.dataRequirement.dateFilter.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
                                                  TypeChoice of: dateTime, Period, Duration
                                                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                  Is Modifierfalse
                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                  Summarytrue
                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                  236. Library.dataRequirement.limit
                                                  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
                                                  Is Modifierfalse
                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                  Summarytrue
                                                  Requirements

                                                  Enables the requirement "most recent 5 results" to be expressed.

                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                  238. Library.dataRequirement.sort
                                                  Definition

                                                  Specifies the order of the results to be returned.

                                                  ShortOrder of the 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". When multiple sorts are specified, they are applied in the order they appear in the resource.

                                                  Control0..*
                                                  TypeElement
                                                  Is Modifierfalse
                                                  Summarytrue
                                                  Requirements

                                                  Enables the requirement "most recent 5 results" to be expressed.

                                                  Invariantsele-1: All FHIR elements must have a @value or children unless an empty Parameters resource (hasValue() or (children().count() > id.count()) or $this is Parameters)
                                                  240. Library.dataRequirement.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.

                                                  ShortUnique id for inter-element referencing
                                                  Control0..1
                                                  Typestring
                                                  Is Modifierfalse
                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                  Summaryfalse
                                                  242. Library.dataRequirement.sort.extension
                                                  Definition

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

                                                  ShortAdditional content defined by implementations
                                                  Comments

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

                                                  Control0..*
                                                  TypeExtension
                                                  Is Modifierfalse
                                                  Summaryfalse
                                                  Alternate Namesextensions, user content
                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                  SlicingThis element introduces a set of slices on Library.dataRequirement.sort.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                  • value @ url
                                                  • 244. Library.dataRequirement.sort.path
                                                    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
                                                    Is Modifierfalse
                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                    Summarytrue
                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                    246. Library.dataRequirement.sort.direction
                                                    Definition

                                                    The direction of the sort, ascending or descending.

                                                    Shortascending | descending
                                                    Control1..1
                                                    BindingThe codes SHALL be taken from SortDirection
                                                    (required to http://hl7.org/fhir/ValueSet/sort-direction|4.3.0)
                                                    Typecode
                                                    Is Modifierfalse
                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                    Summarytrue
                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                    248. Library.content
                                                    Definition

                                                    The content of the library as an Attachment. The content may be a reference to a url, or may be directly embedded as a base-64 string. Either way, the contentType of the attachment determines how to interpret the content.

                                                    ShortContents of the library, either embedded or referenced
                                                    Control0..*
                                                    TypeAttachment
                                                    Is Modifierfalse
                                                    Must Supportfalse
                                                    Summarytrue
                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                    250. Library.content.id
                                                    Definition

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

                                                    ShortUnique id for inter-element referencing
                                                    Control0..1
                                                    Typeid
                                                    Is Modifierfalse
                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                    Summaryfalse
                                                    252. Library.content.extension
                                                    Definition

                                                    An Extension

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

                                                      STU3: Library.content additional types (Attachment) additional types from child elements (contentType, creation, data, hash, language, size, title, url)

                                                      ShortSTU3: content additional types
                                                      Comments

                                                      Element Library.content is mapped to FHIR R4B element Library.content as SourceIsBroaderThanTarget. The mappings for Library.content do not cover the following types: Attachment. The mappings for Library.content do not cover the following types based on type expansion: contentType, creation, data, hash, language, size, title, url.

                                                      Control0..*
                                                      TypeExtension(STU3: content additional types) (Extension Type: Attachment)
                                                      Is Modifierfalse
                                                      Summaryfalse
                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                      256. Library.content.contentType
                                                      Definition

                                                      Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.

                                                      ShortMime type of the content, with charset etc.
                                                      Control0..1
                                                      BindingThe codes SHALL be taken from Mime Types
                                                      (required to http://hl7.org/fhir/ValueSet/mimetypes|4.3.0)

                                                      BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049)

                                                      Typecode
                                                      Is Modifierfalse
                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                      Summarytrue
                                                      Requirements

                                                      Processors of the data need to be able to know how to interpret the data.

                                                      ExampleGeneral: text/plain; charset=UTF-8, image/png
                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                      258. Library.content.language
                                                      Definition

                                                      The human language of the content. The value can be any valid value according to BCP 47.

                                                      ShortHuman language of the content (BCP-47)
                                                      Control0..1
                                                      BindingThe codes SHOULD be taken from CommonLanguages
                                                      (preferred to http://hl7.org/fhir/ValueSet/languages|4.3.0)

                                                      IETF language tag

                                                      Additional BindingsPurpose
                                                      AllLanguagesMax Binding
                                                      Typecode
                                                      Is Modifierfalse
                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                      Summarytrue
                                                      Requirements

                                                      Users need to be able to choose between the languages in a set of attachments.

                                                      ExampleGeneral: en-AU
                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                      260. Library.content.data
                                                      Definition

                                                      The actual data of the attachment - a sequence of bytes, base64 encoded.

                                                      ShortData inline, base64ed
                                                      Comments

                                                      The base64-encoded data SHALL be expressed in the same character set as the base resource XML or JSON.

                                                      Control0..1
                                                      Typebase64Binary
                                                      Is Modifierfalse
                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                      Summaryfalse
                                                      Requirements

                                                      The data needs to able to be transmitted inline.

                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                      262. Library.content.url
                                                      Definition

                                                      A location where the data can be accessed.

                                                      ShortUri where the data can be found
                                                      Comments

                                                      If both data and url are provided, the url SHALL point to the same content as the data contains. Urls may be relative references or may reference transient locations such as a wrapping envelope using cid: though this has ramifications for using signatures. Relative URLs are interpreted relative to the service url, like a resource reference, rather than relative to the resource itself. If a URL is provided, it SHALL resolve to actual data.

                                                      Control0..1
                                                      Typeurl
                                                      Is Modifierfalse
                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                      Summarytrue
                                                      Requirements

                                                      The data needs to be transmitted by reference.

                                                      ExampleGeneral: http://www.acme.com/logo-small.png
                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                      264. Library.content.size
                                                      Definition

                                                      The number of bytes of data that make up this attachment (before base64 encoding, if that is done).

                                                      ShortNumber of bytes of content (if url provided)
                                                      Comments

                                                      The number of bytes is redundant if the data is provided as a base64binary, but is useful if the data is provided as a url reference.

                                                      Control0..1
                                                      TypeunsignedInt
                                                      Is Modifierfalse
                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                      Summarytrue
                                                      Requirements

                                                      Representing the size allows applications to determine whether they should fetch the content automatically in advance, or refuse to fetch it at all.

                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                      266. Library.content.hash
                                                      Definition

                                                      The calculated hash of the data using SHA-1. Represented using base64.

                                                      ShortHash of the data (sha-1, base64ed)
                                                      Comments

                                                      The hash is calculated on the data prior to base64 encoding, if the data is based64 encoded. The hash is not intended to support digital signatures. Where protection against malicious threats a digital signature should be considered, see Provenance.signature for mechanism to protect a resource with a digital signature.

                                                      Control0..1
                                                      Typebase64Binary
                                                      Is Modifierfalse
                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                      Summarytrue
                                                      Requirements

                                                      Included so that applications can verify that the contents of a location have not changed due to technical failures (e.g., storage rot, transport glitch, incorrect version).

                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                      268. Library.content.title
                                                      Definition

                                                      A label or set of text to display in place of the data.

                                                      ShortLabel to display in place of the data
                                                      Control0..1
                                                      Typestring
                                                      Is Modifierfalse
                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                      Summarytrue
                                                      Requirements

                                                      Applications need a label to display to a human user in place of the actual data if the data cannot be rendered or perceived by the viewer.

                                                      ExampleGeneral: Official Corporate Logo
                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                      270. Library.content.creation
                                                      Definition

                                                      The date that the attachment was first created.

                                                      ShortDate attachment was first created
                                                      Control0..1
                                                      TypedateTime
                                                      Is Modifierfalse
                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                      Summarytrue
                                                      Requirements

                                                      This is often tracked as an integrity issue for use of the attachment.

                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))