Profiles & Operations > Profile: Patient

Profile: Patient

Canonical URL:http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-patient

Simplifier project page: Patient

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
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ0..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ0..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemS Σ0..1uri
valueS Σ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringS1..1string
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeΣ ?!0..1boolean
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
textΣ0..1string
familyS Σ1..1string
givenS Σ1..*string
prefixΣ0..*string
suffixΣ0..*string
periodΣ I0..1Period
telecomΣ I0..*ContactPoint
genderΣ0..1codeBinding
birthDateS Σ1..1date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1codeBinding
textS Σ0..1string
lineΣ0..*string
cityΣ0..1string
districtΣ0..1string
stateΣ0..1string
postalCodeS Σ0..1string
countryΣ0..1string
periodΣ I0..1Period
maritalStatus0..1CodeableConceptBinding
multipleBirthBooleanboolean
multipleBirthIntegerinteger
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
relationship0..*CodeableConceptBinding
name0..1HumanName
telecomI0..*ContactPoint
address0..1Address
gender0..1codeBinding
organizationI0..1Reference(Organization)
periodI0..1Period
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
language1..1CodeableConceptBinding
preferred0..1boolean
generalPractitionerI0..*Reference(Organization | Practitioner | PractitionerRole)
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
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ0..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ0..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemS Σ0..1uri
valueS Σ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringS1..1string
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeΣ ?!0..1boolean
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
textΣ0..1string
familyS Σ1..1string
givenS Σ1..*string
prefixΣ0..*string
suffixΣ0..*string
periodΣ I0..1Period
telecomΣ I0..*ContactPoint
genderΣ0..1codeBinding
birthDateS Σ1..1date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1codeBinding
textS Σ0..1string
lineΣ0..*string
cityΣ0..1string
districtΣ0..1string
stateΣ0..1string
postalCodeS Σ0..1string
countryΣ0..1string
periodΣ I0..1Period
maritalStatus0..1CodeableConceptBinding
multipleBirthBooleanboolean
multipleBirthIntegerinteger
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
relationship0..*CodeableConceptBinding
name0..1HumanName
telecomI0..*ContactPoint
address0..1Address
gender0..1codeBinding
organizationI0..1Reference(Organization)
periodI0..1Period
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
language1..1CodeableConceptBinding
preferred0..1boolean
generalPractitionerI0..*Reference(Organization | Practitioner | PractitionerRole)
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
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ0..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ0..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemS Σ0..1uri
valueS Σ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringS1..1string
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeΣ ?!0..1boolean
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
textΣ0..1string
familyS Σ1..1string
givenS Σ1..*string
prefixΣ0..*string
suffixΣ0..*string
periodΣ I0..1Period
telecomΣ I0..*ContactPoint
genderΣ0..1codeBinding
birthDateS Σ1..1date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1codeBinding
textS Σ0..1string
lineΣ0..*string
cityΣ0..1string
districtΣ0..1string
stateΣ0..1string
postalCodeS Σ0..1string
countryΣ0..1string
periodΣ I0..1Period
maritalStatus0..1CodeableConceptBinding
multipleBirthBooleanboolean
multipleBirthIntegerinteger
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
relationship0..*CodeableConceptBinding
name0..1HumanName
telecomI0..*ContactPoint
address0..1Address
gender0..1codeBinding
organizationI0..1Reference(Organization)
periodI0..1Period
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
language1..1CodeableConceptBinding
preferred0..1boolean
generalPractitionerI0..*Reference(Organization | Practitioner | PractitionerRole)
managingOrganizationΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
otherΣ I1..1Reference(Patient | RelatedPerson)
typeΣ1..1codeBinding

Table View

