CA Core+ v1.1.0 DFT-preBallot
DFT-preBallot - The specification is a DFT-preBallot version of CA Core+ for collecting community feedback. For a full list of available versions, see the Directory of published versions
This example shows how an IG author could derive from CA Core+. In this example, the Patient (CA-Core) profile was used as a source to derive a new patient profile with some additional extensions and coonstraints. The overview tab shows the additions made to this profile from CA Core+ Patient. Click the Tree View to see the full elements including those derived from CA Core+.
example-patient-profile-ca-core
http://fhir.infoway-inforoute.ca/cacore/StructureDefinition/patient-ca-core
This is an example of how a jurisdiction or any IG author wishing to derive from CA Core+ may add additional constraints.
CFMM:
| ExamplePatientProfile (Patient) | C | PatientCACore | |
| id | Σ | 0..1 | string |
| 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 | 1..* | 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 | BindingPattern | |
| 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(Organization | Device | RelatedPerson | Practitioner) | ||
| 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 | 1..* | 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) |
| PatientCitizenship | S C | 0..* | Extension(Complex) |
| 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 | Σ | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | O Σ C | 0..1 | dateTime |
| end | O Σ C | 0..1 | dateTime |
| assigner | Σ | 0..1 | Reference(Organization) |
| JHN | Σ | 0..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionCode | C | 0..1 | 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 | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| MRN | Σ | 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 | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| PassportNumber | O Σ | 0..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | SO Σ | 1..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | CodingPattern |
| text | Σ | 0..1 | string |
| system | SO Σ | 1..1 | uri |
| value | SO Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | O Σ C | 0..1 | dateTime |
| end | O Σ C | 0..1 | dateTime |
| assigner | Σ | 0..1 | Reference(Organization) |
| active | Σ ?! | 0..1 | boolean |
| name | O Σ C | 1..4 | 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 | Σ | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | Σ C | 0..1 | dateTime |
| end | Σ C | 0..1 | dateTime |
| telecom | O Σ | 1..1 | 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 | Σ | 0..1 | Period |
| gender | O Σ | 1..1 | codeBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| value | 0..1 | System.String | |
| birthDate | O Σ | 1..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 Σ | 1..1 | 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 | Σ | 0..1 | Period |
| maritalStatus | 0..1 | CodeableConceptBinding | |
| multipleBirth[x] | 0..1 | ||
| multipleBirthBoolean | boolean | ||
| multipleBirthInteger | integer | ||
| photo | 0..* | Attachment | |
| contact | C | 1..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| relationship | 0..* | CodeableConceptBinding | |
| name | O | 0..1 | HumanName |
| telecom | 0..* | ContactPoint | |
| address | 0..1 | Address | |
| gender | 0..1 | codeBinding | |
| organization | C | 0..1 | Reference(Organization) |
| period | 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 | 0..* | Reference(PractitionerCACore | PractitionerRoleCACore | OrganizationCACore) | |
| managingOrganization | Σ | 1..1 | Reference(OrganizationCACore) |
| link | Σ ?! | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| other | Σ | 1..1 | Reference(Patient | RelatedPerson) |
| type | Σ | 1..1 | codeBinding |
| ExamplePatientProfile (Patient) | C | PatientCACore | |
| id | Σ | 0..1 | string |
| 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 | 1..* | 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 | BindingPattern | |
| 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(Organization | Device | RelatedPerson | Practitioner) | ||
| 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 | 1..* | 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) |
| PatientCitizenship | S C | 0..* | Extension(Complex) |
| 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 | Σ | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | O Σ C | 0..1 | dateTime |
| end | O Σ C | 0..1 | dateTime |
| assigner | Σ | 0..1 | Reference(Organization) |
| JHN | Σ | 0..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionCode | C | 0..1 | 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 | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| MRN | Σ | 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 | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| PassportNumber | O Σ | 0..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | SO Σ | 1..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | CodingPattern |
| text | Σ | 0..1 | string |
| system | SO Σ | 1..1 | uri |
| value | SO Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | O Σ C | 0..1 | dateTime |
| end | O Σ C | 0..1 | dateTime |
| assigner | Σ | 0..1 | Reference(Organization) |
| active | Σ ?! | 0..1 | boolean |
| name | O Σ C | 1..4 | 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 | Σ | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | Σ C | 0..1 | dateTime |
| end | Σ C | 0..1 | dateTime |
| telecom | O Σ | 1..1 | 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 | Σ | 0..1 | Period |
| gender | O Σ | 1..1 | codeBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| value | 0..1 | System.String | |
| birthDate | O Σ | 1..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 Σ | 1..1 | 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 | Σ | 0..1 | Period |
| maritalStatus | 0..1 | CodeableConceptBinding | |
| multipleBirth[x] | 0..1 | ||
| multipleBirthBoolean | boolean | ||
| multipleBirthInteger | integer | ||
| photo | 0..* | Attachment | |
| contact | C | 1..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| relationship | 0..* | CodeableConceptBinding | |
| name | O | 0..1 | HumanName |
| telecom | 0..* | ContactPoint | |
| address | 0..1 | Address | |
| gender | 0..1 | codeBinding | |
| organization | C | 0..1 | Reference(Organization) |
| period | 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 | 0..* | Reference(PractitionerCACore | PractitionerRoleCACore | OrganizationCACore) | |
| managingOrganization | Σ | 1..1 | Reference(OrganizationCACore) |
| link | Σ ?! | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| other | Σ | 1..1 | Reference(Patient | RelatedPerson) |
| type | Σ | 1..1 | codeBinding |
These bindings may be used in lieu of the primary bindings in the table above.
The following tables list how the data elements from CA Core+ map to CACDI. For more information visit Mapping Logic.