Profile: Patient (Submission)

Simplifier project page: Patient (Submission)

Derived from: Patient (R4)

Canonical_URLProfile_StatusProfile_VersionFHIR_Version
http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-Patient-submissionactive4.0.14.0.1

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
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..1uriFixed Value
valueS Σ1..1string
periodΣ I0..1Period
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..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeΣ ?!0..1boolean
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
textΣ0..1string
familyS Σ1..1string
givenS Σ1..*string
prefixS Σ0..*string
suffixS Σ0..*string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemS Σ I1..1codeBindingFixed Value
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
genderS Σ1..1codeBinding
birthDateS Σ1..1date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeS Σ0..1codeBinding
textΣ0..1string
lineS Σ0..2string
cityS Σ1..1string
districtΣ0..1string
stateS Σ1..1stringBinding
postalCodeS Σ0..1string
countryS Σ1..1stringBinding
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
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..1uriFixed Value
valueS Σ1..1string
periodΣ I0..1Period
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..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeΣ ?!0..1boolean
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
textΣ0..1string
familyS Σ1..1string
givenS Σ1..*string
prefixS Σ0..*string
suffixS Σ0..*string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemS Σ I1..1codeBindingFixed Value
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
genderS Σ1..1codeBinding
birthDateS Σ1..1date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeS Σ0..1codeBinding
textΣ0..1string
lineS Σ0..2string
cityS Σ1..1string
districtΣ0..1string
stateS Σ1..1stringBinding
postalCodeS Σ0..1string
countryS Σ1..1stringBinding
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
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..1uriFixed Value
valueS Σ1..1string
periodΣ I0..1Period
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..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeΣ ?!0..1boolean
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
textΣ0..1string
familyS Σ1..1string
givenS Σ1..*string
prefixS Σ0..*string
suffixS Σ0..*string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemS Σ I1..1codeBindingFixed Value
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
genderS Σ1..1codeBinding
birthDateS Σ1..1date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeS Σ0..1codeBinding
textΣ0..1string
lineS Σ0..2string
cityS Σ1..1string
districtΣ0..1string
stateS Σ1..1stringBinding
postalCodeS Σ0..1string
countryS Σ1..1stringBinding
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.identifier1..
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.identifier1..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.name1..1
Patient.name.use..
Patient.name.family1..
Patient.name.given1..
Patient.name.prefix..
Patient.name.suffix..
Patient.telecom..
Patient.telecom.system1..
Patient.telecom.value1..
Patient.telecom.use..
Patient.gender1..
Patient.birthDate1..
Patient.address..
Patient.address.use..
Patient.address.type..
Patient.address.line..2
Patient.address.city1..
Patient.address.state1..
Patient.address.postalCode..
Patient.address.country1..

JSON View

