QI-Core Implementation Guide
7.0.0 - STU7 United States of America flag

QI-Core Implementation Guide, published by HL7 International / Clinical Quality Information. This guide is not an authorized publication; it is the continuous build for version 7.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-qi-core/ and changes regularly. See the Directory of published versions

Resource Profile: QICorePatient - Detailed Descriptions

Active as of 2018-08-22

Definitions for the qicore-patient resource profile.

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

0. Patient
2. Patient.extension:race
Slice Namerace
Definition

Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the CDC Race and Ethnicity Code Set Version 1.0 which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:

  • American Indian or Alaska Native
  • Asian
  • Black or African American
  • Native Hawaiian or Other Pacific Islander
  • White.
Short(QI) US Core Race Extension
Control0..1
TypeExtension(US Core Race Extension) (Complex Extension)
Is Modifierfalse
Must Supportfalse
4. Patient.extension:ethnicity
Slice Nameethnicity
Definition

Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the CDC ethnicity and Ethnicity Code Set Version 1.0 which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.

Short(QI) US Core ethnicity Extension
Control0..1
TypeExtension(US Core Ethnicity Extension) (Complex Extension)
Is Modifierfalse
Must Supportfalse
6. Patient.extension:tribalAffiliation
Slice NametribalAffiliation
Definition

A tribe or band with which a person associates whether or not they are an enrolled member.

Short(QI) Tribal Affiliation Extension
Control0..*
TypeExtension(US Core Tribal Affiliation Extension) (Complex Extension)
Is Modifierfalse
Must Supportfalse
8. Patient.extension:sex
Slice Namesex
Definition

The US Core Sex Extension is used to reflect the documentation of a person's sex. It aligns with the C-CDA Sex Observation (LOINC 46098-0).

Short(QI) Sex Extension
Control0..1
This element is affected by the following invariants: ele-1
TypeExtension(US Core Sex Extension) (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())
10. Patient.extension:genderIdentity
Slice NamegenderIdentity
Definition

An individual's personal sense of being a man, woman, boy, girl, nonbinary, or something else.

Short(QI) The individual's gender identity
Comments

This represents an individual's identity, ascertained by asking them what that identity is.

Control0..*
This element is affected by the following invariants: ele-1
TypeExtension(US Core Gender Identity Extension) (Extension Type: CodeableConcept)
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. Patient.name
14. Patient.name.use
Definition

Identifies the purpose for this name.

Short(QI) usual | official | temp | nickname | anonymous | old | maiden
Comments

Applications can assume that a name is current unless it explicitly says that it is temporary or old.

Control0..1
BindingThe codes SHALL be taken from NameUse
(required to http://hl7.org/fhir/ValueSet/name-use|4.0.1)

The use of a human name.

Typecode
Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Requirements

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

16. Patient.name.suffix
Definition

Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.

Short(QI) Parts that come after the name
Control0..*
Typestring
Is Modifierfalse
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supportfalse
18. Patient.name.period
Definition

Indicates the period of time when this name was valid for the named person.

Short(QI) Time period when name was/is in use
Control0..1
TypePeriod
Is Modifierfalse
Must Supportfalse
Requirements

Allows names to be placed in historical context.

20. Patient.telecom
Short(QI) A contact detail for the individual
22. Patient.telecom.extension:telecom-preferred
Slice Nametelecom-preferred
Control0..1
TypeExtension(Preferred) (Extension Type: boolean)
Must Supportfalse
24. Patient.birthDate
Short(QI) The date of birth for the individual
LOINC Code
26. Patient.deceased[x]
Short(QI) Indicates if the individual is deceased or not
Comments

The "Cause of death" for a patient is typically captured as an Observation.

[x] NoteSeeChoice of Data Typesfor further information about how to use [x]
28. Patient.address
Short(QI) An address for the individual
30. Patient.address.extension:address-preferred
Slice Nameaddress-preferred
Comments

Make general extension.

Control0..1
TypeExtension(Preferred) (Extension Type: boolean)
Must Supportfalse
32. Patient.address.use
Definition

The purpose of this address.

Short(QI) home | work | temp | old | billing - purpose of this address
Comments

Applications can assume that an address is current unless it explicitly says that it is temporary or old.

Control0..1
BindingThe codes SHALL be taken from AddressUse
(required to http://hl7.org/fhir/ValueSet/address-use|4.0.1)

The use of an address.

Typecode
Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old address etc.for a current/permanent one
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Requirements

Allows an appropriate address to be chosen from a list of many.

Example<br/><b>General</b>:home
34. Patient.address.period
Definition

Time period when address was/is in use.

Short(QI) Time period when address was/is in use
Control0..1
TypePeriod
Is Modifierfalse
Requirements

Allows addresses to be placed in historical context.

Example<br/><b>General</b>:{ "start" : "2010-03-23", "end" : "2010-07-01" }
36. Patient.communication
Definition

A language which may be used to communicate with the patient about his or her health.

Short(QI) A language which may be used to communicate with the patient about his or her health
Comments

If no language is specified, this implies that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.

Control0..*
TypeBackboneElement
Is Modifierfalse
Must Supportfalse
Requirements

If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.

38. Patient.link
Must Supportfalse
40. Patient.link.other
TypeReference(QICore Patient)
Must Supportfalse