The formal definitions for the elements in the group resource. Also available as an XML file.
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 |
Control | 1..1 |
RIM Mapping | Entity[determinerCode="GRP" or determinerCode="GRP_KIND"] |
To Do | We need determiner codes that indicate we're talking about a group even when we haven't specified a specific quantity |
Group.identifier |
Definition | A unique business identifier for this group |
Control | 0..1 |
Type | Identifier |
Requirements | Allows the group to be referenced |
RIM Mapping | unique(./id[displayable="true" and scope="OBJ"]) |
Group.type |
Definition | Identifies the broad classification of the kind of resources the group includes |
Control | 1..1 |
Type | code from GroupType |
Must Understand | true |
Requirements | Identifies what type of resources the group is made up of |
RIM Mapping | person: ./classCode="PSN"
animal: ./classCode="ANM"
device: ./classCode="DEV"
medication: ./classCode="MMAT" and ./playedRole[isNormalRole() and classCode="THER"]
food: ./classCode="FOOD" |
Group.actual |
Definition | If true, indicates that the resource refers to a specific group of real individuals. If false, the group defines a set of intended individuals |
Control | 1..1 |
Type | boolean |
Must Understand | true |
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 flag. |
RIM Mapping | true: ./determinerCode="GRP"
false: ./determinerCode="GRP_KIND" |
Group.code |
Definition | Provides a specific type of resource the group includes. E.g. "cow", "syringe", etc. |
Control | 0..1 |
Type | CodeableConcept from GroupCode |
Comments | This would generally be omitted for Person resources |
RIM Mapping | ./code |
Group.name |
Definition | A label assigned to the group for human identification and communication |
Control | 0..1 |
Type | string |
Requirements | Used to identify the group in human communication |
RIM Mapping | ./name[type="ST"] |
Group.quantity |
Definition | A count of the number of resource instances that are part of the group |
Control | 0..1 |
Type | integer |
Requirements | Group size is a common defining characteristic |
RIM Mapping | ./quantity |
Group.characteristic |
Definition | Identifies the traits shared by members of the group |
Control | 0..* |
Requirements | Needs to be a generic mechanism for identifying what individuals can be part of a group |
RIM Mapping | ./playedRole[isNormalRole()]/participation[isNormalParticipation() and typeCode="SBJ"]/act[isNormalAct and classCode="OBS" and moodCode="EVN"] |
Group.characteristic.type |
Definition | Identifies the kind of trait being asserted |
Control | 1..1 |
Type | CodeableConcept from GroupCharacteristicType |
Must Understand | true |
Requirements | Need a formal way of identifying the characteristic being described |
RIM Mapping | ./code |
Group.characteristic.value[x] |
Definition | The value of the trait that holds (or does not hold - see 'exclude') for members of the group |
Control | 1..1 |
Type | CodeableConcept|string|boolean from GroupCharacteristicValue |
Must Understand | true |
Requirements | The value of the characteristic is what determines group membership. |
RIM Mapping | ./value |
Group.characteristic.exclude |
Definition | If true, indicates the characteristic is one that is NOT held by members of the group |
Control | 0..1 |
Type | boolean |
Must Understand | true |
Requirements | Sometimes group membership is determined by characteristics not possessed |
RIM Mapping | ./valueNegationInd |
Group.member |
Definition | Identifies the resource instances that are members of the group. |
Control | 0..* |
Type | Resource(Person|Animal|Device|Medication|Food) |
Requirements | Often the only thing of interest about a group is "who's in it" |
RIM Mapping | ./scopedRole[isNormalRole() and classCode="MBR"]/player |
Group.extension |
Definition | See Extensions |
Control | 0..* |
Type | Extension |
Group.text |
Definition | Text summary of resource (for human interpretation) |
Control | 1..1 |
Type | Narrative |