Profiles & Operations > Structure Definition: Patient Profile

Profile: Patient

Canonical URL:http://ontariohealth.ca/fhir/StructureDefinition/ca-on-accdr-profile-Patient

Simplifier project page: CDRPatient

Derived from: Patient (R4)

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work

Differential View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileΣ1..1canonical(StructureDefinition)Fixed Value
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemS Σ1..1uri
valueS Σ1..1string
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemS Σ1..1uriFixed Value
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringstring
value0..1System.String
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
assignerΣ I0..1Reference(Organization)
activeΣ ?!0..1boolean
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
textΣ0..1string
familyS Σ1..1string
givenS Σ0..*string
prefixS Σ0..*string
suffixS Σ0..*string
periodΣ I0..1Period
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringstring
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
genderS Σ1..1codeBinding
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueDateTimedateTime
value0..1System.Date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeS Σ0..1codeBinding
textΣ0..1string
lineS Σ0..*string
cityS Σ0..1string
districtΣ0..1string
stateS Σ0..1stringBinding
postalCodeS Σ0..1string
countryS Σ0..1stringBinding
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
maritalStatus0..1CodeableConceptBinding
multipleBirthBooleanboolean
multipleBirthIntegerinteger
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayS Σ1..1string
userSelectedΣ0..1boolean
textS Σ0..1string
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
textΣ0..1string
familyS Σ1..1string
givenS Σ0..*string
prefixS Σ0..*string
suffixS Σ0..*string
periodΣ I0..1Period
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringstring
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeΣ0..1codeBinding
textS Σ0..1string
lineS Σ0..*string
cityS Σ0..1string
districtΣ0..1string
stateS Σ0..1string
postalCodeS Σ0..1string
countryS Σ0..1string
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
gender0..1codeBinding
organizationI0..1Reference(Organization)
periodI0..1Period
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
displayS Σ1..1string
userSelectedΣ0..1boolean
textS Σ0..1string
preferred0..1boolean
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
managingOrganizationΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
otherΣ I1..1Reference(Patient | RelatedPerson)
typeΣ1..1codeBinding

Hybrid View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileΣ1..1canonical(StructureDefinition)Fixed Value
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemS Σ1..1uri
valueS Σ1..1string
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemS Σ1..1uriFixed Value
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringstring
value0..1System.String
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
assignerΣ I0..1Reference(Organization)
activeΣ ?!0..1boolean
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
textΣ0..1string
familyS Σ1..1string
givenS Σ0..*string
prefixS Σ0..*string
suffixS Σ0..*string
periodΣ I0..1Period
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringstring
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
genderS Σ1..1codeBinding
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueDateTimedateTime
value0..1System.Date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeS Σ0..1codeBinding
textΣ0..1string
lineS Σ0..*string
cityS Σ0..1string
districtΣ0..1string
stateS Σ0..1stringBinding
postalCodeS Σ0..1string
countryS Σ0..1stringBinding
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
maritalStatus0..1CodeableConceptBinding
multipleBirthBooleanboolean
multipleBirthIntegerinteger
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayS Σ1..1string
userSelectedΣ0..1boolean
textS Σ0..1string
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
textΣ0..1string
familyS Σ1..1string
givenS Σ0..*string
prefixS Σ0..*string
suffixS Σ0..*string
periodΣ I0..1Period
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringstring
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeΣ0..1codeBinding
textS Σ0..1string
lineS Σ0..*string
cityS Σ0..1string
districtΣ0..1string
stateS Σ0..1string
postalCodeS Σ0..1string
countryS Σ0..1string
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
gender0..1codeBinding
organizationI0..1Reference(Organization)
periodI0..1Period
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
displayS Σ1..1string
userSelectedΣ0..1boolean
textS Σ0..1string
preferred0..1boolean
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
managingOrganizationΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
otherΣ I1..1Reference(Patient | RelatedPerson)
typeΣ1..1codeBinding