Patient..
Patient.meta1..
Patient.meta.profile1..
Patient.extension1..
Patient.extensionExtension1..
Patient.extension.value[x]..
Patient.extension.value[x].coding1..1
Patient.extension.value[x].coding.system1..
Patient.extension.value[x].coding.code1..
Patient.extension.value[x].coding.display..
Patient.extensionExtension0..
Patient.extension.url..
Patient.extension.value[x]..
Patient.extension.value[x].coding..1
Patient.extensionExtension0..1
Patient.extension.url..
Patient.extension.value[x]..
Patient.extension.value[x].coding..1
Patient.identifier..2
Patient.identifier.type..
Patient.identifier.type.coding..
Patient.identifier.type.coding.system1..
Patient.identifier.type.coding.code1..
Patient.identifier.system..
Patient.identifier.value..
Patient.identifier..1
Patient.identifier.type..
Patient.identifier.type.coding..
Patient.identifier.type.coding.system..
Patient.identifier.type.coding.code..
Patient.identifier..1
Patient.identifier.extension0..
Patient.identifier.extensionExtension0..1
Patient.identifier.extension.value[x]..
Patient.identifier.type..
Patient.identifier.type.coding..
Patient.identifier.type.coding.system..
Patient.identifier.type.coding.code..
Patient.name1..1
Patient.name.family1..
Patient.name.given1..
Patient.birthDate1..
Patient.address..
Patient.address.text..
Patient.address.line..
Patient.address.city..
Patient.address.state..
Patient.address.postalCode..

JSON View

