This page is part of the FHIR Specification (v1.2.0: STU 3 Draft). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2
FHIR Infrastructure Work Group | Maturity Level: 1 | Compartments: Device, Patient, Practitioner |
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.
The group resource is used in one of two ways:
Examples of the former could include 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.
There are five mechanisms in FHIR for communicating collections of resources:
contained
element - allows multiple resources to be nested
inside any DomainResource. This is a special type of grouping where the grouped resources lose independent existence - they
no longer have their own identifiers, can't easily be queried independently, etc. Use of this grouping is a technical
mechanism for managing the independence of resources and has no impact on meaning. Contained, bundles and remotely referenced
resources convey the same meaning.
This resource is referenced by CarePlan, Communication, Contract, DiagnosticOrder, DiagnosticReport, DocumentManifest, DocumentReference, Flag, Goal, List, Media, Observation, Order, Procedure, ProcedureRequest, RiskAssessment and Specimen
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Group | I | DomainResource | Group of multiple entities Can only have members if group is "actual" | |
identifier | Σ | 0..* | Identifier | Unique id |
type | Σ | 1..1 | code | person | animal | practitioner | device | medication | substance GroupType (Required) |
actual | Σ I | 1..1 | boolean | Descriptive or actual |
code | Σ | 0..1 | CodeableConcept | Kind of Group members |
name | Σ | 0..1 | string | Label for Group |
quantity | Σ | 0..1 | unsignedInt | Number of members |
characteristic | 0..* | BackboneElement | Trait of group members | |
code | 1..1 | CodeableConcept | Kind of characteristic | |
value[x] | 1..1 | Value held by characteristic | ||
valueCodeableConcept | CodeableConcept | |||
valueBoolean | boolean | |||
valueQuantity | Quantity | |||
valueRange | Range | |||
exclude | ?! | 1..1 | boolean | Group includes or excludes |
period | 0..1 | Period | Period over which characteristic is tested | |
member | I | 0..* | BackboneElement | Who or what is in group |
entity | 1..1 | Reference(Patient | Practitioner | Device | Medication | Substance) | Reference to the group member | |
period | 0..1 | Period | Period member belonged to the group | |
inactive | 0..1 | boolean | If member is no longer in group | |
Documentation for this format |
UML Diagram
XML Template
<Group xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Unique id --></identifier> <type value="[code]"/><!-- 1..1 person | animal | practitioner | device | medication | substance --> <actual value="[boolean]"/><!-- 1..1 Descriptive or actual --> <code><!-- 0..1 CodeableConcept Kind of Group members --></code> <name value="[string]"/><!-- 0..1 Label for Group --> <quantity value="[unsignedInt]"/><!-- 0..1 Number of members --> <characteristic> <!-- 0..* Trait of group members --> <code><!-- 1..1 CodeableConcept Kind of characteristic --></code> <value[x]><!-- 1..1 CodeableConcept|boolean|Quantity|Range Value held by characteristic --></value[x]> <exclude value="[boolean]"/><!-- 1..1 Group includes or excludes --> <period><!-- 0..1 Period Period over which characteristic is tested --></period> </characteristic> <member> <!-- 0..* Who or what is in group --> <entity><!-- 1..1 Reference(Patient|Practitioner|Device|Medication|Substance) Reference to the group member --></entity> <period><!-- 0..1 Period Period member belonged to the group --></period> <inactive value="[boolean]"/><!-- 0..1 If member is no longer in group --> </member> </Group>
JSON Template
{ "resourceType" : "Group", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Unique id "type" : "<code>", // R! person | animal | practitioner | device | medication | substance "actual" : <boolean>, // C? R! Descriptive or actual "code" : { CodeableConcept }, // Kind of Group members "name" : "<string>", // Label for Group "quantity" : "<unsignedInt>", // Number of members "characteristic" : [{ // Trait of group members "code" : { CodeableConcept }, // R! Kind of characteristic // value[x]: Value held by characteristic. One of these 4: "valueCodeableConcept" : { CodeableConcept }, "valueBoolean" : <boolean>, "valueQuantity" : { Quantity }, "valueRange" : { Range }, "exclude" : <boolean>, // R! Group includes or excludes "period" : { Period } // Period over which characteristic is tested }], "member" : [{ // C? Who or what is in group "entity" : { Reference(Patient|Practitioner|Device|Medication|Substance) }, // R! Reference to the group member "period" : { Period }, // Period member belonged to the group "inactive" : <boolean> // If member is no longer in group }] }
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Group | I | DomainResource | Group of multiple entities Can only have members if group is "actual" | |
identifier | Σ | 0..* | Identifier | Unique id |
type | Σ | 1..1 | code | person | animal | practitioner | device | medication | substance GroupType (Required) |
actual | Σ I | 1..1 | boolean | Descriptive or actual |
code | Σ | 0..1 | CodeableConcept | Kind of Group members |
name | Σ | 0..1 | string | Label for Group |
quantity | Σ | 0..1 | unsignedInt | Number of members |
characteristic | 0..* | BackboneElement | Trait of group members | |
code | 1..1 | CodeableConcept | Kind of characteristic | |
value[x] | 1..1 | Value held by characteristic | ||
valueCodeableConcept | CodeableConcept | |||
valueBoolean | boolean | |||
valueQuantity | Quantity | |||
valueRange | Range | |||
exclude | ?! | 1..1 | boolean | Group includes or excludes |
period | 0..1 | Period | Period over which characteristic is tested | |
member | I | 0..* | BackboneElement | Who or what is in group |
entity | 1..1 | Reference(Patient | Practitioner | Device | Medication | Substance) | Reference to the group member | |
period | 0..1 | Period | Period member belonged to the group | |
inactive | 0..1 | boolean | If member is no longer in group | |
Documentation for this format |
XML Template
<Group xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Unique id --></identifier> <type value="[code]"/><!-- 1..1 person | animal | practitioner | device | medication | substance --> <actual value="[boolean]"/><!-- 1..1 Descriptive or actual --> <code><!-- 0..1 CodeableConcept Kind of Group members --></code> <name value="[string]"/><!-- 0..1 Label for Group --> <quantity value="[unsignedInt]"/><!-- 0..1 Number of members --> <characteristic> <!-- 0..* Trait of group members --> <code><!-- 1..1 CodeableConcept Kind of characteristic --></code> <value[x]><!-- 1..1 CodeableConcept|boolean|Quantity|Range Value held by characteristic --></value[x]> <exclude value="[boolean]"/><!-- 1..1 Group includes or excludes --> <period><!-- 0..1 Period Period over which characteristic is tested --></period> </characteristic> <member> <!-- 0..* Who or what is in group --> <entity><!-- 1..1 Reference(Patient|Practitioner|Device|Medication|Substance) Reference to the group member --></entity> <period><!-- 0..1 Period Period member belonged to the group --></period> <inactive value="[boolean]"/><!-- 0..1 If member is no longer in group --> </member> </Group>
JSON Template
{ "resourceType" : "Group", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Unique id "type" : "<code>", // R! person | animal | practitioner | device | medication | substance "actual" : <boolean>, // C? R! Descriptive or actual "code" : { CodeableConcept }, // Kind of Group members "name" : "<string>", // Label for Group "quantity" : "<unsignedInt>", // Number of members "characteristic" : [{ // Trait of group members "code" : { CodeableConcept }, // R! Kind of characteristic // value[x]: Value held by characteristic. One of these 4: "valueCodeableConcept" : { CodeableConcept }, "valueBoolean" : <boolean>, "valueQuantity" : { Quantity }, "valueRange" : { Range }, "exclude" : <boolean>, // R! Group includes or excludes "period" : { Period } // Period over which characteristic is tested }], "member" : [{ // C? Who or what is in group "entity" : { Reference(Patient|Practitioner|Device|Medication|Substance) }, // R! Reference to the group member "period" : { Period }, // Period member belonged to the group "inactive" : <boolean> // If member is no longer in group }] }
Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire
Path | Definition | Type | Reference |
---|---|---|---|
Group.type | Types of resources that are part of group | Required | GroupType |
Group.code | Kind of particular resource; e.g. cow, syringe, lake, etc. | Unknown | No details provided yet |
Group.characteristic.code | List of characteristics used to describe group members; e.g. gender, age, owner, location, etc. | Unknown | No details provided yet |
Group.characteristic.value[x] | Value of descriptive member characteristic; e.g. red, male, pneumonia, Caucasian, etc. | Unknown | No details provided yet |
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Paths |
actual | token | Descriptive or actual | Group.actual |
characteristic | token | Kind of characteristic | Group.characteristic.code |
characteristic-value | composite | A composite of both characteristic and value | |
code | token | The kind of resources contained | Group.code |
exclude | token | Group includes or excludes | Group.characteristic.exclude |
identifier | token | Unique id | Group.identifier |
member | reference | Reference to the group member | Group.member.entity (Medication, Device, Patient, Substance, Practitioner) |
type | token | The type of resources the group contains | Group.type |
value | token | Value held by characteristic | Group.characteristic.value[x] |