Snapshot View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileΣ1..1canonical(StructureDefinition)Fixed Value
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemS Σ1..1uri
valueS Σ1..1string
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemS Σ1..1uriFixed Value
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringstring
value0..1System.String
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
assignerΣ I0..1Reference(Organization)
activeΣ ?!0..1boolean
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
textΣ0..1string
familyS Σ1..1string
givenS Σ0..*string
prefixS Σ0..*string
suffixS Σ0..*string
periodΣ I0..1Period
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringstring
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
genderS Σ1..1codeBinding
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueDateTimedateTime
value0..1System.Date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeS Σ0..1codeBinding
textΣ0..1string
lineS Σ0..*string
cityS Σ0..1string
districtΣ0..1string
stateS Σ0..1stringBinding
postalCodeS Σ0..1string
countryS Σ0..1stringBinding
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
maritalStatus0..1CodeableConceptBinding
multipleBirthBooleanboolean
multipleBirthIntegerinteger
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayS Σ1..1string
userSelectedΣ0..1boolean
textS Σ0..1string
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
textΣ0..1string
familyS Σ1..1string
givenS Σ0..*string
prefixS Σ0..*string
suffixS Σ0..*string
periodΣ I0..1Period
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringstring
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeΣ0..1codeBinding
textS Σ0..1string
lineS Σ0..*string
cityS Σ0..1string
districtΣ0..1string
stateS Σ0..1string
postalCodeS Σ0..1string
countryS Σ0..1string
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
gender0..1codeBinding
organizationI0..1Reference(Organization)
periodI0..1Period
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
displayS Σ1..1string
userSelectedΣ0..1boolean
textS Σ0..1string
preferred0..1boolean
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
managingOrganizationΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
otherΣ I1..1Reference(Patient | RelatedPerson)
typeΣ1..1codeBinding

Table View

Patient..
Patient.meta..
Patient.meta.profile1..1
Patient.identifier1..
Patient.identifier1..
Patient.identifier.type1..
Patient.identifier.type.coding1..1
Patient.identifier.type.coding.system1..
Patient.identifier.type.coding.code1..
Patient.identifier.system1..
Patient.identifier.value1..
Patient.identifier.period..
Patient.identifier.period.start..
Patient.identifier.period.end..
Patient.identifier..1
Patient.identifier.type1..
Patient.identifier.type.coding1..1
Patient.identifier.type.coding.system1..
Patient.identifier.type.coding.code1..
Patient.identifier.system1..
Patient.identifier.value1..
Patient.identifier.value.extension0..
Patient.identifier.value.extensionExtension0..
Patient.identifier.value.extension.value[x]..
Patient.identifier.period..
Patient.identifier.period.start..
Patient.identifier.period.end..
Patient.name1..
Patient.name.use..
Patient.name.family1..
Patient.name.given..
Patient.name.prefix..
Patient.name.suffix..
Patient.telecom..
Patient.telecom.extension0..
Patient.telecom.extensionExtension0..1
Patient.telecom.extension.value[x]..
Patient.telecom.system..
Patient.telecom.value1..
Patient.telecom.use..
Patient.gender1..
Patient.birthDate..
Patient.birthDate.extension0..
Patient.birthDate.extensionExtension0..1
Patient.birthDate.extension.value[x]..
Patient.deceased[x]..
Patient.addressPatientAddress..
Patient.address.period..
Patient.address.period.start..
Patient.address.period.end..
Patient.contact..
Patient.contact.relationship1..1
Patient.contact.relationship.coding1..1
Patient.contact.relationship.coding.system1..
Patient.contact.relationship.coding.code1..
Patient.contact.relationship.coding.display1..
Patient.contact.relationship.text..
Patient.contact.name..
Patient.contact.name.use..
Patient.contact.name.family1..
Patient.contact.name.given..
Patient.contact.name.prefix..
Patient.contact.name.suffix..
Patient.contact.telecom..
Patient.contact.telecom.extension0..
Patient.contact.telecom.extensionExtension0..1
Patient.contact.telecom.extension.value[x]..
Patient.contact.telecom.system..
Patient.contact.telecom.value1..
Patient.contact.telecom.use..
Patient.contact.address..
Patient.contact.address.use..
Patient.contact.address.text..
Patient.contact.address.line..
Patient.contact.address.city..
Patient.contact.address.state..
Patient.contact.address.postalCode..
Patient.contact.address.country..
Patient.contact.address.period..
Patient.contact.address.period.start..
Patient.contact.address.period.end..
Patient.communication..
Patient.communication.language..
Patient.communication.language.coding..1
Patient.communication.language.coding.system1..
Patient.communication.language.coding.code1..
Patient.communication.language.coding.display1..
Patient.communication.language.text..
Patient.generalPractitionerReference(PractitionerRole | Practitioner | Organization)..
Patient.generalPractitioner.reference..

JSON View