{
    "resourceType": "StructureDefinition",
    "id": "ca-on-setp-profile-Patient",
    "url": "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Patient",
    "version": "1.0.0",
    "name": "Patient",
    "title": "Patient",
    "status": "draft",
    "date": "2023-03-02",
    "publisher": "Ontario Health",
    "contact":  [
        {
            "name": "Ontario Health",
            "telecom":  [
                {
                    "system": "url",
                    "value": "http://ontariohealth.ca/fhir/"
                },
                {
                    "system": "email",
                    "value": "some.email@ontariohealth.ca"
                }
            ]
        }
    ],
    "description": "The Patient resources contain demographics about the individual who is the subject of the surgical case.",
    "fhirVersion": "4.0.1",
    "kind": "resource",
    "abstract": false,
    "type": "Patient",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Patient",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Patient.meta",
                "path": "Patient.meta",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.meta.profile",
                "path": "Patient.meta.profile",
                "comment": "#### **_` FOR SETP USAGE: The meta.profile = http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Patient|1.0.0 `_**\n\nIt is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time.  The list of profile URLs is a set.",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.extension",
                "path": "Patient.extension",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "url"
                        }
                    ],
                    "rules": "open"
                },
                "min": 1
            },
            {
                "id": "Patient.extension:genderIdentity",
                "path": "Patient.extension",
                "sliceName": "genderIdentity",
                "min": 1,
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/patient-genderIdentity"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Patient.extension:genderIdentity.value[x]",
                "path": "Patient.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "Patient.extension:genderIdentity.value[x].coding",
                "path": "Patient.extension.value[x].coding",
                "min": 1,
                "max": "1",
                "mustSupport": true,
                "binding": {
                    "strength": "example",
                    "valueSet": "http://hl7.org/fhir/ValueSet/gender-identity"
                }
            },
            {
                "id": "Patient.extension:genderIdentity.value[x].coding.system",
                "path": "Patient.extension.value[x].coding.system",
                "min": 1,
                "fixedUri": "http://hl7.org/fhir/gender-identity",
                "mustSupport": true
            },
            {
                "id": "Patient.extension:genderIdentity.value[x].coding.code",
                "path": "Patient.extension.value[x].coding.code",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "example",
                    "valueSet": "http://hl7.org/fhir/ValueSet/gender-identity"
                }
            },
            {
                "id": "Patient.extension:genderIdentity.value[x].coding.display",
                "path": "Patient.extension.value[x].coding.display",
                "mustSupport": true
            },
            {
                "id": "Patient.extension:indigenousIdentity",
                "path": "Patient.extension",
                "sliceName": "indigenousIdentity",
                "min": 0,
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-indigenousidentity"
                        ]
                    }
                ]
            },
            {
                "id": "Patient.extension:indigenousIdentity.url",
                "path": "Patient.extension.url",
                "fixedUri": "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-indigenousidentity"
            },
            {
                "id": "Patient.extension:indigenousIdentity.value[x].coding",
                "path": "Patient.extension.value[x].coding",
                "max": "1"
            },
            {
                "id": "Patient.extension:race",
                "path": "Patient.extension",
                "sliceName": "race",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-race"
                        ]
                    }
                ],
                "isModifier": false
            },
            {
                "id": "Patient.extension:race.url",
                "path": "Patient.extension.url",
                "fixedUri": "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-race"
            },
            {
                "id": "Patient.extension:race.value[x].coding",
                "path": "Patient.extension.value[x].coding",
                "max": "1"
            },
            {
                "id": "Patient.identifier",
                "path": "Patient.identifier",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "type"
                        }
                    ],
                    "rules": "open"
                },
                "short": "Health Card Number and Medical Record Number",
                "comment": "Include patient health card number.",
                "max": "2",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier.type.coding.system",
                "path": "Patient.identifier.type.coding.system",
                "min": 1
            },
            {
                "id": "Patient.identifier.type.coding.code",
                "path": "Patient.identifier.type.coding.code",
                "min": 1
            },
            {
                "id": "Patient.identifier.system",
                "path": "Patient.identifier.system",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier.value",
                "path": "Patient.identifier.value",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:MRN",
                "path": "Patient.identifier",
                "sliceName": "MRN",
                "max": "1"
            },
            {
                "id": "Patient.identifier:MRN.type",
                "path": "Patient.identifier.type",
                "short": "Medical Record Number",
                "fixedCodeableConcept": {
                    "coding":  [
                        {
                            "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
                            "code": "MR"
                        }
                    ]
                },
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:MRN.type.coding",
                "path": "Patient.identifier.type.coding",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:MRN.type.coding.system",
                "path": "Patient.identifier.type.coding.system",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:MRN.type.coding.code",
                "path": "Patient.identifier.type.coding.code",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:JHN",
                "path": "Patient.identifier",
                "sliceName": "JHN",
                "max": "1"
            },
            {
                "id": "Patient.identifier:JHN.extension",
                "path": "Patient.identifier.extension",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "url"
                        }
                    ],
                    "rules": "open"
                },
                "min": 0
            },
            {
                "id": "Patient.identifier:HCN.extension:versionCode",
                "path": "Patient.identifier.extension",
                "sliceName": "versionCode",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/ca/baseline/StructureDefinition/ext-identifierversion"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "Patient.identifier:JHN.extension:versionCode.value[x]",
                "path": "Patient.identifier.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:JHN.type",
                "path": "Patient.identifier.type",
                "fixedCodeableConcept": {
                    "coding":  [
                        {
                            "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
                            "code": "JHN"
                        }
                    ]
                },
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:JHN.type.coding",
                "path": "Patient.identifier.type.coding",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:JHN.type.coding.system",
                "path": "Patient.identifier.type.coding.system",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:JHN.type.coding.code",
                "path": "Patient.identifier.type.coding.code",
                "mustSupport": true
            },
            {
                "id": "Patient.name",
                "path": "Patient.name",
                "comment": "name.family and name.given will only be used. \nMiddle name is supported by using subsequent given names.",
                "min": 1,
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Patient.name.family",
                "path": "Patient.name.family",
                "short": "Patient Last name",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.name.given",
                "path": "Patient.name.given",
                "short": "Patient First and Patient Middle names",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.birthDate",
                "path": "Patient.birthDate",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.address",
                "path": "Patient.address",
                "mustSupport": true
            },
            {
                "id": "Patient.address.text",
                "path": "Patient.address.text",
                "short": "Patient Address",
                "mustSupport": true
            },
            {
                "id": "Patient.address.line",
                "path": "Patient.address.line",
                "short": "Patient Address"
            },
            {
                "id": "Patient.address.city",
                "path": "Patient.address.city",
                "short": "Patient Address"
            },
            {
                "id": "Patient.address.state",
                "path": "Patient.address.state",
                "short": "Patient Address"
            },
            {
                "id": "Patient.address.postalCode",
                "path": "Patient.address.postalCode",
                "short": "Patient Postal Code",
                "mustSupport": true
            }
        ]
    }
}

XML View

