Evidence Based Medicine on FHIR Implementation Guide
1.0.0-ballot - ballot International flag

Evidence Based Medicine on FHIR Implementation Guide, published by HL7 International / Clinical Decision Support. This guide is not an authorized publication; it is the continuous build for version 1.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/ebm/ and changes regularly. See the Directory of published versions

Resource Profile: ComparativeEvidenceReportSubject - Detailed Descriptions

Page standards status: Draft Maturity Level: 1

Definitions for the comparative-evidence-report-subject resource profile.

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

0. Group
2. Group.characteristic
Control4..?
4. Group.characteristic:population
Slice Namepopulation
Control1..?
6. Group.characteristic:population.value[x]:valueReference
Slice NamevalueReference
TypeReference(StudyGroup)
[x] NoteSee Choice of Data Types for further information about how to use [x]
8. Group.characteristic:intervention
Slice Nameintervention
Control1..?
10. Group.characteristic:intervention.value[x]:valueReference
Slice NamevalueReference
TypeReference(VariableDefinition, ExposureDefinition)
[x] NoteSee Choice of Data Types for further information about how to use [x]
12. Group.characteristic:comparator
Slice Namecomparator
Control1..?
14. Group.characteristic:comparator.value[x]:valueReference
Slice NamevalueReference
TypeReference(VariableDefinition, ExposureDefinition, ComparatorDefinition)
[x] NoteSee Choice of Data Types for further information about how to use [x]
16. Group.characteristic:outcomes
Slice Nameoutcomes
Control1..?

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

0. Group
Definition

Represents a defined collection of entities that may be discussed or acted upon collectively but which are not expected to act collectively, and are not formally or legally recognized; i.e. a collection of entities that isn't an Organization.

ShortGroup of multiple entities
Comments

If both Group.characteristic and Group.member are present, then the members are the individuals who were found who met the characteristic. It's possible that there might be other candidate members who meet the characteristic and aren't (yet) in the list. All members SHALL have the listed characteristics.

Control0..*
Is Modifierfalse
Must Supportfalse
Summaryfalse
Invariantsdom-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 in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').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. Group.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 its 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 its 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()))
4. Group.contained
Definition

These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.

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..*
This element is affected by the following invariants: dom-2, dom-4, dom-3, dom-5
TypeResource
Is Modifierfalse
Must Supportfalse
Summaryfalse
Alternate Namesinline resources, anonymous resources, contained resources
6. Group.extension:url
Slice Nameurl
Definition

An absolute URI that is used to identify this artifact 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 an authoritative instance of this artifact is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the artifact is stored on different servers.

ShortCanonical identifier for this artifact, 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
TypeExtension(Artifact URL) (Extension Type: uri)
Is Modifierfalse
Must Supportfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
8. Group.extension:version
Slice Nameversion
Definition

The identifier that is used to identify this version of the artifact when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the artifact 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.

ShortBusiness version of the artifact
Control0..1
TypeExtension(ArtifactVersion) (Extension Type: string)
Is Modifierfalse
Must Supportfalse
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())
10. Group.extension:versionAlgorithmString
Slice NameversionAlgorithmString
Definition

Indicates the mechanism used to compare versions to determine which is more current.

ShortHow to compare versions
Comments

If set as a string, this is a FHIRPath expression that has two additional context variables passed in - %version1 and %version2 and will return a negative number if version1 is newer, a positive number if version2 and a 0 if the version ordering can't be successfully be determined.

Control0..1
TypeExtension(Artifact Version Algorithm) (Extension Type: Choice of: string, Coding)
Is Modifierfalse
Must Supportfalse
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. Group.extension:title
Slice Nametitle
Definition

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

ShortName for this artifact (human friendly)
Comments

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

Control0..1
TypeExtension(Artifact Title) (Extension Type: string)
Is Modifierfalse
Must Supportfalse
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())
14. Group.extension:experimental
Slice Nameexperimental
Definition

A Boolean value to indicate that this artifact 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
Control0..1
TypeExtension(Artifact Experimental) (Extension Type: boolean)
Is Modifierfalse
Must Supportfalse
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())
16. Group.extension:date
Slice Namedate
Definition

The date (and optionally time) when the artifact was last significantly changed. 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 artifact changes.

ShortDate last changed
Comments

The date is often not tracked until the resource is published, but may be present on draft content. Note that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the artifact. Additional specific dates may be added as extensions or be found by consulting Provenances associated with past versions of the resource.

Control0..1
TypeExtension(Artifact Date) (Extension Type: dateTime)
Is Modifierfalse
Must Supportfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
18. Group.extension:publisher
Slice Namepublisher
Definition

The name of the organization or individual responsible for the release and ongoing maintenance of the artifact.

ShortName of the publisher/steward (organization or individual)
Comments

Usually an organization but may be an individual. The publisher (or steward) of the artifact is the organization or individual primarily responsible for the maintenance and upkeep of the artifact. 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 artifact. This item SHOULD be populated unless the information is available from context.

Control0..1
TypeExtension(Artifact Publisher) (Extension Type: string)
Is Modifierfalse
Must Supportfalse
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())
20. Group.extension:contact
Slice Namecontact
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..*
TypeExtension(Artifact Contact) (Extension Type: ContactDetail)
Is Modifierfalse
Must Supportfalse
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())
22. Group.extension:useContext
Slice NameuseContext
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 artifact 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..*
TypeExtension(Artifact use context) (Extension Type: UsageContext)
Is Modifierfalse
Must Supportfalse
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())
24. Group.extension:purpose
Slice Namepurpose
Definition

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

ShortWhy this artifact is defined
Comments

This element does not describe the usage of the artifact. 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 artifact.

Control0..1
TypeExtension(Artifact Purpose) (Extension Type: markdown)
Is Modifierfalse
Must Supportfalse
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())
26. Group.extension:copyright
Slice Namecopyright
Definition

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

ShortUse and/or publishing restrictions
Comments

The short copyright declaration (e.g. (c) '2015+ xyz organization' should be sent in the copyrightLabel element.

Control0..1
TypeExtension(Artifact Copyright) (Extension Type: markdown)
Is Modifierfalse
Must Supportfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
28. Group.extension:copyrightLabel
Slice NamecopyrightLabel
Definition

A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved').

ShortCopyright holder and year(s)
Comments

Defines the content expected to be rendered in all representations of the artifact. The (c) symbol should NOT be included in this string. It is expected to be added by software when rendering the notation. Full details about licensing, restrictions, warrantees, etc. goes in the more general 'copyright' element.

Control0..1
TypeExtension(Artifact Copyright Label) (Extension Type: string)
Is Modifierfalse
Must Supportfalse
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())
30. Group.extension:author
Slice Nameauthor
Definition

An individual or organization primarily involved in the creation and maintenance of the artifact.

ShortWho authored the artifact
Control0..*
TypeExtension(Artifact Author) (Extension Type: ContactDetail)
Is Modifierfalse
Must Supportfalse
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())
32. Group.extension:relatedArtifact
Slice NamerelatedArtifact
Definition

Related artifacts such as additional documentation, justification, dependencies, bibliographic references, and predecessor and successor artifacts.

ShortAdditional documentation, citations, etc.
Comments

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

Control0..*
TypeExtension(Artifact related artifact) (Extension Type: RelatedArtifact)
Is Modifierfalse
Must Supportfalse
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())
34. Group.extension:characteristicExpression
Slice NamecharacteristicExpression
Definition

An expression that defines the criteria for group membership. This extension can only be used on a Group resource with a membership of definitional. When this expression is used, the Group resource cannot have any characteristic elements; this mechanism is exclusive with characteristics. The result of the expression SHALL be boolean-valued. The expression SHALL be parameterized with a %context variable that represents the subject being tested for membership. If evaluation of the expression results in true, the subject is considered a member of the group.

ShortCriteria for group membership
Control0..1
TypeExtension(Characteristic Expression) (Extension Type: Expression)
Is Modifierfalse
Must Supportfalse
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. Group.extension:combinationMethod
Slice NamecombinationMethod
Definition

Used to specify how two or more characteristics are combined.

Shortall-of | any-of | at-least | at-most | except-subset
Control0..1
TypeExtension(CombinationMethod) (Extension Type: code)
Is Modifierfalse
Must Supportfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
38. Group.extension:combinationMethod.extension
Definition

An Extension


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

ShortExtensionAdditional content defined by implementations
Comments

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

