View raw Markdown
type: resourceresource: Group

Group

Introduction

Scope and Usage

Use Cases

The Group resource is used in one of two ways:

  1. To define a group of specific people, animals, devices, etc. that is being tracked, examined, acting collectively or otherwise referenced as part of healthcare-related activities
  2. To define a set of possible people, animals, devices, etc. that are of interest for some intended future healthcare-related activities

Examples of the former could include a family, a household, or group therapy or treatment sessions, exposed entities tracked as part of public health, etc. The latter might be used to define expected subjects for a clinical study.

Both use cases are handled by a single resource because the data elements captured tend to be similar.

NOTE: While Specimen does not quite fit with this definition, it is being retained as part of Group to avoid making a breaking change to the Observation resource.

Defining Group Inclusion and Exclusion Criteria

The Group definition, specifying the criteria for membership in the Group, may be expressed with one or more Group.characteristic elements. Here we describe how the Group StructureDefinition is used to express inclusion and exclusion criteria for group membership.

Group.membership

Group.membership requires one of three codes:

Group.combinationMethod

Group.combinationMethod is used when there are two or more Group.characteristic instances to define how the characteristics are combined.

Group.combinationThreshold

Provides the value of "n" when "at-least" or "at-most" codes are used for Group.combinationMethod (see above)

Group.characteristic.code

Each characteristic must have a code value (CodeableConcept datatype) to specify the attribute. For instance:

"code": { "coding": [ { "system": "http://snomed.info/sct", "code": "397669002", "display": "Age" } ] }

"code": { "coding": [ { "system": "http://loinc.org", "code": "39156-5", "display": "Body mass index (BMI) [Ratio]" } ] }

Group.characteristic.value[x]

Each characteristic must have a value[x] value to specify the value of the attribute that holds for members of the group. There is no [x] in the JSON or XML expression as it is replaced with the data type (CodeableConcept, boolean, Quantity, Range, Reference, uri, or Expression)

For instance:

"valueQuantity": { "comparator": ">=", "value": 18, "unit": "years",

"system": "http://unitsofmeasure.org", "code": "a" }

"valueQuantity": { "comparator": ">=", "value": 30, "unit": "kg/m2",

"system": "http://unitsofmeasure.org", "code": "kg/m2" }

Group.characteristic.exclude

Sometimes group membership is determined by characteristics not possessed. When this is the case, the Group.characteristic.exclude element has a value of true ("exclude": true). For characteristics that are not exclusion criteria, the Group.characteristic.exclude element has a value of false ("exclude": false). The exclude element is required.

For example, an exclusion criterion of HbA1c ≥ 14.0% is expressed as:

{ "description": "HbA1c ≥ 14.0%", "code": {; "coding": [ { "system": "http://loinc.org", "code": "59261-8", "display": "Hemoglobin A1c/Hemoglobin.total in Blood" } ] }, "valueQuantity": { "value": 14, "comparator": ">=", "unit": "%", "system": "http://unitsofmeasure.org", "code": "%" }, "exclude": true }

Group.characteristic.description

A short, natural language description of the characteristic (using the markdown datatype) that could be used to communicate the criteria to an end-user. The description element is for convenience so that end users can understand the characteristic and is neither a required part of the characteristic nor part of the structured representation of the characteristic.

Group.characteristic.method

The method modifies the Group.characteristic.code and indicates how the value is to be determined, using the CodeableConcept datatype. For example, HbA1C values can be determined by High-Performance Liquid Chromatography or by Capillary electrophoresis.

The method may be expressed as multiple concepts, eg. standing barefoot for Height measurements could be expressed as two separate concepts (standing, barefoot) that express the method.

Group.characteristic.formula

The formula modifies the Group.characteristic.code and indicates how the value is to be determined, using an Expression datatype.

Group.characteristic.determiner

The determiner modifies the Group.characteristic.code and indicates who or what determines the value, using a Reference datatype. The determiner value may reference a person (Practitioner or PractitionerRole Resource) or group (Organization Resource) or device. The reference to a device can be either to a specific device using the Device Resource, or the DeviceMetric Resource if a specific set of device parameters is needed, or a type of device using the DeviceDefinition Resource.

Group.characteristic.offset

Defines the reference point for comparison when other than 0. As an example, to express a characteristic of a calcium level greater than the normal limit or a hemoglobin level less than 1 g/dL below the reference range, the offset concept would represent "normal limit" or "reference range".