<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="ca-on-setp-profile-Patient" />
    <url value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Patient" />
    <version value="1.0.0" />
    <name value="Patient" />
    <title value="Patient" />
    <status value="draft" />
    <date value="2023-03-02" />
    <publisher value="Ontario Health" />
    <contact>
        <name value="Ontario Health" />
        <telecom>
            <system value="url" />
            <value value="http://ontariohealth.ca/fhir/" />
        </telecom>
        <telecom>
            <system value="email" />
            <value value="some.email@ontariohealth.ca" />
        </telecom>
    </contact>
    <description value="The Patient resources contain demographics about the individual who is the subject of the surgical case." />
    <fhirVersion value="4.0.1" />
    <kind value="resource" />
    <abstract value="false" />
    <type value="Patient" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient" />
    <derivation value="constraint" />
    <differential>
        <element id="Patient.meta">
            <path value="Patient.meta" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.meta.profile">
            <path value="Patient.meta.profile" />
            <comment value="#### **_` FOR SETP USAGE: The meta.profile = http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Patient|1.0.0 `_**\n\nIt is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time.  The list of profile URLs is a set." />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.extension">
            <path value="Patient.extension" />
            <slicing>
                <discriminator>
                    <type value="value" />
                    <path value="url" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <min value="1" />
        </element>
        <element id="Patient.extension:genderIdentity">
            <path value="Patient.extension" />
            <sliceName value="genderIdentity" />
            <min value="1" />
            <type>
                <code value="Extension" />
                <profile value="http://hl7.org/fhir/StructureDefinition/patient-genderIdentity" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Patient.extension:genderIdentity.value[x]">
            <path value="Patient.extension.value[x]" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.extension:genderIdentity.value[x].coding">
            <path value="Patient.extension.value[x].coding" />
            <min value="1" />
            <max value="1" />
            <mustSupport value="true" />
            <binding>
                <strength value="example" />
                <valueSet value="http://hl7.org/fhir/ValueSet/gender-identity" />
            </binding>
        </element>
        <element id="Patient.extension:genderIdentity.value[x].coding.system">
            <path value="Patient.extension.value[x].coding.system" />
            <min value="1" />
            <fixedUri value="http://hl7.org/fhir/gender-identity" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.extension:genderIdentity.value[x].coding.code">
            <path value="Patient.extension.value[x].coding.code" />
            <min value="1" />
            <mustSupport value="true" />
            <binding>
                <strength value="example" />
                <valueSet value="http://hl7.org/fhir/ValueSet/gender-identity" />
            </binding>
        </element>
        <element id="Patient.extension:genderIdentity.value[x].coding.display">
            <path value="Patient.extension.value[x].coding.display" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.extension:indigenousIdentity">
            <path value="Patient.extension" />
            <sliceName value="indigenousIdentity" />
            <min value="0" />
            <type>
                <code value="Extension" />
                <profile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-indigenousidentity" />
            </type>
        </element>
        <element id="Patient.extension:indigenousIdentity.url">
            <path value="Patient.extension.url" />
            <fixedUri value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-indigenousidentity" />
        </element>
        <element id="Patient.extension:indigenousIdentity.value[x].coding">
            <path value="Patient.extension.value[x].coding" />
            <max value="1" />
        </element>
        <element id="Patient.extension:race">
            <path value="Patient.extension" />
            <sliceName value="race" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-race" />
            </type>
            <isModifier value="false" />
        </element>
        <element id="Patient.extension:race.url">
            <path value="Patient.extension.url" />
            <fixedUri value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-race" />
        </element>
        <element id="Patient.extension:race.value[x].coding">
            <path value="Patient.extension.value[x].coding" />
            <max value="1" />
        </element>
        <element id="Patient.identifier">
            <path value="Patient.identifier" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="type" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <short value="Health Card Number and Medical Record Number" />
            <comment value="Include patient health card number." />
            <max value="2" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.identifier.type.coding.system">
            <path value="Patient.identifier.type.coding.system" />
            <min value="1" />
        </element>
        <element id="Patient.identifier.type.coding.code">
            <path value="Patient.identifier.type.coding.code" />
            <min value="1" />
        </element>
        <element id="Patient.identifier.system">
            <path value="Patient.identifier.system" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.identifier.value">
            <path value="Patient.identifier.value" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.identifier:MRN">
            <path value="Patient.identifier" />
            <sliceName value="MRN" />
            <max value="1" />
        </element>
        <element id="Patient.identifier:MRN.type">
            <path value="Patient.identifier.type" />
            <short value="Medical Record Number" />
            <fixedCodeableConcept>
                <coding>
                    <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
                    <code value="MR" />
                </coding>
            </fixedCodeableConcept>
            <mustSupport value="true" />
        </element>
        <element id="Patient.identifier:MRN.type.coding">
            <path value="Patient.identifier.type.coding" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.identifier:MRN.type.coding.system">
            <path value="Patient.identifier.type.coding.system" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.identifier:MRN.type.coding.code">
            <path value="Patient.identifier.type.coding.code" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.identifier:JHN">
            <path value="Patient.identifier" />
            <sliceName value="JHN" />
            <max value="1" />
        </element>
        <element id="Patient.identifier:JHN.extension">
            <path value="Patient.identifier.extension" />
            <slicing>
                <discriminator>
                    <type value="value" />
                    <path value="url" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <min value="0" />
        </element>
        <element id="Patient.identifier:HCN.extension:versionCode">
            <path value="Patient.identifier.extension" />
            <sliceName value="versionCode" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/ext-identifierversion" />
            </type>
            <mustSupport value="true" />
            <isModifier value="false" />
        </element>
        <element id="Patient.identifier:JHN.extension:versionCode.value[x]">
            <path value="Patient.identifier.extension.value[x]" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.identifier:JHN.type">
            <path value="Patient.identifier.type" />
            <fixedCodeableConcept>
                <coding>
                    <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
                    <code value="JHN" />
                </coding>
            </fixedCodeableConcept>
            <mustSupport value="true" />
        </element>
        <element id="Patient.identifier:JHN.type.coding">
            <path value="Patient.identifier.type.coding" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.identifier:JHN.type.coding.system">
            <path value="Patient.identifier.type.coding.system" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.identifier:JHN.type.coding.code">
            <path value="Patient.identifier.type.coding.code" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.name">
            <path value="Patient.name" />
            <comment value="name.family and name.given will only be used. \nMiddle name is supported by using subsequent given names." />
            <min value="1" />
            <max value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.name.family">
            <path value="Patient.name.family" />
            <short value="Patient Last name" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.name.given">
            <path value="Patient.name.given" />
            <short value="Patient First and Patient Middle names" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.birthDate">
            <path value="Patient.birthDate" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.address">
            <path value="Patient.address" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.address.text">
            <path value="Patient.address.text" />
            <short value="Patient Address" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.address.line">
            <path value="Patient.address.line" />
            <short value="Patient Address" />
        </element>
        <element id="Patient.address.city">
            <path value="Patient.address.city" />
            <short value="Patient Address" />
        </element>
        <element id="Patient.address.state">
            <path value="Patient.address.state" />
            <short value="Patient Address" />
        </element>
        <element id="Patient.address.postalCode">
            <path value="Patient.address.postalCode" />
            <short value="Patient Postal Code" />
            <mustSupport value="true" />
        </element>
    </differential>