{
    "resourceType": "StructureDefinition",
    "id": "59ca366d-c71f-4237-924d-039b309dc49e",
    "meta": {
        "lastUpdated": "2024-03-01T15:18:03.4275888+00:00"
    },
    "url": "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-accdr-profile-Patient",
    "name": "CDRPatient",
    "status": "draft",
    "date": "2024-03-01T15:19:04.4040332+00:00",
    "fhirVersion": "4.0.1",
    "mapping":  [
        {
            "identity": "rim",
            "uri": "http://hl7.org/v3",
            "name": "RIM Mapping"
        },
        {
            "identity": "cda",
            "uri": "http://hl7.org/v3/cda",
            "name": "CDA (R2)"
        },
        {
            "identity": "w5",
            "uri": "http://hl7.org/fhir/fivews",
            "name": "FiveWs Pattern Mapping"
        },
        {
            "identity": "v2",
            "uri": "http://hl7.org/v2",
            "name": "HL7 v2 Mapping"
        },
        {
            "identity": "loinc",
            "uri": "http://loinc.org",
            "name": "LOINC code for the element"
        },
        {
            "identity": "cdr-v2-fhir",
            "name": "CDR HL7 v2 Data In"
        }
    ],
    "kind": "resource",
    "abstract": false,
    "type": "Patient",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Patient",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Patient.meta",
                "path": "Patient.meta"
            },
            {
                "id": "Patient.meta.profile",
                "path": "Patient.meta.profile",
                "min": 1,
                "max": "1",
                "fixedCanonical": "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-accdr-profile-Patient"
            },
            {
                "id": "Patient.identifier",
                "path": "Patient.identifier",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "type.coding.code"
                        }
                    ],
                    "description": "must contain at least one repetition of an identifier type code of MR (MRN).\nIf the HSP assigns any local secondary identifiers (such as alternate MRNs, clinic patient numbers, etc.) these should be provided if it is convenient to do so.\nIf the HSP collects a provincial health number (e.g. OHIP number or other province health card number) this must be sent.\nIf the HSP collects other types of identifiers which might be useful in identifying the patient, these should be sent if it is convenient to do so.",
                    "rules": "open"
                },
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:identifier-MR",
                "path": "Patient.identifier",
                "sliceName": "identifier-MR",
                "short": "patient's MRN",
                "definition": "patient's medical record number",
                "comment": "If the HSP assigns any local secondary identifiers (such as alternate MRNs, clinic patient numbers, etc.) these should be provided if it is convenient to do so.",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:identifier-MR.type",
                "path": "Patient.identifier.type",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:identifier-MR.type.coding",
                "path": "Patient.identifier.type.coding",
                "min": 1,
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:identifier-MR.type.coding.system",
                "path": "Patient.identifier.type.coding.system",
                "min": 1,
                "fixedUri": "http://terminology.hl7.org/CodeSystem/v2-0203",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:identifier-MR.type.coding.code",
                "path": "Patient.identifier.type.coding.code",
                "min": 1,
                "fixedCode": "MR",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:identifier-MR.system",
                "path": "Patient.identifier.system",
                "definition": "Must be a valid URI describing the patient's MRN assigning authority. This should come from Ontario Health",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:identifier-MR.value",
                "path": "Patient.identifier.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:identifier-MR.period",
                "path": "Patient.identifier.period",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:identifier-MR.period.start",
                "path": "Patient.identifier.period.start",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:identifier-MR.period.end",
                "path": "Patient.identifier.period.end",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:Identifier-JHN",
                "path": "Patient.identifier",
                "sliceName": "Identifier-JHN",
                "comment": "If the HSP collects a provincial health number (e.g. OHIP number or other province health card number) this must be sent.",
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:Identifier-JHN.type",
                "path": "Patient.identifier.type",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:Identifier-JHN.type.coding",
                "path": "Patient.identifier.type.coding",
                "min": 1,
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:Identifier-JHN.type.coding.system",
                "path": "Patient.identifier.type.coding.system",
                "min": 1,
                "fixedUri": "http://terminology.hl7.org/CodeSystem/v2-0203",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:Identifier-JHN.type.coding.code",
                "path": "Patient.identifier.type.coding.code",
                "min": 1,
                "fixedCode": "JHN",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:Identifier-JHN.system",
                "path": "Patient.identifier.system",
                "min": 1,
                "fixedUri": "https://fhir.infoway-inforoute.ca/NamingSystem/ca-on-patient-hcn",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:Identifier-JHN.value",
                "path": "Patient.identifier.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:Identifier-JHN.value.extension",
                "path": "Patient.identifier.value.extension",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "url"
                        }
                    ],
                    "rules": "open"
                },
                "min": 0
            },
            {
                "id": "Patient.identifier:Identifier-JHN.value.extension:ext-HealthCardVersionCode",
                "path": "Patient.identifier.value.extension",
                "sliceName": "ext-HealthCardVersionCode",
                "min": 0,
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://ehealthontario.ca/fhir/StructureDefinition/ext-id-health-card-version-code"
                        ]
                    }
                ]
            },
            {
                "id": "Patient.identifier:Identifier-JHN.value.extension:ext-HealthCardVersionCode.value[x]",
                "path": "Patient.identifier.value.extension.value[x]",
                "mapping":  [
                    {
                        "identity": "cdr-v2-fhir",
                        "map": "PID.3.2",
                        "comment": "Health Card only"
                    }
                ]
            },
            {
                "id": "Patient.identifier:Identifier-JHN.period",
                "path": "Patient.identifier.period",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:Identifier-JHN.period.start",
                "path": "Patient.identifier.period.start",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:Identifier-JHN.period.end",
                "path": "Patient.identifier.period.end",
                "mustSupport": true
            },
            {
                "id": "Patient.name",
                "path": "Patient.name",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.name.use",
                "path": "Patient.name.use",
                "mustSupport": true
            },
            {
                "id": "Patient.name.family",
                "path": "Patient.name.family",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.name.given",
                "path": "Patient.name.given",
                "mustSupport": true
            },
            {
                "id": "Patient.name.prefix",
                "path": "Patient.name.prefix",
                "mustSupport": true
            },
            {
                "id": "Patient.name.suffix",
                "path": "Patient.name.suffix",
                "mustSupport": true
            },
            {
                "id": "Patient.telecom",
                "path": "Patient.telecom",
                "mustSupport": true
            },
            {
                "id": "Patient.telecom.extension",
                "path": "Patient.telecom.extension",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "url"
                        }
                    ],
                    "rules": "open"
                },
                "min": 0
            },
            {
                "id": "Patient.telecom.extension:ext-telephone-note",
                "path": "Patient.telecom.extension",
                "sliceName": "ext-telephone-note",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-accdr-ext-note"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "Patient.telecom.extension:ext-telephone-note.value[x]",
                "path": "Patient.telecom.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "Patient.telecom.system",
                "path": "Patient.telecom.system",
                "mustSupport": true
            },
            {
                "id": "Patient.telecom.value",
                "path": "Patient.telecom.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.telecom.use",
                "path": "Patient.telecom.use",
                "mustSupport": true
            },
            {
                "id": "Patient.gender",
                "path": "Patient.gender",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.birthDate",
                "path": "Patient.birthDate",
                "mustSupport": true
            },
            {
                "id": "Patient.birthDate.extension",
                "path": "Patient.birthDate.extension",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "url"
                        }
                    ],
                    "rules": "open"
                },
                "min": 0
            },
            {
                "id": "Patient.birthDate.extension:ext-patient-birth-time",
                "path": "Patient.birthDate.extension",
                "sliceName": "ext-patient-birth-time",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/patient-birthTime"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "Patient.birthDate.extension:ext-patient-birth-time.value[x]",
                "path": "Patient.birthDate.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "Patient.deceased[x]",
                "path": "Patient.deceased[x]",
                "mustSupport": true
            },
            {
                "id": "Patient.address",
                "path": "Patient.address",
                "type":  [
                    {
                        "code": "Address",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-accdr-profile-PatientAddress"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Patient.address.period",
                "path": "Patient.address.period",
                "mustSupport": true
            },
            {
                "id": "Patient.address.period.start",
                "path": "Patient.address.period.start",
                "mustSupport": true
            },
            {
                "id": "Patient.address.period.end",
                "path": "Patient.address.period.end",
                "mustSupport": true
            },
            {
                "id": "Patient.contact",
                "path": "Patient.contact",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.relationship",
                "path": "Patient.contact.relationship",
                "min": 1,
                "max": "1",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/acCDR-patient-contact-relationship"
                }
            },
            {
                "id": "Patient.contact.relationship.coding",
                "path": "Patient.contact.relationship.coding",
                "min": 1,
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.relationship.coding.system",
                "path": "Patient.contact.relationship.coding.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.contact.relationship.coding.code",
                "path": "Patient.contact.relationship.coding.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.contact.relationship.coding.display",
                "path": "Patient.contact.relationship.coding.display",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.contact.relationship.text",
                "path": "Patient.contact.relationship.text",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.name",
                "path": "Patient.contact.name",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.name.use",
                "path": "Patient.contact.name.use",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.name.family",
                "path": "Patient.contact.name.family",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.contact.name.given",
                "path": "Patient.contact.name.given",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.name.prefix",
                "path": "Patient.contact.name.prefix",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.name.suffix",
                "path": "Patient.contact.name.suffix",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.telecom",
                "path": "Patient.contact.telecom",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.telecom.extension",
                "path": "Patient.contact.telecom.extension",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "url"
                        }
                    ],
                    "rules": "open"
                },
                "min": 0
            },
            {
                "id": "Patient.contact.telecom.extension:ext-contact-phone-note",
                "path": "Patient.contact.telecom.extension",
                "sliceName": "ext-contact-phone-note",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-accdr-ext-note"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "Patient.contact.telecom.extension:ext-contact-phone-note.value[x]",
                "path": "Patient.contact.telecom.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.telecom.system",
                "path": "Patient.contact.telecom.system",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.telecom.value",
                "path": "Patient.contact.telecom.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.contact.telecom.use",
                "path": "Patient.contact.telecom.use",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.address",
                "path": "Patient.contact.address",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.address.use",
                "path": "Patient.contact.address.use",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.address.text",
                "path": "Patient.contact.address.text",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.address.line",
                "path": "Patient.contact.address.line",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.address.city",
                "path": "Patient.contact.address.city",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.address.state",
                "path": "Patient.contact.address.state",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.address.postalCode",
                "path": "Patient.contact.address.postalCode",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.address.country",
                "path": "Patient.contact.address.country",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.address.period",
                "path": "Patient.contact.address.period",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.address.period.start",
                "path": "Patient.contact.address.period.start",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.address.period.end",
                "path": "Patient.contact.address.period.end",
                "mustSupport": true
            },
            {
                "id": "Patient.communication",
                "path": "Patient.communication",
                "mustSupport": true
            },
            {
                "id": "Patient.communication.language",
                "path": "Patient.communication.language",
                "mustSupport": true
            },
            {
                "id": "Patient.communication.language.coding",
                "path": "Patient.communication.language.coding",
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Patient.communication.language.coding.system",
                "path": "Patient.communication.language.coding.system",
                "min": 1,
                "fixedUri": "http://terminology.hl7.org/CodeSystem/v2-0296",
                "mustSupport": true
            },
            {
                "id": "Patient.communication.language.coding.code",
                "path": "Patient.communication.language.coding.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.communication.language.coding.display",
                "path": "Patient.communication.language.coding.display",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.communication.language.text",
                "path": "Patient.communication.language.text",
                "mustSupport": true
            },
            {
                "id": "Patient.generalPractitioner",
                "path": "Patient.generalPractitioner",
                "comment": "acCDR only supports one primary care provider per patient.",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-accdr-profile-PractitionerRole",
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-accdr-profile-Practitioner",
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-accdr-profile-Organization"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Patient.generalPractitioner.reference",
                "path": "Patient.generalPractitioner.reference",
                "mustSupport": true
            }
        ]
    }
}

Usage

The Patient Resource is used to share demographics and other administrative information about the individual who is the subject of the clinical record.

Notes

.identifier

  • business identifier(s) for the patient, multiple allowed
  • SHALL include patient's MRN. SHOULD also support Ontario HCN if sending system has it

.name

  • the name of the patient
  • .name.family and .name.given SHALL always be populated

.telecom

  • SHOULD contain patient's phone number, its system and use

.gender

  • SHALL contain the code for the patient's gender

.birthDate

  • SHOULD contain the patient's date of birth
  • MAY also support an extension "patient-birth-time" that contains the time of patient's birth

.decease[x]

  • SHOULD contain a boolean or datetime value if the patient is deceased

.address

  • SHOULD contain patient's address

.contact

  • SHOULD contain the information for the patient's contact. This includes patient's mother's maiden name, and other emergency contact supported in acCDR.

.communication

  • SHOULD contain the patient's communication language

.generalPractitioner

  • SHOULD contain the patient's primary care provider info. The information may include identifier, name, telecom, and address.