This is a modifier element because it modifies the meaning of the characteristic.value[x].

Group.characteristic.instances[x]

Number of occurrences meeting the characteristic.

There should be a constraint on the Quantity.value and Range.low.value and Range.high.value that it can only be non-negative whole numbers.

Group.characteristic.duration[x]

Length of time in which the characteristic is met.

Group.characteristic.period

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

Group.characteristic.timing

The relative time in which the characteristic is tested, eg. within a month following patient discharge.

Note: RelativeTime is a recent addition to the Group Resource. RelativeTime is used to express a point in time or an interval of time relative to an event defined in data types other than dateTime.

Example: Example of Group for HbA1c at 12 months

Example includes timing and offset "At 12 months form inclusion in a clinical trial. Inclusion is defined as enrollment via the SNOMED code.

"timing": [ { "contextCode": { "coding": [ { "system": "http://snomed.info/sct", "code": "709491003", "display": "Enrollment in clinical trial" } ] }, "offsetDuration": { "value": 12, "unit": "months", "system": "http://unitsofmeasure.org", "code": "mo" }, "text": "at 12 months" }

Boundaries and Relationships

There are a number of mechanisms in FHIR for communicating collections of resources:

Notes

Mixing Characteristics and Members

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.

Managing large Groups

For operations to assist in adding to, removing from, or filtering contents of large Groups, see Operations for Large Resources.

Groups as Families and Households

As discussed in the introduction, when a Group has a code of 'family' or 'household' it is permitted to take on responsibility - it can be a performer, author, witness, etc.

For example, it is possible for a Group with a code of 'family' to be a performer of an Observation or owner of a Task. However, this is not permitted for a Group made up of Practitioners, PractitionerRoles or Organizations. Groups with a code other than 'family' or 'household' SHALL NOT be targets of references for elements that take on responsibility, though they might still be targets of other element types (subject, focus, target, etc.) If a collective that is not a family or household needs to take collective action, use Organization or CareTeam would need to be used instead. A Group of Practitioners could, however, be a subject of an Observation.

Membership

Membership testing is used to test for active members of a Group. At a minimum, servers supporting membership testing on Group resources SHALL be able to correctly identify active enumerated entities. Active enumerated entities in a group are entities:

Membership testing MAY also be applied to characteristic-defined Groups. If supported, membership testing is based on the characteristic testing of the Group. Any entity meeting the required characteristics is considered to be active.

Servers SHOULD declare whether they support only the enumerated or characteristic group filters, via CapabilityStatement.rest.resource.documentation in markdown. Servers MAY impose additional membership constraints (e.g. based on modifier extensions).

Relationships inside the group

Some systems may track detailed family relationship codes (e.g. child, mother, grandfather) within a group rather than merely saying "family member". There are a few options to support conveying such information:

StructureDefinition

Elements (Simplified)

Mappings

Implementation Guide

implementationguide-Group-core.xml

<?xml version="1.0" encoding="UTF-8"?>

<ImplementationGuide xmlns="http://hl7.org/fhir">
  <id value="Group-core"/>
  <identifier>
    <system value="urn:ietf:rfc:3986"/>
    <value value="urn:oid:2.16.840.1.113883.4.642.30.3"/>
  </identifier>
  <name value="StandardGroupExtensions"/>
  <title value="Standard Group Extensions"/>
  <status value="draft"/>
  <date value="2014-01-31T00:00:00.000"/>
  <publisher value="Health Level Seven, Inc. - [WG Name] WG"/>
  <description value="This profile describes common extensions that are used with Group"/>
</ImplementationGuide>

Operations

Full Operations

Resource Packs

list-Group-packs.xml

<?xml version="1.0" encoding="UTF-8"?>

<List xmlns="http://hl7.org/fhir">
  <id value="Group-packs"/>
  <status value="current"/>
  <mode value="working"/>
  <entry>
    <item>
      <reference value="ImplementationGuide/Group-core"/>
    </item>
  </entry>
</List>

Search Parameters

Full Search Parameters

Examples

Full Examples

Mapping Exceptions

group-fivews-mapping-exceptions.xml

Unmapped Elements

group-participant-mapping-exceptions.xml

Divergent Elements

Unmapped Elements