</StructureDefinition>

Usage

The Patient Resource is used to provide information about the person who is the subject of the surgical procedure.

Notes

.id

  • used to uniquely identify the resource
  • if a persistent identity for the resource is not available to use when constructing the composition Bundle, a UUID SHOULD be used in this element (with a corresponding value in Bundle.entry.fullUrl)
  • Where .id is populated with a persistent identifier, consumers SHALL NOT expect to be able to resolve the resource and SHALL always use the version of the resource contained in the Bundle to render the composition.

.meta.profile

  • used to declare conformance to this profile
  • populate with a fixed value: http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-patient

.extension:race

  • Race arbitrary categorization of the patient's ethnicity to a highly generalized list. This data element is an optional field and is collected only when the HIC has collected for the purpose of providing care.

.extension:genderIdentity

  • Gender Identity for the patient

.extension:indigenousIdentity

  • Indigenous Identity. This data element is an optional field and is collected only when the HIC has collected for the purpose of providing care.

.identifier

  • HCNversionCode - used to capture version code of HealthCard number
  • business identifier(s) for the patient, multiple allowed
  • include at least one unique identifier
  • include an Ontario health card number with a version code in HCN slice

.name

  • name.family * Patient Last Name*
  • name.given * Patient First Name, Patient Middle Name*

.gender

  • captures gender of the Patient

.birthDate

  • contain the patient's date of birth

.address

  • contain the patient's address
  • populate components as appropriate