Control0..0*
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 Group.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 40. Group.extension:combinationMethod.url
    Definition

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

    Shortidentifies the meaning of the extension
    Comments

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

    Control1..1
    Typeuri
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    Fixed Valuehttp://hl7.org/fhir/uv/ebm/StructureDefinition/combination-method
    42. Group.extension:combinationThreshold
    Slice NamecombinationThreshold
    Definition

    Provides the value of n when at-least or at-most codes are used for combinationMethod.

    ShortProvides the value of n when at-least or at-most codes are used
    Control0..1
    TypeExtension(CombinationThreshold) (Extension Type: positiveInt)
    Is Modifierfalse
    Must Supportfalse
    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())
    44. Group.modifierExtension
    Definition

    An Extension


    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 managable, 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).

    ShortExtensionExtensions 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
    Summarytrue
    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())
    SlicingThis element introduces a set of slices on Group.modifierExtension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 46. Group.modifierExtension:status
      Slice Namestatus
      Definition

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

      Shortdraft | active | retired | unknown
      Control0..1
      TypeExtension(Artifact Status) (Extension Type: code)
      Is Modifiertrue because This is labeled as "Is Modifier" because applications should not use a retired CodeSystem without due consideration
      Must Supportfalse
      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. Group.active
      Definition

      Indicates whether the record for the group is available for use or is merely being retained for historical purposes.

      ShortWhether this group's record is in active use
      Control0..1
      Typeboolean
      Is Modifiertrue because This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summarytrue
      Requirements

      Need to be able to mark a group record as not to be used because it was created in error or is otherwise no longer available (e.g. a herd that no longer exists).

      Meaning if MissingThis resource is generally assumed to be active if no value is provided for the active element
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      50. Group.type
      Definition

      Identifies the broad classification of the kind of resources the group includes.

      Shortperson | animal | practitioner | device | careteam | healthcareservice | location | organization | relatedperson | specimen
      Comments

      Group members SHALL be of the appropriate resource type (Patient for person or animal; or Practitioner, PractitionerRole, Device, CareTeam, HealthcareService, Location, Organization, RelatedPerson, or Specimen for the other types.), or a Group of the resources of the appropriate type.

      Control1..1
      BindingThe codes SHALL be taken from GroupTypehttp://hl7.org/fhir/ValueSet/group-type|5.0.0
      (required to http://hl7.org/fhir/ValueSet/group-type|5.0.0)

      Types of resources that are part of group.

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

      Identifies what type of resources the group is made up of.

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

      Basis for membership in the Group:

      • 'definitional': The Group.characteristics specified are both necessary and sufficient to determine membership. All entities that meet the criteria are considered to be members of the group, whether referenced by the group or not. If members are present, they are individuals that happen to be known as meeting the Group.characteristics. The list cannot be presumed to be complete.
      • 'enumerated': The Group.characteristics are necessary but not sufficient to determine membership. Membership is determined by being listed as one of the Group.member.
      Shortdefinitional | enumerated
      Control1..1
      BindingThe codes SHALL be taken from GroupMembershipBasishttp://hl7.org/fhir/ValueSet/group-membership-basis|5.0.0
      (required to http://hl7.org/fhir/ValueSet/group-membership-basis|5.0.0)

      The basis for membership in a group

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

      There are use-cases for groups that define specific collections of individuals, and other groups that define "types" of intended individuals. The requirements for both kinds of groups are similar, so we use a single resource, distinguished by this element.

      Pattern Valuedefinitional
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      54. Group.quantity
      Definition

      A count of the number of resource instances that are part of the group.

      ShortNumber of members
      Comments

      Note that the quantity may be less than the number of members if some of the members are not active.

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

      Group size is a common defining characteristic.

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

      Identifies traits whose presence r absence is shared by members of the group.

      ShortInclude / Exclude group members by Trait
      Comments

      All the identified characteristics must be true for an entity to a member of the group.

      Control40..*
      TypeBackboneElement
      Is Modifierfalse
      Must Supportfalse
      Summarytrue
      Requirements

      Needs to be a generic mechanism for identifying what individuals can be part of a group.

      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      SlicingThis element introduces a set of slices on Group.characteristic. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ code.text
      • 58. Group.characteristic.extension:valueUri
        Slice NamevalueUri
        Definition

        The value of the trait that holds for members of the group, held by uri.

        ShortValue held by uri
        Control0..1
        TypeExtension(CharacteristicValueUri) (Extension Type: uri)
        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())
        60. Group.characteristic.extension:valueExpression
        Slice NamevalueExpression
        Definition

        The value of the trait that holds for members of the group, held by Expression.

        ShortValue held by Expression
        Control0..1
        TypeExtension(CharacteristicValueExpression) (Extension Type: Expression)
        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())
        62. Group.characteristic.extension:description
        Slice Namedescription
        Definition

        A short, natural language description of the characteristic that could be used to communicate the criteria to an end-user.

        ShortNatural language description of the characteristic
        Control0..1
        TypeExtension(CharacteristicDescription) (Extension Type: markdown)
        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())
        64. Group.characteristic.extension:method
        Slice Namemethod
        Definition

        Method for how the characteristic value was determined.

        ShortMethod for how the characteristic value was determined
        Control0..*
        TypeExtension(CharacteristicMethod) (Extension Type: CodeableConcept)
        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())
        66. Group.characteristic.extension:determinedByReference
        Slice NamedeterminedByReference
        Definition

        Method for how the characteristic value was determined.

        ShortMethod for how the characteristic value was determined
        Control0..1
        TypeExtension(CharacteristicDeterminedByReference) (Extension Type: Reference(Device, DeviceDefinition, DeviceMetric))
        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())
        68. Group.characteristic.extension:determinedByExpression
        Slice NamedeterminedByExpression
        Definition

        Method for how the characteristic value was determined.

        ShortMethod for how the characteristic value was determined
        Control0..1
        TypeExtension(CharacteristicDeterminedByExpression) (Extension Type: Expression)
        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())
        70. Group.characteristic.extension:offset
        Slice Nameoffset
        Definition

        Defines the reference point for comparison when other than 0.

        ShortReference point for comparison
        Control0..1
        TypeExtension(CharacteristicOffset) (Extension Type: CodeableConcept)
        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())
        72. Group.characteristic.extension:instancesQuantity
        Slice NameinstancesQuantity
        Definition

        Number of occurrences meeting the characteristic.

        ShortNumber of occurrences meeting the characteristic
        Control0..1
        TypeExtension(CharacteristicInstancesQuantity) (Extension Type: Quantity)
        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())
        74. Group.characteristic.extension:instancesRange
        Slice NameinstancesRange
        Definition

        Number of occurrences meeting the characteristic.

        ShortNumber of occurrences meeting the characteristic
        Control0..1
        TypeExtension(CharacteristicInstancesRange) (Extension Type: Range)
        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())
        76. Group.characteristic.extension:durationDuration
        Slice NamedurationDuration
        Definition

        Length of time in which the characteristic is met.

        ShortLength of time in which the characteristic is met
        Control0..1
        TypeExtension(CharacteristicDurationDuration) (Extension Type: Duration)
        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())
        78. Group.characteristic.extension:durationRange
        Slice NamedurationRange
        Definition

        Length of time in which the characteristic is met.

        ShortLength of time in which the characteristic is met
        Control0..1
        TypeExtension(CharacteristicDurationRange) (Extension Type: Range)
        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())
        80. Group.characteristic.extension:timing
        Slice Nametiming
        Definition

        Timing in which the characteristic is determined.

        ShortTiming in which the characteristic is determined
        Control0..*
        TypeExtension(CharacteristicTiming) (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())
        82. Group.characteristic.modifierExtension
        Definition

        May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained 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 managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. 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 even if unrecognized
        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 element that contains them
        Summarytrue
        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, modifiers
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        84. Group.characteristic.code
        Definition

        A code that identifies the kind of trait being asserted.

        ShortKind of characteristic
        Control1..1
        Binding

        List of characteristics used to describe group members; e.g. gender, age, owner, location, etc.

        TypeCodeableConcept
        Is Modifierfalse
        Must Supportfalse
        Summarytrue
        Requirements

        Need a formal way of identifying the characteristic being described.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        86. Group.characteristic.value[x]
        Definition

        The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

        ShortValue held by characteristic
        Comments

        For Range, it means members of the group have a value that falls somewhere within the specified range.

        Control1..1
        Binding

        Value of descriptive member characteristic; e.g. red, male, pneumonia, Caucasian, etc.

        TypeChoice of: CodeableConcept, boolean, Quantity, Range, Reference
        [x] NoteSee Choice of Data Types for further information about how to use [x]
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Must Supportfalse
        Summarytrue
        Requirements

        The value of the characteristic is what determines group membership.

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

        If true, indicates the characteristic is one that is NOT held by members of the group.

        ShortGroup includes or excludes
        Comments

        This is labeled as "Is Modifier" because applications cannot wrongly include excluded members as included or vice versa.

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

        Sometimes group membership is determined by characteristics not possessed.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        90. Group.characteristic:population
        Slice Namepopulation
        Definition

        Identifies traits whose presence r absence is shared by members of the group.

        ShortInclude / Exclude group members by Trait
        Comments

        All the identified characteristics must be true for an entity to a member of the group.

        Control10..1*
        TypeBackboneElement
        Is Modifierfalse
        Must Supporttrue
        Summarytrue
        Requirements

        Needs to be a generic mechanism for identifying what individuals can be part of a group.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        92. Group.characteristic:population.extension:valueUri
        Slice NamevalueUri
        Definition

        The value of the trait that holds for members of the group, held by uri.

        ShortValue held by uri
        Control0..1
        TypeExtension(CharacteristicValueUri) (Extension Type: uri)
        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())
        94. Group.characteristic:population.extension:valueExpression
        Slice NamevalueExpression
        Definition

        The value of the trait that holds for members of the group, held by Expression.

        ShortValue held by Expression
        Control0..1
        TypeExtension(CharacteristicValueExpression) (Extension Type: Expression)
        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())
        96. Group.characteristic:population.extension:description
        Slice Namedescription
        Definition

        A short, natural language description of the characteristic that could be used to communicate the criteria to an end-user.

        ShortNatural language description of the characteristic
        Control0..1
        TypeExtension(CharacteristicDescription) (Extension Type: markdown)
        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())
        98. Group.characteristic:population.extension:method
        Slice Namemethod
        Definition

        Method for how the characteristic value was determined.

        ShortMethod for how the characteristic value was determined
        Control0..*
        TypeExtension(CharacteristicMethod) (Extension Type: CodeableConcept)
        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())
        100. Group.characteristic:population.extension:determinedByReference
        Slice NamedeterminedByReference
        Definition

        Method for how the characteristic value was determined.

        ShortMethod for how the characteristic value was determined
        Control0..1
        TypeExtension(CharacteristicDeterminedByReference) (Extension Type: Reference(Device, DeviceDefinition, DeviceMetric))
        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())
        102. Group.characteristic:population.extension:determinedByExpression
        Slice NamedeterminedByExpression
        Definition

        Method for how the characteristic value was determined.

        ShortMethod for how the characteristic value was determined
        Control0..1
        TypeExtension(CharacteristicDeterminedByExpression) (Extension Type: Expression)
        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())
        104. Group.characteristic:population.extension:offset
        Slice Nameoffset
        Definition

        Defines the reference point for comparison when other than 0.

        ShortReference point for comparison
        Control0..1
        TypeExtension(CharacteristicOffset) (Extension Type: CodeableConcept)
        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())
        106. Group.characteristic:population.extension:instancesQuantity
        Slice NameinstancesQuantity
        Definition

        Number of occurrences meeting the characteristic.

        ShortNumber of occurrences meeting the characteristic
        Control0..1
        TypeExtension(CharacteristicInstancesQuantity) (Extension Type: Quantity)
        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())
        108. Group.characteristic:population.extension:instancesRange
        Slice NameinstancesRange
        Definition

        Number of occurrences meeting the characteristic.

        ShortNumber of occurrences meeting the characteristic
        Control0..1
        TypeExtension(CharacteristicInstancesRange) (Extension Type: Range)
        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())
        110. Group.characteristic:population.extension:durationDuration
        Slice NamedurationDuration
        Definition

        Length of time in which the characteristic is met.

        ShortLength of time in which the characteristic is met
        Control0..1
        TypeExtension(CharacteristicDurationDuration) (Extension Type: Duration)
        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())
        112. Group.characteristic:population.extension:durationRange
        Slice NamedurationRange
        Definition

        Length of time in which the characteristic is met.

        ShortLength of time in which the characteristic is met
        Control0..1
        TypeExtension(CharacteristicDurationRange) (Extension Type: Range)
        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())
        114. Group.characteristic:population.extension:timing
        Slice Nametiming
        Definition

        Timing in which the characteristic is determined.

        ShortTiming in which the characteristic is determined
        Control0..*
        TypeExtension(CharacteristicTiming) (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())
        116. Group.characteristic:population.modifierExtension
        Definition

        May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained 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 managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. 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 even if unrecognized
        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 element that contains them
        Summarytrue
        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, modifiers
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        118. Group.characteristic:population.code
        Definition

        A code that identifies the kind of trait being asserted.

        ShortKind of characteristic
        Control1..1
        Binding

        List of characteristics used to describe group members; e.g. gender, age, owner, location, etc.

        TypeCodeableConcept
        Is Modifierfalse
        Must Supportfalse
        Summarytrue
        Requirements

        Need a formal way of identifying the characteristic being described.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        120. Group.characteristic:population.code.text
        Definition

        A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.

        ShortPlain text representation of the concept
        Comments

        Very often the text is the same as a displayName of one of the codings.

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

        The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.

        Pattern ValuePopulation
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        122. Group.characteristic:population.value[x]
        Definition

        The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

        ShortValue held by characteristic
        Comments

        For Range, it means members of the group have a value that falls somewhere within the specified range.

        Control1..1
        Binding

        Value of descriptive member characteristic; e.g. red, male, pneumonia, Caucasian, etc.

        TypeChoice of: CodeableConcept, boolean, Quantity, Range, Reference
        [x] NoteSee Choice of Data Types for further information about how to use [x]
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Must Supportfalse
        Summarytrue
        Requirements

        The value of the characteristic is what determines group membership.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        SlicingThis element introduces a set of slices on Group.characteristic.value[x]. The slices areUnordered and Closed, and can be differentiated using the following discriminators:
        • type @ $this
        • 124. Group.characteristic:population.value[x]:valueReference
          Slice NamevalueReference
          Definition

          The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

          ShortValue held by characteristic
          Comments

          For Range, it means members of the group have a value that falls somewhere within the specified range.

          Control01..1
          TypeReference(StudyGroup), boolean, Quantity, Range, CodeableConcept
          [x] NoteSee Choice of Data Types for further information about how to use [x]
          Is Modifierfalse
          Must Supportfalse
          Summarytrue
          Requirements

          The value of the characteristic is what determines group membership.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          126. Group.characteristic:population.exclude
          Definition

          If true, indicates the characteristic is one that is NOT held by members of the group.

          ShortGroup includes or excludes
          Comments

          This is labeled as "Is Modifier" because applications cannot wrongly include excluded members as included or vice versa.

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

          Sometimes group membership is determined by characteristics not possessed.

          Pattern Valuefalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          128. Group.characteristic:intervention
          Slice Nameintervention
          Definition

          Identifies traits whose presence r absence is shared by members of the group.

          ShortInclude / Exclude group members by Trait
          Comments

          All the identified characteristics must be true for an entity to a member of the group.

          Control10..1*
          TypeBackboneElement
          Is Modifierfalse
          Must Supporttrue
          Summarytrue
          Requirements

          Needs to be a generic mechanism for identifying what individuals can be part of a group.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          130. Group.characteristic:intervention.extension:valueUri
          Slice NamevalueUri
          Definition

          The value of the trait that holds for members of the group, held by uri.

          ShortValue held by uri
          Control0..1
          TypeExtension(CharacteristicValueUri) (Extension Type: uri)
          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())
          132. Group.characteristic:intervention.extension:valueExpression
          Slice NamevalueExpression
          Definition

          The value of the trait that holds for members of the group, held by Expression.

          ShortValue held by Expression
          Control0..1
          TypeExtension(CharacteristicValueExpression) (Extension Type: Expression)
          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())
          134. Group.characteristic:intervention.extension:description
          Slice Namedescription
          Definition

          A short, natural language description of the characteristic that could be used to communicate the criteria to an end-user.

          ShortNatural language description of the characteristic
          Control0..1
          TypeExtension(CharacteristicDescription) (Extension Type: markdown)
          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())
          136. Group.characteristic:intervention.extension:method
          Slice Namemethod
          Definition

          Method for how the characteristic value was determined.

          ShortMethod for how the characteristic value was determined
          Control0..*
          TypeExtension(CharacteristicMethod) (Extension Type: CodeableConcept)
          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())
          138. Group.characteristic:intervention.extension:determinedByReference
          Slice NamedeterminedByReference
          Definition

          Method for how the characteristic value was determined.

          ShortMethod for how the characteristic value was determined
          Control0..1
          TypeExtension(CharacteristicDeterminedByReference) (Extension Type: Reference(Device, DeviceDefinition, DeviceMetric))
          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())
          140. Group.characteristic:intervention.extension:determinedByExpression
          Slice NamedeterminedByExpression
          Definition

          Method for how the characteristic value was determined.

          ShortMethod for how the characteristic value was determined
          Control0..1
          TypeExtension(CharacteristicDeterminedByExpression) (Extension Type: Expression)
          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())
          142. Group.characteristic:intervention.extension:offset
          Slice Nameoffset
          Definition

          Defines the reference point for comparison when other than 0.

          ShortReference point for comparison
          Control0..1
          TypeExtension(CharacteristicOffset) (Extension Type: CodeableConcept)
          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())
          144. Group.characteristic:intervention.extension:instancesQuantity
          Slice NameinstancesQuantity
          Definition

          Number of occurrences meeting the characteristic.

          ShortNumber of occurrences meeting the characteristic
          Control0..1
          TypeExtension(CharacteristicInstancesQuantity) (Extension Type: Quantity)
          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())
          146. Group.characteristic:intervention.extension:instancesRange
          Slice NameinstancesRange
          Definition

          Number of occurrences meeting the characteristic.

          ShortNumber of occurrences meeting the characteristic
          Control0..1
          TypeExtension(CharacteristicInstancesRange) (Extension Type: Range)
          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())
          148. Group.characteristic:intervention.extension:durationDuration
          Slice NamedurationDuration
          Definition

          Length of time in which the characteristic is met.

          ShortLength of time in which the characteristic is met
          Control0..1
          TypeExtension(CharacteristicDurationDuration) (Extension Type: Duration)
          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())
          150. Group.characteristic:intervention.extension:durationRange
          Slice NamedurationRange
          Definition

          Length of time in which the characteristic is met.

          ShortLength of time in which the characteristic is met
          Control0..1
          TypeExtension(CharacteristicDurationRange) (Extension Type: Range)
          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())
          152. Group.characteristic:intervention.extension:timing
          Slice Nametiming
          Definition

          Timing in which the characteristic is determined.

          ShortTiming in which the characteristic is determined
          Control0..*
          TypeExtension(CharacteristicTiming) (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())
          154. Group.characteristic:intervention.modifierExtension
          Definition

          May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained 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 managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. 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 even if unrecognized
          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 element that contains them
          Summarytrue
          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, modifiers
          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())
          156. Group.characteristic:intervention.code
          Definition

          A code that identifies the kind of trait being asserted.

          ShortKind of characteristic
          Control1..1
          Binding

          List of characteristics used to describe group members; e.g. gender, age, owner, location, etc.

          TypeCodeableConcept
          Is Modifierfalse
          Must Supportfalse
          Summarytrue
          Requirements

          Need a formal way of identifying the characteristic being described.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          158. Group.characteristic:intervention.code.text
          Definition

          A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.

          ShortPlain text representation of the concept
          Comments

          Very often the text is the same as a displayName of one of the codings.

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

          The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.

          Pattern ValueIntervention or Exposure
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          160. Group.characteristic:intervention.value[x]
          Definition

          The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

          ShortValue held by characteristic
          Comments

          For Range, it means members of the group have a value that falls somewhere within the specified range.

          Control1..1
          Binding

          Value of descriptive member characteristic; e.g. red, male, pneumonia, Caucasian, etc.

          TypeChoice of: CodeableConcept, boolean, Quantity, Range, Reference
          [x] NoteSee Choice of Data Types for further information about how to use [x]
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Must Supportfalse
          Summarytrue
          Requirements

          The value of the characteristic is what determines group membership.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          SlicingThis element introduces a set of slices on Group.characteristic.value[x]. The slices areUnordered and Closed, and can be differentiated using the following discriminators:
          • type @ $this
          • 162. Group.characteristic:intervention.value[x]:valueReference
            Slice NamevalueReference
            Definition

            The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

            ShortValue held by characteristic
            Comments

            For Range, it means members of the group have a value that falls somewhere within the specified range.

            Control01..1
            TypeReference(VariableDefinition, ExposureDefinition), boolean, Quantity, Range, CodeableConcept
            [x] NoteSee Choice of Data Types for further information about how to use [x]
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            Requirements

            The value of the characteristic is what determines group membership.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            164. Group.characteristic:intervention.exclude
            Definition

            If true, indicates the characteristic is one that is NOT held by members of the group.

            ShortGroup includes or excludes
            Comments

            This is labeled as "Is Modifier" because applications cannot wrongly include excluded members as included or vice versa.

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

            Sometimes group membership is determined by characteristics not possessed.

            Pattern Valuefalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            166. Group.characteristic:comparator
            Slice Namecomparator
            Definition

            Identifies traits whose presence r absence is shared by members of the group.

            ShortInclude / Exclude group members by Trait
            Comments

            All the identified characteristics must be true for an entity to a member of the group.

            Control10..1*
            TypeBackboneElement
            Is Modifierfalse
            Must Supporttrue
            Summarytrue
            Requirements

            Needs to be a generic mechanism for identifying what individuals can be part of a group.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            168. Group.characteristic:comparator.extension:valueUri
            Slice NamevalueUri
            Definition

            The value of the trait that holds for members of the group, held by uri.

            ShortValue held by uri
            Control0..1
            TypeExtension(CharacteristicValueUri) (Extension Type: uri)
            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())
            170. Group.characteristic:comparator.extension:valueExpression
            Slice NamevalueExpression
            Definition

            The value of the trait that holds for members of the group, held by Expression.

            ShortValue held by Expression
            Control0..1
            TypeExtension(CharacteristicValueExpression) (Extension Type: Expression)
            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())
            172. Group.characteristic:comparator.extension:description
            Slice Namedescription
            Definition

            A short, natural language description of the characteristic that could be used to communicate the criteria to an end-user.

            ShortNatural language description of the characteristic
            Control0..1
            TypeExtension(CharacteristicDescription) (Extension Type: markdown)
            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())
            174. Group.characteristic:comparator.extension:method
            Slice Namemethod
            Definition

            Method for how the characteristic value was determined.

            ShortMethod for how the characteristic value was determined
            Control0..*
            TypeExtension(CharacteristicMethod) (Extension Type: CodeableConcept)
            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())
            176. Group.characteristic:comparator.extension:determinedByReference
            Slice NamedeterminedByReference
            Definition

            Method for how the characteristic value was determined.

            ShortMethod for how the characteristic value was determined
            Control0..1
            TypeExtension(CharacteristicDeterminedByReference) (Extension Type: Reference(Device, DeviceDefinition, DeviceMetric))
            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())
            178. Group.characteristic:comparator.extension:determinedByExpression
            Slice NamedeterminedByExpression
            Definition

            Method for how the characteristic value was determined.

            ShortMethod for how the characteristic value was determined
            Control0..1
            TypeExtension(CharacteristicDeterminedByExpression) (Extension Type: Expression)
            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())
            180. Group.characteristic:comparator.extension:offset
            Slice Nameoffset
            Definition

            Defines the reference point for comparison when other than 0.

            ShortReference point for comparison
            Control0..1
            TypeExtension(CharacteristicOffset) (Extension Type: CodeableConcept)
            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())
            182. Group.characteristic:comparator.extension:instancesQuantity
            Slice NameinstancesQuantity
            Definition

            Number of occurrences meeting the characteristic.

            ShortNumber of occurrences meeting the characteristic
            Control0..1
            TypeExtension(CharacteristicInstancesQuantity) (Extension Type: Quantity)
            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())
            184. Group.characteristic:comparator.extension:instancesRange
            Slice NameinstancesRange
            Definition

            Number of occurrences meeting the characteristic.

            ShortNumber of occurrences meeting the characteristic
            Control0..1
            TypeExtension(CharacteristicInstancesRange) (Extension Type: Range)
            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())
            186. Group.characteristic:comparator.extension:durationDuration
            Slice NamedurationDuration
            Definition

            Length of time in which the characteristic is met.

            ShortLength of time in which the characteristic is met
            Control0..1
            TypeExtension(CharacteristicDurationDuration) (Extension Type: Duration)
            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())
            188. Group.characteristic:comparator.extension:durationRange
            Slice NamedurationRange
            Definition

            Length of time in which the characteristic is met.

            ShortLength of time in which the characteristic is met
            Control0..1
            TypeExtension(CharacteristicDurationRange) (Extension Type: Range)
            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())
            190. Group.characteristic:comparator.extension:timing
            Slice Nametiming
            Definition

            Timing in which the characteristic is determined.

            ShortTiming in which the characteristic is determined
            Control0..*
            TypeExtension(CharacteristicTiming) (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())
            192. Group.characteristic:comparator.modifierExtension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained 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 managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. 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 even if unrecognized
            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 element that contains them
            Summarytrue
            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, modifiers
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            194. Group.characteristic:comparator.code
            Definition

            A code that identifies the kind of trait being asserted.

            ShortKind of characteristic
            Control1..1
            Binding

            List of characteristics used to describe group members; e.g. gender, age, owner, location, etc.

            TypeCodeableConcept
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            Requirements

            Need a formal way of identifying the characteristic being described.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            196. Group.characteristic:comparator.code.text
            Definition

            A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.

            ShortPlain text representation of the concept
            Comments

            Very often the text is the same as a displayName of one of the codings.

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

            The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.

            Pattern ValueComparator
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            198. Group.characteristic:comparator.value[x]
            Definition

            The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

            ShortValue held by characteristic
            Comments

            For Range, it means members of the group have a value that falls somewhere within the specified range.

            Control1..1
            Binding

            Value of descriptive member characteristic; e.g. red, male, pneumonia, Caucasian, etc.

            TypeChoice of: CodeableConcept, boolean, Quantity, Range, Reference
            [x] NoteSee Choice of Data Types for further information about how to use [x]
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summarytrue
            Requirements

            The value of the characteristic is what determines group membership.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            SlicingThis element introduces a set of slices on Group.characteristic.value[x]. The slices areUnordered and Closed, and can be differentiated using the following discriminators:
            • type @ $this
            • 200. Group.characteristic:comparator.value[x]:valueReference
              Slice NamevalueReference
              Definition

              The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

              ShortValue held by characteristic
              Comments

              For Range, it means members of the group have a value that falls somewhere within the specified range.

              Control01..1
              TypeReference(VariableDefinition, ExposureDefinition, ComparatorDefinition), boolean, Quantity, Range, CodeableConcept
              [x] NoteSee Choice of Data Types for further information about how to use [x]
              Is Modifierfalse
              Must Supportfalse
              Summarytrue
              Requirements

              The value of the characteristic is what determines group membership.

              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              202. Group.characteristic:comparator.exclude
              Definition

              If true, indicates the characteristic is one that is NOT held by members of the group.

              ShortGroup includes or excludes
              Comments

              This is labeled as "Is Modifier" because applications cannot wrongly include excluded members as included or vice versa.

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

              Sometimes group membership is determined by characteristics not possessed.

              Pattern Valuefalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              204. Group.characteristic:outcomes
              Slice Nameoutcomes
              Definition

              Identifies traits whose presence r absence is shared by members of the group.

              ShortInclude / Exclude group members by Trait
              Comments

              All the identified characteristics must be true for an entity to a member of the group.

              Control10..1*
              TypeBackboneElement
              Is Modifierfalse
              Must Supporttrue
              Summarytrue
              Requirements

              Needs to be a generic mechanism for identifying what individuals can be part of a group.

              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              206. Group.characteristic:outcomes.extension:valueUri
              Slice NamevalueUri
              Definition

              The value of the trait that holds for members of the group, held by uri.

              ShortValue held by uri
              Control0..1
              TypeExtension(CharacteristicValueUri) (Extension Type: uri)
              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())
              208. Group.characteristic:outcomes.extension:valueExpression
              Slice NamevalueExpression
              Definition

              The value of the trait that holds for members of the group, held by Expression.

              ShortValue held by Expression
              Control0..1
              TypeExtension(CharacteristicValueExpression) (Extension Type: Expression)
              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())
              210. Group.characteristic:outcomes.extension:description
              Slice Namedescription
              Definition

              A short, natural language description of the characteristic that could be used to communicate the criteria to an end-user.

              ShortNatural language description of the characteristic
              Control0..1
              TypeExtension(CharacteristicDescription) (Extension Type: markdown)
              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())
              212. Group.characteristic:outcomes.extension:method
              Slice Namemethod
              Definition

              Method for how the characteristic value was determined.

              ShortMethod for how the characteristic value was determined
              Control0..*
              TypeExtension(CharacteristicMethod) (Extension Type: CodeableConcept)
              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())
              214. Group.characteristic:outcomes.extension:determinedByReference
              Slice NamedeterminedByReference
              Definition

              Method for how the characteristic value was determined.

              ShortMethod for how the characteristic value was determined
              Control0..1
              TypeExtension(CharacteristicDeterminedByReference) (Extension Type: Reference(Device, DeviceDefinition, DeviceMetric))
              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())
              216. Group.characteristic:outcomes.extension:determinedByExpression
              Slice NamedeterminedByExpression
              Definition

              Method for how the characteristic value was determined.

              ShortMethod for how the characteristic value was determined
              Control0..1
              TypeExtension(CharacteristicDeterminedByExpression) (Extension Type: Expression)
              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())
              218. Group.characteristic:outcomes.extension:offset
              Slice Nameoffset
              Definition

              Defines the reference point for comparison when other than 0.

              ShortReference point for comparison
              Control0..1
              TypeExtension(CharacteristicOffset) (Extension Type: CodeableConcept)
              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())
              220. Group.characteristic:outcomes.extension:instancesQuantity
              Slice NameinstancesQuantity
              Definition

              Number of occurrences meeting the characteristic.

              ShortNumber of occurrences meeting the characteristic
              Control0..1
              TypeExtension(CharacteristicInstancesQuantity) (Extension Type: Quantity)
              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())
              222. Group.characteristic:outcomes.extension:instancesRange
              Slice NameinstancesRange
              Definition

              Number of occurrences meeting the characteristic.

              ShortNumber of occurrences meeting the characteristic
              Control0..1
              TypeExtension(CharacteristicInstancesRange) (Extension Type: Range)
              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())
              224. Group.characteristic:outcomes.extension:durationDuration
              Slice NamedurationDuration
              Definition

              Length of time in which the characteristic is met.

              ShortLength of time in which the characteristic is met
              Control0..1
              TypeExtension(CharacteristicDurationDuration) (Extension Type: Duration)
              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())
              226. Group.characteristic:outcomes.extension:durationRange
              Slice NamedurationRange
              Definition

              Length of time in which the characteristic is met.

              ShortLength of time in which the characteristic is met
              Control0..1
              TypeExtension(CharacteristicDurationRange) (Extension Type: Range)
              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())
              228. Group.characteristic:outcomes.extension:timing
              Slice Nametiming
              Definition

              Timing in which the characteristic is determined.

              ShortTiming in which the characteristic is determined
              Control0..*
              TypeExtension(CharacteristicTiming) (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())
              230. Group.characteristic:outcomes.modifierExtension
              Definition

              May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained 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 managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. 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 even if unrecognized
              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 element that contains them
              Summarytrue
              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, modifiers
              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())
              232. Group.characteristic:outcomes.code
              Definition

              A code that identifies the kind of trait being asserted.

              ShortKind of characteristic
              Control1..1
              Binding

              List of characteristics used to describe group members; e.g. gender, age, owner, location, etc.

              TypeCodeableConcept
              Is Modifierfalse
              Must Supportfalse
              Summarytrue
              Requirements

              Need a formal way of identifying the characteristic being described.

              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              234. Group.characteristic:outcomes.code.text
              Definition

              A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.

              ShortPlain text representation of the concept
              Comments

              Very often the text is the same as a displayName of one of the codings.

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

              The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.

              Pattern ValueOutcomes
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              236. Group.characteristic:outcomes.value[x]
              Definition

              The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

              ShortValue held by characteristic
              Comments

              For Range, it means members of the group have a value that falls somewhere within the specified range.

              Control1..1
              Binding

              Value of descriptive member characteristic; e.g. red, male, pneumonia, Caucasian, etc.

              TypeChoice of: CodeableConcept, boolean, Quantity, Range, Reference
              [x] NoteSee Choice of Data Types for further information about how to use [x]
              Is Modifierfalse
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              Must Supportfalse
              Summarytrue
              Requirements

              The value of the characteristic is what determines group membership.

              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              SlicingThis element introduces a set of slices on Group.characteristic.value[x]. The slices areUnordered and Open, and can be differentiated using the following discriminators:
              • type @ $this
              • 238. Group.characteristic:outcomes.value[x]:valueReference
                Slice NamevalueReference
                Definition

                The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

                ShortValue held by characteristic
                Comments

                For Range, it means members of the group have a value that falls somewhere within the specified range.

                Control01..1
                TypeReference(OutcomeList), boolean, Quantity, Range, CodeableConcept
                [x] NoteSee Choice of Data Types for further information about how to use [x]
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                Requirements

                The value of the characteristic is what determines group membership.

                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                240. Group.characteristic:outcomes.exclude
                Definition

                If true, indicates the characteristic is one that is NOT held by members of the group.

                ShortGroup includes or excludes
                Comments

                This is labeled as "Is Modifier" because applications cannot wrongly include excluded members as included or vice versa.

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

                Sometimes group membership is determined by characteristics not possessed.

                Pattern Valuefalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                242. Group.member
                Definition

                Identifies the resource instances that are members of the group.

                ShortWho or what is in group
                Control0..0*
                TypeBackboneElement
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Requirements

                Often the only thing of interest about a group is "who's in it".

                Invariantsele-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 found here

                0. Group
                Definition

                Represents a defined collection of entities that may be discussed or acted upon collectively but which are not expected to act collectively, and are not formally or legally recognized; i.e. a collection of entities that isn't an Organization.

                ShortGroup of multiple entities
                Comments

                If both Group.characteristic and Group.member are present, then the members are the individuals who were found who met the characteristic. It's possible that there might be other candidate members who meet the characteristic and aren't (yet) in the list. All members SHALL have the listed characteristics.

                Control0..*
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Invariantsdom-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 in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').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. Group.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

                Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.

                Control0..1
                Typeid
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                4. Group.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. Group.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 its 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 its 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()))
                8. Group.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 SHALL be taken from AllLanguages
                (required to http://hl7.org/fhir/ValueSet/all-languages|5.0.0)

                IETF language tag for a human language

                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()))
                10. Group.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 a 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
                This element is affected by the following invariants: dom-6
                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()))
                12. Group.contained
                Definition

                These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.

                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..*
                This element is affected by the following invariants: dom-2, dom-4, dom-3, dom-5
                TypeResource
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Alternate Namesinline resources, anonymous resources, contained resources
                14. Group.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 Group.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                • 16. Group.extension:url
                  Slice Nameurl
                  Definition

                  An absolute URI that is used to identify this artifact 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 an authoritative instance of this artifact is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the artifact is stored on different servers.

                  ShortCanonical identifier for this artifact, 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
                  TypeExtension(Artifact URL) (Extension Type: uri)
                  Is Modifierfalse
                  Must Supportfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  18. Group.extension:version
                  Slice Nameversion
                  Definition

                  The identifier that is used to identify this version of the artifact when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the artifact 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.

                  ShortBusiness version of the artifact
                  Control0..1
                  TypeExtension(ArtifactVersion) (Extension Type: string)
                  Is Modifierfalse
                  Must Supportfalse
                  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())
                  20. Group.extension:versionAlgorithmString
                  Slice NameversionAlgorithmString
                  Definition

                  Indicates the mechanism used to compare versions to determine which is more current.

                  ShortHow to compare versions
                  Comments

                  If set as a string, this is a FHIRPath expression that has two additional context variables passed in - %version1 and %version2 and will return a negative number if version1 is newer, a positive number if version2 and a 0 if the version ordering can't be successfully be determined.

                  Control0..1
                  TypeExtension(Artifact Version Algorithm) (Extension Type: Choice of: string, Coding)
                  Is Modifierfalse
                  Must Supportfalse
                  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())
                  22. Group.extension:title
                  Slice Nametitle
                  Definition

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

                  ShortName for this artifact (human friendly)
                  Comments

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

                  Control0..1
                  TypeExtension(Artifact Title) (Extension Type: string)
                  Is Modifierfalse
                  Must Supportfalse
                  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())
                  24. Group.extension:experimental
                  Slice Nameexperimental
                  Definition

                  A Boolean value to indicate that this artifact 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
                  Control0..1
                  TypeExtension(Artifact Experimental) (Extension Type: boolean)
                  Is Modifierfalse
                  Must Supportfalse
                  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())
                  26. Group.extension:date
                  Slice Namedate
                  Definition

                  The date (and optionally time) when the artifact was last significantly changed. 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 artifact changes.

                  ShortDate last changed
                  Comments

                  The date is often not tracked until the resource is published, but may be present on draft content. Note that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the artifact. Additional specific dates may be added as extensions or be found by consulting Provenances associated with past versions of the resource.

                  Control0..1
                  TypeExtension(Artifact Date) (Extension Type: dateTime)
                  Is Modifierfalse
                  Must Supportfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  28. Group.extension:publisher
                  Slice Namepublisher
                  Definition

                  The name of the organization or individual responsible for the release and ongoing maintenance of the artifact.

                  ShortName of the publisher/steward (organization or individual)
                  Comments

                  Usually an organization but may be an individual. The publisher (or steward) of the artifact is the organization or individual primarily responsible for the maintenance and upkeep of the artifact. 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 artifact. This item SHOULD be populated unless the information is available from context.

                  Control0..1
                  TypeExtension(Artifact Publisher) (Extension Type: string)
                  Is Modifierfalse
                  Must Supportfalse
                  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())
                  30. Group.extension:contact
                  Slice Namecontact
                  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..*
                  TypeExtension(Artifact Contact) (Extension Type: ContactDetail)
                  Is Modifierfalse
                  Must Supportfalse
                  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())
                  32. Group.extension:useContext
                  Slice NameuseContext
                  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 artifact 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..*
                  TypeExtension(Artifact use context) (Extension Type: UsageContext)
                  Is Modifierfalse
                  Must Supportfalse
                  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())
                  34. Group.extension:purpose
                  Slice Namepurpose
                  Definition

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

                  ShortWhy this artifact is defined
                  Comments

                  This element does not describe the usage of the artifact. 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 artifact.

                  Control0..1
                  TypeExtension(Artifact Purpose) (Extension Type: markdown)
                  Is Modifierfalse
                  Must Supportfalse
                  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. Group.extension:copyright
                  Slice Namecopyright
                  Definition

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

                  ShortUse and/or publishing restrictions
                  Comments

                  The short copyright declaration (e.g. (c) '2015+ xyz organization' should be sent in the copyrightLabel element.

                  Control0..1
                  TypeExtension(Artifact Copyright) (Extension Type: markdown)
                  Is Modifierfalse
                  Must Supportfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  38. Group.extension:copyrightLabel
                  Slice NamecopyrightLabel
                  Definition

                  A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved').

                  ShortCopyright holder and year(s)
                  Comments

                  Defines the content expected to be rendered in all representations of the artifact. The (c) symbol should NOT be included in this string. It is expected to be added by software when rendering the notation. Full details about licensing, restrictions, warrantees, etc. goes in the more general 'copyright' element.

                  Control0..1
                  TypeExtension(Artifact Copyright Label) (Extension Type: string)
                  Is Modifierfalse
                  Must Supportfalse
                  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())
                  40. Group.extension:author
                  Slice Nameauthor
                  Definition

                  An individual or organization primarily involved in the creation and maintenance of the artifact.

                  ShortWho authored the artifact
                  Control0..*
                  TypeExtension(Artifact Author) (Extension Type: ContactDetail)
                  Is Modifierfalse
                  Must Supportfalse
                  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())
                  42. Group.extension:relatedArtifact
                  Slice NamerelatedArtifact
                  Definition

                  Related artifacts such as additional documentation, justification, dependencies, bibliographic references, and predecessor and successor artifacts.

                  ShortAdditional documentation, citations, etc.
                  Comments

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

                  Control0..*
                  TypeExtension(Artifact related artifact) (Extension Type: RelatedArtifact)
                  Is Modifierfalse
                  Must Supportfalse
                  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())
                  44. Group.extension:characteristicExpression
                  Slice NamecharacteristicExpression
                  Definition

                  An expression that defines the criteria for group membership. This extension can only be used on a Group resource with a membership of definitional. When this expression is used, the Group resource cannot have any characteristic elements; this mechanism is exclusive with characteristics. The result of the expression SHALL be boolean-valued. The expression SHALL be parameterized with a %context variable that represents the subject being tested for membership. If evaluation of the expression results in true, the subject is considered a member of the group.

                  ShortCriteria for group membership
                  Control0..1
                  TypeExtension(Characteristic Expression) (Extension Type: Expression)
                  Is Modifierfalse
                  Must Supportfalse
                  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())
                  46. Group.extension:combinationMethod
                  Slice NamecombinationMethod
                  Definition

                  Used to specify how two or more characteristics are combined.

                  Shortall-of | any-of | at-least | at-most | except-subset
                  Control0..1
                  TypeExtension(CombinationMethod) (Extension Type: code)
                  Is Modifierfalse
                  Must Supportfalse
                  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. Group.extension:combinationMethod.id
                  Definition

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

                  ShortUnique id for inter-element referencing
                  Control0..1
                  This element is affected by the following invariants: ele-1
                  Typeid
                  Is Modifierfalse
                  XML FormatIn the XML format, this property is represented as an attribute.
                  Summaryfalse
                  50. Group.extension:combinationMethod.extension
                  Definition

                  An Extension

                  ShortExtension
                  Control0..0
                  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 Group.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                  • value @ url
                  • 52. Group.extension:combinationMethod.url
                    Definition

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

                    Shortidentifies the meaning of the extension
                    Comments

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

                    Control1..1
                    Typeuri
                    Is Modifierfalse
                    XML FormatIn the XML format, this property is represented as an attribute.
                    Summaryfalse
                    Fixed Valuehttp://hl7.org/fhir/uv/ebm/StructureDefinition/combination-method
                    54. Group.extension:combinationMethod.value[x]
                    Definition

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

                    ShortValue of extension
                    Control0..1
                    This element is affected by the following invariants: ext-1
                    Typecode
                    [x] NoteSee Choice of Data Types for further information about how to use [x]
                    Is Modifierfalse
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    Summaryfalse
                    Pattern Valueall-of
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    56. Group.extension:combinationThreshold
                    Slice NamecombinationThreshold
                    Definition

                    Provides the value of n when at-least or at-most codes are used for combinationMethod.

                    ShortProvides the value of n when at-least or at-most codes are used
                    Control0..1
                    TypeExtension(CombinationThreshold) (Extension Type: positiveInt)
                    Is Modifierfalse
                    Must Supportfalse
                    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. Group.modifierExtension
                    Definition

                    An Extension

                    ShortExtension
                    Control0..*
                    TypeExtension
                    Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
                    Must Supportfalse
                    Summarytrue
                    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 Group.modifierExtension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                    • value @ url
                    • 60. Group.modifierExtension:status
                      Slice Namestatus
                      Definition

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

                      Shortdraft | active | retired | unknown
                      Control0..1
                      TypeExtension(Artifact Status) (Extension Type: code)
                      Is Modifiertrue because This is labeled as "Is Modifier" because applications should not use a retired CodeSystem without due consideration
                      Must Supportfalse
                      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())
                      62. Group.identifier
                      Definition

                      Business identifiers assigned to this participant by one of the applications involved. These identifiers remain constant as the resource is updated and propagates from server to server.

                      ShortBusiness Identifier for this Group
                      Comments

                      Note: This is a business identifier, not a resource identifier (see discussion). It is best practice for the identifier to only appear on a single resource instance, however business practices may occasionally dictate that multiple resource instances with the same identifier can exist - possibly even with different resource types.

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

                      Allows identification of the group as it is known by various participating systems and in a way that remains consistent across servers.

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

                      Indicates whether the record for the group is available for use or is merely being retained for historical purposes.

                      ShortWhether this group's record is in active use
                      Control0..1
                      Typeboolean
                      Is Modifiertrue because This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Must Supportfalse
                      Summarytrue
                      Requirements

                      Need to be able to mark a group record as not to be used because it was created in error or is otherwise no longer available (e.g. a herd that no longer exists).

                      Meaning if MissingThis resource is generally assumed to be active if no value is provided for the active element
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      66. Group.type
                      Definition

                      Identifies the broad classification of the kind of resources the group includes.

                      Shortperson | animal | practitioner | device | careteam | healthcareservice | location | organization | relatedperson | specimen
                      Comments

                      Group members SHALL be of the appropriate resource type (Patient for person or animal; or Practitioner, PractitionerRole, Device, CareTeam, HealthcareService, Location, Organization, RelatedPerson, or Specimen for the other types.), or a Group of the resources of the appropriate type.

                      Control1..1
                      BindingThe codes SHALL be taken from GroupType
                      (required to http://hl7.org/fhir/ValueSet/group-type|5.0.0)

                      Types of resources that are part of group.

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

                      Identifies what type of resources the group is made up of.

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

                      Basis for membership in the Group:

                      • 'definitional': The Group.characteristics specified are both necessary and sufficient to determine membership. All entities that meet the criteria are considered to be members of the group, whether referenced by the group or not. If members are present, they are individuals that happen to be known as meeting the Group.characteristics. The list cannot be presumed to be complete.
                      • 'enumerated': The Group.characteristics are necessary but not sufficient to determine membership. Membership is determined by being listed as one of the Group.member.
                      Shortdefinitional | enumerated
                      Control1..1
                      BindingThe codes SHALL be taken from GroupMembershipBasis
                      (required to http://hl7.org/fhir/ValueSet/group-membership-basis|5.0.0)

                      The basis for membership in a group

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

                      There are use-cases for groups that define specific collections of individuals, and other groups that define "types" of intended individuals. The requirements for both kinds of groups are similar, so we use a single resource, distinguished by this element.

                      Pattern Valuedefinitional
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      70. Group.code
                      Definition

                      Provides a specific type of resource the group includes; e.g. "cow", "syringe", etc.

                      ShortKind of Group members
                      Comments

                      This would generally be omitted for Person resources.

                      Control0..1
                      Binding

                      Kind of particular resource; e.g. cow, syringe, lake, etc.

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

                      A label assigned to the group for human identification and communication.

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

                      Used to identify the group in human communication.

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

                      Explanation of what the group represents and how it is intended to be used.

                      ShortNatural language description of the group
                      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()))
                      76. Group.quantity
                      Definition

                      A count of the number of resource instances that are part of the group.

                      ShortNumber of members
                      Comments

                      Note that the quantity may be less than the number of members if some of the members are not active.

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

                      Group size is a common defining characteristic.

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

                      Entity responsible for defining and maintaining Group characteristics and/or registered members.

                      ShortEntity that is the custodian of the Group's definition
                      Comments

                      This does not strictly align with ownership of a herd or flock, but may suffice to represent that relationship in simple cases. More complex cases will require an extension.

                      Control0..1
                      TypeReference(Organization, RelatedPerson, Practitioner, PractitionerRole)
                      Is Modifierfalse
                      Must Supportfalse
                      Summarytrue
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      80. Group.characteristic
                      Definition

                      Identifies traits whose presence r absence is shared by members of the group.

                      ShortInclude / Exclude group members by Trait
                      Comments

                      All the identified characteristics must be true for an entity to a member of the group.

                      Control4..*
                      TypeBackboneElement
                      Is Modifierfalse
                      Must Supportfalse
                      Summarytrue
                      Requirements

                      Needs to be a generic mechanism for identifying what individuals can be part of a group.

                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      SlicingThis element introduces a set of slices on Group.characteristic. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                      • value @ code.text
                      • 82. Group.characteristic.id
                        Definition

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

                        ShortUnique id for inter-element referencing
                        Control0..1
                        This element is affected by the following invariants: ele-1
                        Typestring
                        Is Modifierfalse
                        XML FormatIn the XML format, this property is represented as an attribute.
                        Summaryfalse
                        84. Group.characteristic.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 Group.characteristic.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                        • value @ url
                        • 86. Group.characteristic.extension:valueUri
                          Slice NamevalueUri
                          Definition

                          The value of the trait that holds for members of the group, held by uri.

                          ShortValue held by uri
                          Control0..1
                          TypeExtension(CharacteristicValueUri) (Extension Type: uri)
                          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())
                          88. Group.characteristic.extension:valueExpression
                          Slice NamevalueExpression
                          Definition

                          The value of the trait that holds for members of the group, held by Expression.

                          ShortValue held by Expression
                          Control0..1
                          TypeExtension(CharacteristicValueExpression) (Extension Type: Expression)
                          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())
                          90. Group.characteristic.extension:description
                          Slice Namedescription
                          Definition

                          A short, natural language description of the characteristic that could be used to communicate the criteria to an end-user.

                          ShortNatural language description of the characteristic
                          Control0..1
                          TypeExtension(CharacteristicDescription) (Extension Type: markdown)
                          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())
                          92. Group.characteristic.extension:method
                          Slice Namemethod
                          Definition

                          Method for how the characteristic value was determined.

                          ShortMethod for how the characteristic value was determined
                          Control0..*
                          TypeExtension(CharacteristicMethod) (Extension Type: CodeableConcept)
                          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())
                          94. Group.characteristic.extension:determinedByReference
                          Slice NamedeterminedByReference
                          Definition

                          Method for how the characteristic value was determined.

                          ShortMethod for how the characteristic value was determined
                          Control0..1
                          TypeExtension(CharacteristicDeterminedByReference) (Extension Type: Reference(Device, DeviceDefinition, DeviceMetric))
                          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())
                          96. Group.characteristic.extension:determinedByExpression
                          Slice NamedeterminedByExpression
                          Definition

                          Method for how the characteristic value was determined.

                          ShortMethod for how the characteristic value was determined
                          Control0..1
                          TypeExtension(CharacteristicDeterminedByExpression) (Extension Type: Expression)
                          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())
                          98. Group.characteristic.extension:offset
                          Slice Nameoffset
                          Definition

                          Defines the reference point for comparison when other than 0.

                          ShortReference point for comparison
                          Control0..1
                          TypeExtension(CharacteristicOffset) (Extension Type: CodeableConcept)
                          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())
                          100. Group.characteristic.extension:instancesQuantity
                          Slice NameinstancesQuantity
                          Definition

                          Number of occurrences meeting the characteristic.

                          ShortNumber of occurrences meeting the characteristic
                          Control0..1
                          TypeExtension(CharacteristicInstancesQuantity) (Extension Type: Quantity)
                          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())
                          102. Group.characteristic.extension:instancesRange
                          Slice NameinstancesRange
                          Definition

                          Number of occurrences meeting the characteristic.

                          ShortNumber of occurrences meeting the characteristic
                          Control0..1
                          TypeExtension(CharacteristicInstancesRange) (Extension Type: Range)
                          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())
                          104. Group.characteristic.extension:durationDuration
                          Slice NamedurationDuration
                          Definition

                          Length of time in which the characteristic is met.

                          ShortLength of time in which the characteristic is met
                          Control0..1
                          TypeExtension(CharacteristicDurationDuration) (Extension Type: Duration)
                          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())
                          106. Group.characteristic.extension:durationRange
                          Slice NamedurationRange
                          Definition

                          Length of time in which the characteristic is met.

                          ShortLength of time in which the characteristic is met
                          Control0..1
                          TypeExtension(CharacteristicDurationRange) (Extension Type: Range)
                          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())
                          108. Group.characteristic.extension:timing
                          Slice Nametiming
                          Definition

                          Timing in which the characteristic is determined.

                          ShortTiming in which the characteristic is determined
                          Control0..*
                          TypeExtension(CharacteristicTiming) (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())
                          110. Group.characteristic.modifierExtension
                          Definition

                          May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained 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 managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. 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 even if unrecognized
                          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 element that contains them
                          Summarytrue
                          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, modifiers
                          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. Group.characteristic.code
                          Definition

                          A code that identifies the kind of trait being asserted.

                          ShortKind of characteristic
                          Control1..1
                          Binding

                          List of characteristics used to describe group members; e.g. gender, age, owner, location, etc.

                          TypeCodeableConcept
                          Is Modifierfalse
                          Must Supportfalse
                          Summarytrue
                          Requirements

                          Need a formal way of identifying the characteristic being described.

                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                          114. Group.characteristic.value[x]
                          Definition

                          The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

                          ShortValue held by characteristic
                          Comments

                          For Range, it means members of the group have a value that falls somewhere within the specified range.

                          Control1..1
                          Binding

                          Value of descriptive member characteristic; e.g. red, male, pneumonia, Caucasian, etc.

                          TypeChoice of: CodeableConcept, boolean, Quantity, Range, Reference
                          [x] NoteSee Choice of Data Types for further information about how to use [x]
                          Is Modifierfalse
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          Must Supportfalse
                          Summarytrue
                          Requirements

                          The value of the characteristic is what determines group membership.

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

                          If true, indicates the characteristic is one that is NOT held by members of the group.

                          ShortGroup includes or excludes
                          Comments

                          This is labeled as "Is Modifier" because applications cannot wrongly include excluded members as included or vice versa.

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

                          Sometimes group membership is determined by characteristics not possessed.

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

                          The period over which the characteristic is tested; e.g. the patient had an operation during the month of June.

                          ShortPeriod over which characteristic is tested
                          Control0..1
                          TypePeriod
                          Is Modifierfalse
                          Must Supportfalse
                          Summaryfalse
                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                          120. Group.characteristic:population
                          Slice Namepopulation
                          Definition

                          Identifies traits whose presence r absence is shared by members of the group.

                          ShortInclude / Exclude group members by Trait
                          Comments

                          All the identified characteristics must be true for an entity to a member of the group.

                          Control1..1
                          TypeBackboneElement
                          Is Modifierfalse
                          Must Supporttrue
                          Summarytrue
                          Requirements

                          Needs to be a generic mechanism for identifying what individuals can be part of a group.

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

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

                          ShortUnique id for inter-element referencing
                          Control0..1
                          This element is affected by the following invariants: ele-1
                          Typestring
                          Is Modifierfalse
                          XML FormatIn the XML format, this property is represented as an attribute.
                          Summaryfalse
                          124. Group.characteristic:population.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 Group.characteristic.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                          • value @ url
                          • 126. Group.characteristic:population.extension:valueUri
                            Slice NamevalueUri
                            Definition

                            The value of the trait that holds for members of the group, held by uri.

                            ShortValue held by uri
                            Control0..1
                            TypeExtension(CharacteristicValueUri) (Extension Type: uri)
                            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())
                            128. Group.characteristic:population.extension:valueExpression
                            Slice NamevalueExpression
                            Definition

                            The value of the trait that holds for members of the group, held by Expression.

                            ShortValue held by Expression
                            Control0..1
                            TypeExtension(CharacteristicValueExpression) (Extension Type: Expression)
                            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())
                            130. Group.characteristic:population.extension:description
                            Slice Namedescription
                            Definition

                            A short, natural language description of the characteristic that could be used to communicate the criteria to an end-user.

                            ShortNatural language description of the characteristic
                            Control0..1
                            TypeExtension(CharacteristicDescription) (Extension Type: markdown)
                            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())
                            132. Group.characteristic:population.extension:method
                            Slice Namemethod
                            Definition

                            Method for how the characteristic value was determined.

                            ShortMethod for how the characteristic value was determined
                            Control0..*
                            TypeExtension(CharacteristicMethod) (Extension Type: CodeableConcept)
                            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())
                            134. Group.characteristic:population.extension:determinedByReference
                            Slice NamedeterminedByReference
                            Definition

                            Method for how the characteristic value was determined.

                            ShortMethod for how the characteristic value was determined
                            Control0..1
                            TypeExtension(CharacteristicDeterminedByReference) (Extension Type: Reference(Device, DeviceDefinition, DeviceMetric))
                            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())
                            136. Group.characteristic:population.extension:determinedByExpression
                            Slice NamedeterminedByExpression
                            Definition

                            Method for how the characteristic value was determined.

                            ShortMethod for how the characteristic value was determined
                            Control0..1
                            TypeExtension(CharacteristicDeterminedByExpression) (Extension Type: Expression)
                            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())
                            138. Group.characteristic:population.extension:offset
                            Slice Nameoffset
                            Definition

                            Defines the reference point for comparison when other than 0.

                            ShortReference point for comparison
                            Control0..1
                            TypeExtension(CharacteristicOffset) (Extension Type: CodeableConcept)
                            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())
                            140. Group.characteristic:population.extension:instancesQuantity
                            Slice NameinstancesQuantity
                            Definition

                            Number of occurrences meeting the characteristic.

                            ShortNumber of occurrences meeting the characteristic
                            Control0..1
                            TypeExtension(CharacteristicInstancesQuantity) (Extension Type: Quantity)
                            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())
                            142. Group.characteristic:population.extension:instancesRange
                            Slice NameinstancesRange
                            Definition

                            Number of occurrences meeting the characteristic.

                            ShortNumber of occurrences meeting the characteristic
                            Control0..1
                            TypeExtension(CharacteristicInstancesRange) (Extension Type: Range)
                            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())
                            144. Group.characteristic:population.extension:durationDuration
                            Slice NamedurationDuration
                            Definition

                            Length of time in which the characteristic is met.

                            ShortLength of time in which the characteristic is met
                            Control0..1
                            TypeExtension(CharacteristicDurationDuration) (Extension Type: Duration)
                            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())
                            146. Group.characteristic:population.extension:durationRange
                            Slice NamedurationRange
                            Definition

                            Length of time in which the characteristic is met.

                            ShortLength of time in which the characteristic is met
                            Control0..1
                            TypeExtension(CharacteristicDurationRange) (Extension Type: Range)
                            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())
                            148. Group.characteristic:population.extension:timing
                            Slice Nametiming
                            Definition

                            Timing in which the characteristic is determined.

                            ShortTiming in which the characteristic is determined
                            Control0..*
                            TypeExtension(CharacteristicTiming) (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())
                            150. Group.characteristic:population.modifierExtension
                            Definition

                            May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained 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 managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. 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 even if unrecognized
                            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 element that contains them
                            Summarytrue
                            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, modifiers
                            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())
                            152. Group.characteristic:population.code
                            Definition

                            A code that identifies the kind of trait being asserted.

                            ShortKind of characteristic
                            Control1..1
                            Binding

                            List of characteristics used to describe group members; e.g. gender, age, owner, location, etc.

                            TypeCodeableConcept
                            Is Modifierfalse
                            Must Supportfalse
                            Summarytrue
                            Requirements

                            Need a formal way of identifying the characteristic being described.

                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            154. Group.characteristic:population.code.id
                            Definition

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

                            ShortUnique id for inter-element referencing
                            Control0..1
                            This element is affected by the following invariants: ele-1
                            Typeid
                            Is Modifierfalse
                            XML FormatIn the XML format, this property is represented as an attribute.
                            Summaryfalse
                            156. Group.characteristic:population.code.extension
                            Definition

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

                            ShortAdditional content defined by implementations
                            Comments

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

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

                              A reference to a code defined by a terminology system.

                              ShortCode defined by a terminology system
                              Comments

                              Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

                              Control0..*
                              TypeCoding
                              Is Modifierfalse
                              Summarytrue
                              Requirements

                              Allows for alternative encodings within a code system, and translations to other code systems.

                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              160. Group.characteristic:population.code.text
                              Definition

                              A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.

                              ShortPlain text representation of the concept
                              Comments

                              Very often the text is the same as a displayName of one of the codings.

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

                              The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.

                              Pattern ValuePopulation
                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              162. Group.characteristic:population.value[x]
                              Definition

                              The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

                              ShortValue held by characteristic
                              Comments

                              For Range, it means members of the group have a value that falls somewhere within the specified range.

                              Control1..1
                              Binding

                              Value of descriptive member characteristic; e.g. red, male, pneumonia, Caucasian, etc.

                              TypeChoice of: CodeableConcept, boolean, Quantity, Range, Reference
                              [x] NoteSee Choice of Data Types for further information about how to use [x]
                              Is Modifierfalse
                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                              Must Supportfalse
                              Summarytrue
                              Requirements

                              The value of the characteristic is what determines group membership.

                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              SlicingThis element introduces a set of slices on Group.characteristic.value[x]. The slices areUnordered and Closed, and can be differentiated using the following discriminators:
                              • type @ $this
                              • 164. Group.characteristic:population.value[x]:valueReference
                                Slice NamevalueReference
                                Definition

                                The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

                                ShortValue held by characteristic
                                Comments

                                For Range, it means members of the group have a value that falls somewhere within the specified range.

                                Control0..1
                                TypeReference(StudyGroup)
                                [x] NoteSee Choice of Data Types for further information about how to use [x]
                                Is Modifierfalse
                                Must Supportfalse
                                Summarytrue
                                Requirements

                                The value of the characteristic is what determines group membership.

                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                166. Group.characteristic:population.exclude
                                Definition

                                If true, indicates the characteristic is one that is NOT held by members of the group.

                                ShortGroup includes or excludes
                                Comments

                                This is labeled as "Is Modifier" because applications cannot wrongly include excluded members as included or vice versa.

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

                                Sometimes group membership is determined by characteristics not possessed.

                                Pattern Valuefalse
                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                168. Group.characteristic:population.period
                                Definition

                                The period over which the characteristic is tested; e.g. the patient had an operation during the month of June.

                                ShortPeriod over which characteristic is tested
                                Control0..1
                                TypePeriod
                                Is Modifierfalse
                                Must Supportfalse
                                Summaryfalse
                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                170. Group.characteristic:intervention
                                Slice Nameintervention
                                Definition

                                Identifies traits whose presence r absence is shared by members of the group.

                                ShortInclude / Exclude group members by Trait
                                Comments

                                All the identified characteristics must be true for an entity to a member of the group.

                                Control1..1
                                TypeBackboneElement
                                Is Modifierfalse
                                Must Supporttrue
                                Summarytrue
                                Requirements

                                Needs to be a generic mechanism for identifying what individuals can be part of a group.

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

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

                                ShortUnique id for inter-element referencing
                                Control0..1
                                This element is affected by the following invariants: ele-1
                                Typestring
                                Is Modifierfalse
                                XML FormatIn the XML format, this property is represented as an attribute.
                                Summaryfalse
                                174. Group.characteristic:intervention.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 Group.characteristic.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                • value @ url
                                • 176. Group.characteristic:intervention.extension:valueUri
                                  Slice NamevalueUri
                                  Definition

                                  The value of the trait that holds for members of the group, held by uri.

                                  ShortValue held by uri
                                  Control0..1
                                  TypeExtension(CharacteristicValueUri) (Extension Type: uri)
                                  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())
                                  178. Group.characteristic:intervention.extension:valueExpression
                                  Slice NamevalueExpression
                                  Definition

                                  The value of the trait that holds for members of the group, held by Expression.

                                  ShortValue held by Expression
                                  Control0..1
                                  TypeExtension(CharacteristicValueExpression) (Extension Type: Expression)
                                  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())
                                  180. Group.characteristic:intervention.extension:description
                                  Slice Namedescription
                                  Definition

                                  A short, natural language description of the characteristic that could be used to communicate the criteria to an end-user.

                                  ShortNatural language description of the characteristic
                                  Control0..1
                                  TypeExtension(CharacteristicDescription) (Extension Type: markdown)
                                  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())
                                  182. Group.characteristic:intervention.extension:method
                                  Slice Namemethod
                                  Definition

                                  Method for how the characteristic value was determined.

                                  ShortMethod for how the characteristic value was determined
                                  Control0..*
                                  TypeExtension(CharacteristicMethod) (Extension Type: CodeableConcept)
                                  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())
                                  184. Group.characteristic:intervention.extension:determinedByReference
                                  Slice NamedeterminedByReference
                                  Definition

                                  Method for how the characteristic value was determined.

                                  ShortMethod for how the characteristic value was determined
                                  Control0..1
                                  TypeExtension(CharacteristicDeterminedByReference) (Extension Type: Reference(Device, DeviceDefinition, DeviceMetric))
                                  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())
                                  186. Group.characteristic:intervention.extension:determinedByExpression
                                  Slice NamedeterminedByExpression
                                  Definition

                                  Method for how the characteristic value was determined.

                                  ShortMethod for how the characteristic value was determined
                                  Control0..1
                                  TypeExtension(CharacteristicDeterminedByExpression) (Extension Type: Expression)
                                  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())
                                  188. Group.characteristic:intervention.extension:offset
                                  Slice Nameoffset
                                  Definition

                                  Defines the reference point for comparison when other than 0.

                                  ShortReference point for comparison
                                  Control0..1
                                  TypeExtension(CharacteristicOffset) (Extension Type: CodeableConcept)
                                  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())
                                  190. Group.characteristic:intervention.extension:instancesQuantity
                                  Slice NameinstancesQuantity
                                  Definition

                                  Number of occurrences meeting the characteristic.

                                  ShortNumber of occurrences meeting the characteristic
                                  Control0..1
                                  TypeExtension(CharacteristicInstancesQuantity) (Extension Type: Quantity)
                                  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())
                                  192. Group.characteristic:intervention.extension:instancesRange
                                  Slice NameinstancesRange
                                  Definition

                                  Number of occurrences meeting the characteristic.

                                  ShortNumber of occurrences meeting the characteristic
                                  Control0..1
                                  TypeExtension(CharacteristicInstancesRange) (Extension Type: Range)
                                  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())
                                  194. Group.characteristic:intervention.extension:durationDuration
                                  Slice NamedurationDuration
                                  Definition

                                  Length of time in which the characteristic is met.

                                  ShortLength of time in which the characteristic is met
                                  Control0..1
                                  TypeExtension(CharacteristicDurationDuration) (Extension Type: Duration)
                                  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())
                                  196. Group.characteristic:intervention.extension:durationRange
                                  Slice NamedurationRange
                                  Definition

                                  Length of time in which the characteristic is met.

                                  ShortLength of time in which the characteristic is met
                                  Control0..1
                                  TypeExtension(CharacteristicDurationRange) (Extension Type: Range)
                                  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())
                                  198. Group.characteristic:intervention.extension:timing
                                  Slice Nametiming
                                  Definition

                                  Timing in which the characteristic is determined.

                                  ShortTiming in which the characteristic is determined
                                  Control0..*
                                  TypeExtension(CharacteristicTiming) (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())
                                  200. Group.characteristic:intervention.modifierExtension
                                  Definition

                                  May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained 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 managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. 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 even if unrecognized
                                  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 element that contains them
                                  Summarytrue
                                  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, modifiers
                                  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. Group.characteristic:intervention.code
                                  Definition

                                  A code that identifies the kind of trait being asserted.

                                  ShortKind of characteristic
                                  Control1..1
                                  Binding

                                  List of characteristics used to describe group members; e.g. gender, age, owner, location, etc.

                                  TypeCodeableConcept
                                  Is Modifierfalse
                                  Must Supportfalse
                                  Summarytrue
                                  Requirements

                                  Need a formal way of identifying the characteristic being described.

                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  204. Group.characteristic:intervention.code.id
                                  Definition

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

                                  ShortUnique id for inter-element referencing
                                  Control0..1
                                  This element is affected by the following invariants: ele-1
                                  Typeid
                                  Is Modifierfalse
                                  XML FormatIn the XML format, this property is represented as an attribute.
                                  Summaryfalse
                                  206. Group.characteristic:intervention.code.extension
                                  Definition

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

                                  ShortAdditional content defined by implementations
                                  Comments

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

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

                                    A reference to a code defined by a terminology system.

                                    ShortCode defined by a terminology system
                                    Comments

                                    Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

                                    Control0..*
                                    TypeCoding
                                    Is Modifierfalse
                                    Summarytrue
                                    Requirements

                                    Allows for alternative encodings within a code system, and translations to other code systems.

                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    210. Group.characteristic:intervention.code.text
                                    Definition

                                    A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.

                                    ShortPlain text representation of the concept
                                    Comments

                                    Very often the text is the same as a displayName of one of the codings.

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

                                    The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.

                                    Pattern ValueIntervention or Exposure
                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    212. Group.characteristic:intervention.value[x]
                                    Definition

                                    The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

                                    ShortValue held by characteristic
                                    Comments

                                    For Range, it means members of the group have a value that falls somewhere within the specified range.

                                    Control1..1
                                    Binding

                                    Value of descriptive member characteristic; e.g. red, male, pneumonia, Caucasian, etc.

                                    TypeChoice of: CodeableConcept, boolean, Quantity, Range, Reference
                                    [x] NoteSee Choice of Data Types for further information about how to use [x]
                                    Is Modifierfalse
                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                    Must Supportfalse
                                    Summarytrue
                                    Requirements

                                    The value of the characteristic is what determines group membership.

                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    SlicingThis element introduces a set of slices on Group.characteristic.value[x]. The slices areUnordered and Closed, and can be differentiated using the following discriminators:
                                    • type @ $this
                                    • 214. Group.characteristic:intervention.value[x]:valueReference
                                      Slice NamevalueReference
                                      Definition

                                      The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

                                      ShortValue held by characteristic
                                      Comments

                                      For Range, it means members of the group have a value that falls somewhere within the specified range.

                                      Control0..1
                                      TypeReference(VariableDefinition, ExposureDefinition)
                                      [x] NoteSee Choice of Data Types for further information about how to use [x]
                                      Is Modifierfalse
                                      Must Supportfalse
                                      Summarytrue
                                      Requirements

                                      The value of the characteristic is what determines group membership.

                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      216. Group.characteristic:intervention.exclude
                                      Definition

                                      If true, indicates the characteristic is one that is NOT held by members of the group.

                                      ShortGroup includes or excludes
                                      Comments

                                      This is labeled as "Is Modifier" because applications cannot wrongly include excluded members as included or vice versa.

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

                                      Sometimes group membership is determined by characteristics not possessed.

                                      Pattern Valuefalse
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      218. Group.characteristic:intervention.period
                                      Definition

                                      The period over which the characteristic is tested; e.g. the patient had an operation during the month of June.

                                      ShortPeriod over which characteristic is tested
                                      Control0..1
                                      TypePeriod
                                      Is Modifierfalse
                                      Must Supportfalse
                                      Summaryfalse
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      220. Group.characteristic:comparator
                                      Slice Namecomparator
                                      Definition

                                      Identifies traits whose presence r absence is shared by members of the group.

                                      ShortInclude / Exclude group members by Trait
                                      Comments

                                      All the identified characteristics must be true for an entity to a member of the group.

                                      Control1..1
                                      TypeBackboneElement
                                      Is Modifierfalse
                                      Must Supporttrue
                                      Summarytrue
                                      Requirements

                                      Needs to be a generic mechanism for identifying what individuals can be part of a group.

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

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

                                      ShortUnique id for inter-element referencing
                                      Control0..1
                                      This element is affected by the following invariants: ele-1
                                      Typestring
                                      Is Modifierfalse
                                      XML FormatIn the XML format, this property is represented as an attribute.
                                      Summaryfalse
                                      224. Group.characteristic:comparator.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 Group.characteristic.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                      • value @ url
                                      • 226. Group.characteristic:comparator.extension:valueUri
                                        Slice NamevalueUri
                                        Definition

                                        The value of the trait that holds for members of the group, held by uri.

                                        ShortValue held by uri
                                        Control0..1
                                        TypeExtension(CharacteristicValueUri) (Extension Type: uri)
                                        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())
                                        228. Group.characteristic:comparator.extension:valueExpression
                                        Slice NamevalueExpression
                                        Definition

                                        The value of the trait that holds for members of the group, held by Expression.

                                        ShortValue held by Expression
                                        Control0..1
                                        TypeExtension(CharacteristicValueExpression) (Extension Type: Expression)
                                        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())
                                        230. Group.characteristic:comparator.extension:description
                                        Slice Namedescription
                                        Definition

                                        A short, natural language description of the characteristic that could be used to communicate the criteria to an end-user.

                                        ShortNatural language description of the characteristic
                                        Control0..1
                                        TypeExtension(CharacteristicDescription) (Extension Type: markdown)
                                        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())
                                        232. Group.characteristic:comparator.extension:method
                                        Slice Namemethod
                                        Definition

                                        Method for how the characteristic value was determined.

                                        ShortMethod for how the characteristic value was determined
                                        Control0..*
                                        TypeExtension(CharacteristicMethod) (Extension Type: CodeableConcept)
                                        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())
                                        234. Group.characteristic:comparator.extension:determinedByReference
                                        Slice NamedeterminedByReference
                                        Definition

                                        Method for how the characteristic value was determined.

                                        ShortMethod for how the characteristic value was determined
                                        Control0..1
                                        TypeExtension(CharacteristicDeterminedByReference) (Extension Type: Reference(Device, DeviceDefinition, DeviceMetric))
                                        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())
                                        236. Group.characteristic:comparator.extension:determinedByExpression
                                        Slice NamedeterminedByExpression
                                        Definition

                                        Method for how the characteristic value was determined.

                                        ShortMethod for how the characteristic value was determined
                                        Control0..1
                                        TypeExtension(CharacteristicDeterminedByExpression) (Extension Type: Expression)
                                        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())
                                        238. Group.characteristic:comparator.extension:offset
                                        Slice Nameoffset
                                        Definition

                                        Defines the reference point for comparison when other than 0.

                                        ShortReference point for comparison
                                        Control0..1
                                        TypeExtension(CharacteristicOffset) (Extension Type: CodeableConcept)
                                        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())
                                        240. Group.characteristic:comparator.extension:instancesQuantity
                                        Slice NameinstancesQuantity
                                        Definition

                                        Number of occurrences meeting the characteristic.

                                        ShortNumber of occurrences meeting the characteristic
                                        Control0..1
                                        TypeExtension(CharacteristicInstancesQuantity) (Extension Type: Quantity)
                                        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())
                                        242. Group.characteristic:comparator.extension:instancesRange
                                        Slice NameinstancesRange
                                        Definition

                                        Number of occurrences meeting the characteristic.

                                        ShortNumber of occurrences meeting the characteristic
                                        Control0..1
                                        TypeExtension(CharacteristicInstancesRange) (Extension Type: Range)
                                        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())
                                        244. Group.characteristic:comparator.extension:durationDuration
                                        Slice NamedurationDuration
                                        Definition

                                        Length of time in which the characteristic is met.

                                        ShortLength of time in which the characteristic is met
                                        Control0..1
                                        TypeExtension(CharacteristicDurationDuration) (Extension Type: Duration)
                                        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())
                                        246. Group.characteristic:comparator.extension:durationRange
                                        Slice NamedurationRange
                                        Definition

                                        Length of time in which the characteristic is met.

                                        ShortLength of time in which the characteristic is met
                                        Control0..1
                                        TypeExtension(CharacteristicDurationRange) (Extension Type: Range)
                                        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())
                                        248. Group.characteristic:comparator.extension:timing
                                        Slice Nametiming
                                        Definition

                                        Timing in which the characteristic is determined.

                                        ShortTiming in which the characteristic is determined
                                        Control0..*
                                        TypeExtension(CharacteristicTiming) (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())
                                        250. Group.characteristic:comparator.modifierExtension
                                        Definition

                                        May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained 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 managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. 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 even if unrecognized
                                        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 element that contains them
                                        Summarytrue
                                        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, modifiers
                                        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())
                                        252. Group.characteristic:comparator.code
                                        Definition

                                        A code that identifies the kind of trait being asserted.

                                        ShortKind of characteristic
                                        Control1..1
                                        Binding

                                        List of characteristics used to describe group members; e.g. gender, age, owner, location, etc.

                                        TypeCodeableConcept
                                        Is Modifierfalse
                                        Must Supportfalse
                                        Summarytrue
                                        Requirements

                                        Need a formal way of identifying the characteristic being described.

                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        254. Group.characteristic:comparator.code.id
                                        Definition

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

                                        ShortUnique id for inter-element referencing
                                        Control0..1
                                        This element is affected by the following invariants: ele-1
                                        Typeid
                                        Is Modifierfalse
                                        XML FormatIn the XML format, this property is represented as an attribute.
                                        Summaryfalse
                                        256. Group.characteristic:comparator.code.extension
                                        Definition

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

                                        ShortAdditional content defined by implementations
                                        Comments

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

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

                                          A reference to a code defined by a terminology system.

                                          ShortCode defined by a terminology system
                                          Comments

                                          Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

                                          Control0..*
                                          TypeCoding
                                          Is Modifierfalse
                                          Summarytrue
                                          Requirements

                                          Allows for alternative encodings within a code system, and translations to other code systems.

                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          260. Group.characteristic:comparator.code.text
                                          Definition

                                          A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.

                                          ShortPlain text representation of the concept
                                          Comments

                                          Very often the text is the same as a displayName of one of the codings.

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

                                          The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.

                                          Pattern ValueComparator
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          262. Group.characteristic:comparator.value[x]
                                          Definition

                                          The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

                                          ShortValue held by characteristic
                                          Comments

                                          For Range, it means members of the group have a value that falls somewhere within the specified range.

                                          Control1..1
                                          Binding

                                          Value of descriptive member characteristic; e.g. red, male, pneumonia, Caucasian, etc.

                                          TypeChoice of: CodeableConcept, boolean, Quantity, Range, Reference
                                          [x] NoteSee Choice of Data Types for further information about how to use [x]
                                          Is Modifierfalse
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Must Supportfalse
                                          Summarytrue
                                          Requirements

                                          The value of the characteristic is what determines group membership.

                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          SlicingThis element introduces a set of slices on Group.characteristic.value[x]. The slices areUnordered and Closed, and can be differentiated using the following discriminators:
                                          • type @ $this
                                          • 264. Group.characteristic:comparator.value[x]:valueReference
                                            Slice NamevalueReference
                                            Definition

                                            The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

                                            ShortValue held by characteristic
                                            Comments

                                            For Range, it means members of the group have a value that falls somewhere within the specified range.

                                            Control0..1
                                            TypeReference(VariableDefinition, ExposureDefinition, ComparatorDefinition)
                                            [x] NoteSee Choice of Data Types for further information about how to use [x]
                                            Is Modifierfalse
                                            Must Supportfalse
                                            Summarytrue
                                            Requirements

                                            The value of the characteristic is what determines group membership.

                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            266. Group.characteristic:comparator.exclude
                                            Definition

                                            If true, indicates the characteristic is one that is NOT held by members of the group.

                                            ShortGroup includes or excludes
                                            Comments

                                            This is labeled as "Is Modifier" because applications cannot wrongly include excluded members as included or vice versa.

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

                                            Sometimes group membership is determined by characteristics not possessed.

                                            Pattern Valuefalse
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            268. Group.characteristic:comparator.period
                                            Definition

                                            The period over which the characteristic is tested; e.g. the patient had an operation during the month of June.

                                            ShortPeriod over which characteristic is tested
                                            Control0..1
                                            TypePeriod
                                            Is Modifierfalse
                                            Must Supportfalse
                                            Summaryfalse
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            270. Group.characteristic:outcomes
                                            Slice Nameoutcomes
                                            Definition

                                            Identifies traits whose presence r absence is shared by members of the group.

                                            ShortInclude / Exclude group members by Trait
                                            Comments

                                            All the identified characteristics must be true for an entity to a member of the group.

                                            Control1..1
                                            TypeBackboneElement
                                            Is Modifierfalse
                                            Must Supporttrue
                                            Summarytrue
                                            Requirements

                                            Needs to be a generic mechanism for identifying what individuals can be part of a group.

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

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

                                            ShortUnique id for inter-element referencing
                                            Control0..1
                                            This element is affected by the following invariants: ele-1
                                            Typestring
                                            Is Modifierfalse
                                            XML FormatIn the XML format, this property is represented as an attribute.
                                            Summaryfalse
                                            274. Group.characteristic:outcomes.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 Group.characteristic.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                            • value @ url
                                            • 276. Group.characteristic:outcomes.extension:valueUri
                                              Slice NamevalueUri
                                              Definition

                                              The value of the trait that holds for members of the group, held by uri.

                                              ShortValue held by uri
                                              Control0..1
                                              TypeExtension(CharacteristicValueUri) (Extension Type: uri)
                                              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())
                                              278. Group.characteristic:outcomes.extension:valueExpression
                                              Slice NamevalueExpression
                                              Definition

                                              The value of the trait that holds for members of the group, held by Expression.

                                              ShortValue held by Expression
                                              Control0..1
                                              TypeExtension(CharacteristicValueExpression) (Extension Type: Expression)
                                              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())
                                              280. Group.characteristic:outcomes.extension:description
                                              Slice Namedescription
                                              Definition

                                              A short, natural language description of the characteristic that could be used to communicate the criteria to an end-user.

                                              ShortNatural language description of the characteristic
                                              Control0..1
                                              TypeExtension(CharacteristicDescription) (Extension Type: markdown)
                                              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())
                                              282. Group.characteristic:outcomes.extension:method
                                              Slice Namemethod
                                              Definition

                                              Method for how the characteristic value was determined.

                                              ShortMethod for how the characteristic value was determined
                                              Control0..*
                                              TypeExtension(CharacteristicMethod) (Extension Type: CodeableConcept)
                                              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())
                                              284. Group.characteristic:outcomes.extension:determinedByReference
                                              Slice NamedeterminedByReference
                                              Definition

                                              Method for how the characteristic value was determined.

                                              ShortMethod for how the characteristic value was determined
                                              Control0..1
                                              TypeExtension(CharacteristicDeterminedByReference) (Extension Type: Reference(Device, DeviceDefinition, DeviceMetric))
                                              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())
                                              286. Group.characteristic:outcomes.extension:determinedByExpression
                                              Slice NamedeterminedByExpression
                                              Definition

                                              Method for how the characteristic value was determined.

                                              ShortMethod for how the characteristic value was determined
                                              Control0..1
                                              TypeExtension(CharacteristicDeterminedByExpression) (Extension Type: Expression)
                                              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())
                                              288. Group.characteristic:outcomes.extension:offset
                                              Slice Nameoffset
                                              Definition

                                              Defines the reference point for comparison when other than 0.

                                              ShortReference point for comparison
                                              Control0..1
                                              TypeExtension(CharacteristicOffset) (Extension Type: CodeableConcept)
                                              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())
                                              290. Group.characteristic:outcomes.extension:instancesQuantity
                                              Slice NameinstancesQuantity
                                              Definition

                                              Number of occurrences meeting the characteristic.

                                              ShortNumber of occurrences meeting the characteristic
                                              Control0..1
                                              TypeExtension(CharacteristicInstancesQuantity) (Extension Type: Quantity)
                                              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())
                                              292. Group.characteristic:outcomes.extension:instancesRange
                                              Slice NameinstancesRange
                                              Definition

                                              Number of occurrences meeting the characteristic.

                                              ShortNumber of occurrences meeting the characteristic
                                              Control0..1
                                              TypeExtension(CharacteristicInstancesRange) (Extension Type: Range)
                                              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())
                                              294. Group.characteristic:outcomes.extension:durationDuration
                                              Slice NamedurationDuration
                                              Definition

                                              Length of time in which the characteristic is met.

                                              ShortLength of time in which the characteristic is met
                                              Control0..1
                                              TypeExtension(CharacteristicDurationDuration) (Extension Type: Duration)
                                              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())
                                              296. Group.characteristic:outcomes.extension:durationRange
                                              Slice NamedurationRange
                                              Definition

                                              Length of time in which the characteristic is met.

                                              ShortLength of time in which the characteristic is met
                                              Control0..1
                                              TypeExtension(CharacteristicDurationRange) (Extension Type: Range)
                                              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())
                                              298. Group.characteristic:outcomes.extension:timing
                                              Slice Nametiming
                                              Definition

                                              Timing in which the characteristic is determined.

                                              ShortTiming in which the characteristic is determined
                                              Control0..*
                                              TypeExtension(CharacteristicTiming) (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())
                                              300. Group.characteristic:outcomes.modifierExtension
                                              Definition

                                              May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained 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 managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. 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 even if unrecognized
                                              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 element that contains them
                                              Summarytrue
                                              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, modifiers
                                              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())
                                              302. Group.characteristic:outcomes.code
                                              Definition

                                              A code that identifies the kind of trait being asserted.

                                              ShortKind of characteristic
                                              Control1..1
                                              Binding

                                              List of characteristics used to describe group members; e.g. gender, age, owner, location, etc.

                                              TypeCodeableConcept
                                              Is Modifierfalse
                                              Must Supportfalse
                                              Summarytrue
                                              Requirements

                                              Need a formal way of identifying the characteristic being described.

                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                              304. Group.characteristic:outcomes.code.id
                                              Definition

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

                                              ShortUnique id for inter-element referencing
                                              Control0..1
                                              This element is affected by the following invariants: ele-1
                                              Typeid
                                              Is Modifierfalse
                                              XML FormatIn the XML format, this property is represented as an attribute.
                                              Summaryfalse
                                              306. Group.characteristic:outcomes.code.extension
                                              Definition

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

                                              ShortAdditional content defined by implementations
                                              Comments

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

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

                                                A reference to a code defined by a terminology system.

                                                ShortCode defined by a terminology system
                                                Comments

                                                Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

                                                Control0..*
                                                TypeCoding
                                                Is Modifierfalse
                                                Summarytrue
                                                Requirements

                                                Allows for alternative encodings within a code system, and translations to other code systems.

                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                310. Group.characteristic:outcomes.code.text
                                                Definition

                                                A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.

                                                ShortPlain text representation of the concept
                                                Comments

                                                Very often the text is the same as a displayName of one of the codings.

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

                                                The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.

                                                Pattern ValueOutcomes
                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                312. Group.characteristic:outcomes.value[x]
                                                Definition

                                                The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

                                                ShortValue held by characteristic
                                                Comments

                                                For Range, it means members of the group have a value that falls somewhere within the specified range.

                                                Control1..1
                                                Binding

                                                Value of descriptive member characteristic; e.g. red, male, pneumonia, Caucasian, etc.

                                                TypeChoice of: CodeableConcept, boolean, Quantity, Range, Reference
                                                [x] NoteSee Choice of Data Types for further information about how to use [x]
                                                Is Modifierfalse
                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                Must Supportfalse
                                                Summarytrue
                                                Requirements

                                                The value of the characteristic is what determines group membership.

                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                SlicingThis element introduces a set of slices on Group.characteristic.value[x]. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                • type @ $this
                                                • 314. Group.characteristic:outcomes.value[x]:valueReference
                                                  Slice NamevalueReference
                                                  Definition

                                                  The value of the trait that holds (or does not hold - see 'exclude') for members of the group.

                                                  ShortValue held by characteristic
                                                  Comments

                                                  For Range, it means members of the group have a value that falls somewhere within the specified range.

                                                  Control0..1
                                                  TypeReference(OutcomeList)
                                                  [x] NoteSee Choice of Data Types for further information about how to use [x]
                                                  Is Modifierfalse
                                                  Must Supportfalse
                                                  Summarytrue
                                                  Requirements

                                                  The value of the characteristic is what determines group membership.

                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                  316. Group.characteristic:outcomes.exclude
                                                  Definition

                                                  If true, indicates the characteristic is one that is NOT held by members of the group.

                                                  ShortGroup includes or excludes
                                                  Comments

                                                  This is labeled as "Is Modifier" because applications cannot wrongly include excluded members as included or vice versa.

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

                                                  Sometimes group membership is determined by characteristics not possessed.

                                                  Pattern Valuefalse
                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                  318. Group.characteristic:outcomes.period
                                                  Definition

                                                  The period over which the characteristic is tested; e.g. the patient had an operation during the month of June.

                                                  ShortPeriod over which characteristic is tested
                                                  Control0..1
                                                  TypePeriod
                                                  Is Modifierfalse
                                                  Must Supportfalse
                                                  Summaryfalse
                                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                                  320. Group.member
                                                  Definition

                                                  Identifies the resource instances that are members of the group.

                                                  ShortWho or what is in group
                                                  Control0..0
                                                  TypeBackboneElement
                                                  Is Modifierfalse
                                                  Must Supportfalse
                                                  Summaryfalse
                                                  Requirements

                                                  Often the only thing of interest about a group is "who's in it".

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