{
    "resourceType": "StructureDefinition",
    "id": "aad339fe-6398-487e-8728-3bb0cfbcbde6",
    "meta": {
        "lastUpdated": "2024-03-08T15:50:56.6483646+00:00"
    },
    "text": {
        "status": "empty",
        --- We have skipped the narrative for better readability of the resource ---
    },
    "url": "http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-Patient-submission",
    "version": "4.0.1",
    "name": "Patient",
    "title": "Patient (Submission)",
    "status": "active",
    "date": "2022-09-30",
    "description": "Demographics and other administrative information about an individual receiving care or other health-related services.",
    "fhirVersion": "4.0.1",
    "kind": "resource",
    "abstract": false,
    "type": "Patient",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Patient",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Patient",
                "path": "Patient",
                "mustSupport": true
            },
            {
                "id": "Patient.meta",
                "path": "Patient.meta",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.meta.profile",
                "path": "Patient.meta.profile",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.identifier",
                "path": "Patient.identifier",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "type.coding.code"
                        }
                    ],
                    "rules": "closed"
                },
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:IdentifierOntarioHCN",
                "path": "Patient.identifier",
                "sliceName": "IdentifierOntarioHCN",
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:IdentifierOntarioHCN.type",
                "path": "Patient.identifier.type",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "required"
                }
            },
            {
                "id": "Patient.identifier:IdentifierOntarioHCN.type.coding",
                "path": "Patient.identifier.type.coding",
                "min": 1,
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:IdentifierOntarioHCN.type.coding.system",
                "path": "Patient.identifier.type.coding.system",
                "min": 1,
                "fixedUri": "http://terminology.hl7.org/CodeSystem/v2-0203",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:IdentifierOntarioHCN.type.coding.code",
                "path": "Patient.identifier.type.coding.code",
                "min": 1,
                "fixedCode": "JHN",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:IdentifierOntarioHCN.system",
                "path": "Patient.identifier.system",
                "min": 1,
                "fixedUri": "https://fhir.infoway-inforoute.ca/NamingSystem/ca-on-patient-hcn",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:IdentifierOntarioHCN.value",
                "path": "Patient.identifier.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:IdentifierMRN",
                "path": "Patient.identifier",
                "sliceName": "IdentifierMRN",
                "min": 1,
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:IdentifierMRN.type",
                "path": "Patient.identifier.type",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "required"
                }
            },
            {
                "id": "Patient.identifier:IdentifierMRN.type.coding",
                "path": "Patient.identifier.type.coding",
                "min": 1,
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:IdentifierMRN.type.coding.system",
                "path": "Patient.identifier.type.coding.system",
                "min": 1,
                "fixedUri": "http://terminology.hl7.org/CodeSystem/v2-0203",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:IdentifierMRN.type.coding.code",
                "path": "Patient.identifier.type.coding.code",
                "min": 1,
                "fixedCode": "MR",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:IdentifierMRN.system",
                "path": "Patient.identifier.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.identifier:IdentifierMRN.value",
                "path": "Patient.identifier.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.name",
                "path": "Patient.name",
                "min": 1,
                "max": "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",
                "min": 1,
                "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.system",
                "path": "Patient.telecom.system",
                "min": 1,
                "fixedCode": "phone",
                "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,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://hl7.org/fhir/ValueSet/administrative-gender|4.0.0"
                }
            },
            {
                "id": "Patient.birthDate",
                "path": "Patient.birthDate",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.address",
                "path": "Patient.address",
                "mustSupport": true
            },
            {
                "id": "Patient.address.use",
                "path": "Patient.address.use",
                "mustSupport": true
            },
            {
                "id": "Patient.address.type",
                "path": "Patient.address.type",
                "mustSupport": true
            },
            {
                "id": "Patient.address.line",
                "path": "Patient.address.line",
                "max": "2",
                "mustSupport": true
            },
            {
                "id": "Patient.address.city",
                "path": "Patient.address.city",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.address.state",
                "path": "Patient.address.state",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "extensible",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/province-state-code"
                }
            },
            {
                "id": "Patient.address.postalCode",
                "path": "Patient.address.postalCode",
                "mustSupport": true
            },
            {
                "id": "Patient.address.country",
                "path": "Patient.address.country",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/country-code"
                }
            }
        ]
    }
}

Note: Patient information captured on the drug dispense record is not a source of truth for the current patient information. The point of care system should retrieve the current patient information from its own database or from the Provincial Client Registry.

Usage

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

Records for non-human patients SHALL NOT be contributed to the DHDR.

Notes

.id

  • used to uniquely identify the resource
  • if a persistent identity for the resource is not available to use when constructing a message Bundle for transmission via Direct Messaging, a UUID SHOULD be used in this element (with a corresponding value in Bundle.entry.fullUrl)

.meta.profile

  • used to declare conformance to this profile
  • populate with a fixed value: http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-Patient-submission|4.0.1

.identifier

  • business identifier(s) for the patient, multiple allowed
  • SHALL include at least pharmacy or hospital Medical Record Number (MRN) patient unique identifier
  • SHOULD include a patient health card number identifier if available
  • identifier.system for HCN SHALL be fixed to https://fhir.infoway-inforoute.ca/NamingSystem/ca-on-patient-hcn
  • identifier.system for the pharmacy MRN SHALL be fixed to http://ehealthontario.ca/fhir/NamingSystem/id-pharmacy-mrn. For the hospital MRN SHALL be the system supplying the MRN
  • identifier.value for the pharmacy MRN SHALL be of format OCP_Accreditation_Number + ‘P’ + Patient Id, for example 1234P98765ABCD0123, where Patient_Identifier is an alphanumeric string up to 32 characters long that uniquely identifies the patient in the particular pharmacy location or organization. For the hospital MRN the value SHALL be assigned by the hospital.

.name

  • SHALL contain the patient's full name
  • name.given use multiple instances if patient has multiple given names (e.g. first and middle names)

.telecom

  • SHOULD contain telephone number if available, for medication dispenses a maximum of three telephone numbers are accepted
  • SHALL NOT include more than one phone with the same use (e.g., no two telecom entries with use set to ‘work).

.gender

  • SHALL contain the patient's gender for administrative purposes

.birthDate

  • SHALL contain the patient's date of birth

.address

  • SHALL contain the patient's primary address(es), for medication dispenses this is mandatory and must contain a maximum of three addresses
  • SHALL NOT include more than one address with the same use (e.g., no two address entries with use set to ‘home).