CA Core+
1.2.0-DFT - The specification is version 1.2.0-DFT of CA Core+ For a full list of available versions, see the Directory of published versions
Many ValueSet and CodeSystem bindings in this guide link to resources hosted on the Canada Health Infoway Terminology Service (Ontoserver). If you are redirected to a login page: This is expected and you are being directed to Infoway’s secure environment. To access these resources: You’ll need an InfoCentral Account.
http://hl7.org/fhir/StructureDefinition/Patient
example-patient-ca-core-2, example-patient-ca-core
This profile applies constraints to the Patient resource for CA Core+ to support identity, demographics, and administrative data in the pan-Canadian context.
AllergyIntoleranceCACore, AppointmentCACore, CommunicationCACore, ConditionCACore, DiagnosticReportCACore, DocumentReferenceCACore, EncounterCACore, FamilyMemberHistoryCACore, ImagingStudyCACore, ImmunizationCACore, MedicationRequestCACore, MedicationStatementCACore, ObservationAlcoholUseCACore, ObservationCACore, ObservationLaboratoryPathologyResultCACore, ObservationResultsRadiologyCACore, ObservationSexualOrientationCACore, ObservationSocialHistoryCACore, ObservationTobaccoUseCACore, ServiceRequestCACore, TaskCACoreeRec
CFMM: 2
| PatientCACore (Patient) | C | Patient | |
| id | Σ | 0..1 | id |
| meta | Σ | 0..1 | Meta |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| indigenousIdentity | C | 0..* | Extension(CodeableConcept) |
| racializedGroup | C | 0..* | Extension(CodeableConcept) |
| recordedSexOrGender | C | 0..* | Extension(Complex) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| value | C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | Binding | |
| valueCodeableConcept | CodeableConcept | ||
| type | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueCodeableConcept | CodeableConcept | ||
| effectivePeriod | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | ||
| valuePeriod | Period | ||
| acquisitionDate | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueDateTime | dateTime | ||
| source | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueCodeableConcept | CodeableConcept | ||
| valueReference | Reference(Device | Organization | Practitioner | RelatedPerson) | ||
| sourceDocument | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueCodeableConcept | CodeableConcept | ||
| valueReference | Reference(DocumentReference) | ||
| sourceField | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueString | string | ||
| jurisdiction | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | Binding | |
| valueCodeableConcept | CodeableConcept | ||
| comment | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueString | string | ||
| genderElementQualifier | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueBoolean | boolean | ||
| url | 1..1 | uriFixed Value | |
| value[x] | 0..0 | ||
| genderIdentity | C | 0..* | Extension(Complex) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| value | C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | Binding | |
| valueCodeableConcept | CodeableConcept | ||
| period | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valuePeriod | Period | ||
| comment | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueString | string | ||
| url | 1..1 | uriFixed Value | |
| value[x] | 0..0 | ||
| pronouns | C | 0..* | Extension(Complex) |
| birthsex | C | 0..1 | Extension(Coding) |
| CommunicationBarrier | C | 0..* | Extension(CodeableConcept) |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | O Σ | 0..* | Identifier |
| (All Slices) | |||
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | O Σ | 0..1 | CodeableConceptBinding |
| system | O Σ | 0..1 | uri |
| value | O Σ | 0..1 | string |
| period | Σ C | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | O Σ C | 0..1 | dateTime |
| end | O Σ C | 0..1 | dateTime |
| assigner | Σ C | 0..1 | Reference(Organization) |
| JHN | O Σ | 0..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionCode | C | 0..1 | Extension(string) |
| use | Σ ?! | 0..1 | codeBinding |
| type | SO Σ | 1..1 | CodeableConceptBindingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | CodingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 0..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | Σ | 0..1 | codePattern |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| system | SO Σ | 1..1 | uri |
| value | SO Σ | 1..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| MRN | O Σ | 0..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | SO Σ | 1..1 | CodeableConceptBindingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | CodingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 0..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | Σ | 0..1 | codePattern |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| system | SO Σ | 1..1 | uri |
| value | SO Σ | 1..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| active | Σ ?! | 0..1 | boolean |
| name | O Σ C | 0..* | HumanName |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| text | Σ | 0..1 | string |
| family | O Σ | 0..1 | string |
| given | O Σ | 0..* | string |
| prefix | Σ | 0..* | string |
| suffix | Σ | 0..* | string |
| period | Σ C | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | Σ C | 0..1 | dateTime |
| end | Σ C | 0..1 | dateTime |
| telecom | O Σ C | 0..* | ContactPoint |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ C | 0..1 | codeBinding |
| value | O Σ | 0..1 | string |
| use | O Σ ?! | 0..1 | codeBinding |
| rank | Σ | 0..1 | positiveInt |
| period | Σ C | 0..1 | Period |
| gender | O Σ | 0..1 | codeBinding |
| birthDate | O Σ | 0..1 | date |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| birthTime | C | 0..1 | Extension(dateTime) |
| value | 0..1 | System.Date | |
| deceased[x] | O Σ ?! | 0..1 | |
| deceasedBoolean | boolean | ||
| deceasedDateTime | Σ ?! | 0..1 | dateTime |
| address | O Σ | 0..* | AddressCACore |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | codeBinding |
| text | Σ | 0..1 | string |
| line | O Σ | 0..* | string |
| city | Σ | 0..1 | string |
| district | Σ | 0..1 | string |
| state | Σ | 0..1 | string |
| postalCode | O Σ | 0..1 | string |
| country | O Σ | 0..1 | string |
| period | Σ C | 0..1 | Period |
| maritalStatus | 0..1 | CodeableConceptBinding | |
| multipleBirth[x] | 0..1 | ||
| multipleBirthBoolean | boolean | ||
| multipleBirthInteger | integer | ||
| photo | C | 0..* | Attachment |
| contact | C | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| relationship | 0..* | CodeableConceptBinding | |
| name | O | 0..1 | HumanName |
| telecom | O C | 0..* | ContactPoint |
| address | 0..1 | Address | |
| gender | 0..1 | codeBinding | |
| organization | C | 0..1 | Reference(Organization) |
| period | C | 0..1 | Period |
| communication | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| language | 1..1 | CodeableConceptBinding | |
| preferred | 0..1 | boolean | |
| generalPractitioner | C | 0..* | Reference(OrganizationCACore | PractitionerCACore | PractitionerRoleCACore) |
| managingOrganization | Σ C | 0..1 | Reference(OrganizationCACore) |
| link | Σ ?! | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| other | Σ C | 1..1 | Reference(Patient | RelatedPerson) |
| type | Σ | 1..1 | codeBinding |
| PatientCACore (Patient) | Patient | ||
| extension | |||
| indigenousIdentity | 0..* | Extension(CodeableConcept) | |
| racializedGroup | 0..* | Extension(CodeableConcept) | |
| recordedSexOrGender | 0..* | Extension(Complex) | |
| value | |||
| value[x] | Binding | ||
| genderIdentity | 0..* | Extension(Complex) | |
| value | |||
| value[x] | Binding | ||
| pronouns | 0..* | Extension(Complex) | |
| birthsex | 0..1 | Extension(Coding) | |
| CommunicationBarrier | 0..* | Extension(CodeableConcept) | |
| identifier | O | ||
| (All Slices) | |||
| type | O | ||
| system | O | ||
| value | O | ||
| period | |||
| start | O | ||
| end | O | ||
| assigner | |||
| JHN | 0..* | ||
| versionCode | 0..1 | Extension(string) | |
| type | SO | 1.. | Pattern |
| coding | Pattern | ||
| display | |||
| system | SO | 1.. | |
| value | SO | 1.. | |
| MRN | 0..* | ||
| type | SO | 1.. | Pattern |
| coding | Pattern | ||
| display | |||
| system | SO | 1.. | |
| value | SO | 1.. | |
| active | |||
| name | O C | ||
| use | |||
| text | |||
| family | O | ||
| given | O | ||
| period | |||
| start | |||
| end | |||
| telecom | O | ||
| system | O | ||
| value | O | ||
| use | O | ||
| gender | O | ||
| birthDate | O | ||
| extension | |||
| birthTime | 0..1 | Extension(dateTime) | |
| deceased[x] | O | ||
| deceasedDateTime | 0..1 | dateTime | |
| address | O | AddressCACore | |
| line | O | ||
| postalCode | O | ||
| country | O | ||
| contact | |||
| relationship | Binding | ||
| name | O | ||
| telecom | O | ||
| communication | |||
| language | Binding | ||
| generalPractitioner | Reference(OrganizationCACore | PractitionerCACore | PractitionerRoleCACore) | ||
| managingOrganization | Reference(OrganizationCACore) |
| Path | Conformance | ValueSet |
|---|---|---|
| Patient.extension:recordedSexOrGender.extension:value.value[x] | preferred | https://fhir.infoway-inforoute.ca/ValueSet/recordedgender |
| Patient.extension:genderIdentity.extension:value.value[x] | extensible | https://fhir.infoway-inforoute.ca/ValueSet/genderidentityvaluecode |
| Patient.identifier:JHN.system | example | https://simplifier.net/canadianuriregistry |
| Patient.contact.relationship | extensible | http://hl7.org/fhir/ValueSet/relatedperson-relationshiptype|4.0.1 |
| Patient.communication.language | preferred | http://hl7.org/fhir/ValueSet/languages |
These bindings may be used in lieu of the primary bindings in the table above.
| Path | Conformance | AdditionalValueSet |
|---|---|---|
| Patient.communication.language | candidate | https://fhir.infoway-inforoute.ca/ValueSet/iso6393 |
The following tables list how the data elements from CA Core+ map to CACDI. For more information visit Mapping Logic.
| FHIR Profile Element | CACDI Element(s) |
|---|---|
| Patient.extension:indigenousIdentity | Indigenous Identity |
| Patient.extension:recordedSexOrGender | Gender Used |
| Patient.extension:genderIdentity | Gender Identity |
| Patient.extension:pronouns | Personal Pronouns |
| Patient.extension:birthsex | Sex at Birth |
| Patient.identifier.type | Person Identifier Type, Party Non-Health Identifier Type, Patient Health Identifier Type |
| Patient.identifier.system | Party Non-Health Identifier System, Patient Health Identifier System |
| Patient.identifier.value | Person Identifier Value, Party Non-Health Identifier, Patient Health Identifier |
| Patient.identifier.period.start | Party Non-Health Identifier Effective Date, Patient Health Identifier Effective Date |
| Patient.identifier.period.end | Party Non-Health Identifier Expiry Date, Patient Health Identifier Expiry Date |
| Patient.identifier.assigner | Identifier Issuing Organization Code |
| Patient.name.use | Name Used, Name Type |
| Patient.name.family | Surname |
| Patient.name.given | Given Name, Middle Name |
| Patient.birthDate | Date of Birth |
| Patient.deceased[x]:deceasedDateTime | Date of Death |
| Patient.communication.language | Service Language, Party Role Service Language |
The following table lists constraints (from differential).
| Path | Id | Grade | Details | Expression |
|---|---|---|---|---|
| Patient.name | ca-core-pat-1 | error | Either Patient.name.given and/or Patient.name.family SHALL be present. | (family.exists() or given.exists()) |