FHIR Artifacts > Structure Definition: Patient Profile

Profile: Patient

Simplifier project page: Patient

Derived from: Patient (R4)

OLIS v2 to FHIR mapping: Patient mapping

FHIR_VersionIG_StatusCanonical_URL
4.0.1activehttp://ehealthontario.ca/fhir/StructureDefinition/ca-on-lab-profile-Patient

Formal Views of Profile Content

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

Differential View

idS Σ1..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ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..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
systemS Σ1..1uri
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringS0..1string
value0..1System.String
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeΣ ?!0..1boolean
id0..1string
extensionI0..*Extension
useS Σ ?!1..1codeBinding
textΣ0..1string
familyS Σ1..1string
id0..1string
extensionI0..*Extension
value0..1System.String
given-firstS Σ0..1string
id0..1string
idS0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodeS0..1codeBindingFixed Value
value0..1System.String
prefixS Σ0..*string
suffixS Σ0..*string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
genderS Σ0..1codeBinding
birthDateS Σ0..1date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeS Σ0..1codeBinding
textΣ0..1string
lineS Σ1..1string
cityS Σ1..1string
districtΣ0..1string
stateS Σ0..1stringBinding
postalCodeS Σ0..1string
countryS Σ1..1stringBinding
periodΣ I0..1Period
maritalStatus0..1CodeableConceptBinding
multipleBirthBooleanboolean
multipleBirthIntegerinteger
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeFixed Value
displayS Σ1..1stringFixed Value
userSelectedΣ0..1boolean
textΣ0..1string
name0..1HumanName
id0..1string
extensionI0..*Extension
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeS Σ0..1codeBinding
textΣ0..1string
lineS Σ1..1string
cityS Σ1..1string
districtΣ0..1string
stateS Σ0..1string
postalCodeS Σ0..1string
countryS Σ1..1string
periodΣ I0..1Period
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

idS Σ1..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ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..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
systemS Σ1..1uri
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringS0..1string
value0..1System.String
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeΣ ?!0..1boolean
id0..1string
extensionI0..*Extension
useS Σ ?!1..1codeBinding
textΣ0..1string
familyS Σ1..1string
id0..1string
extensionI0..*Extension
value0..1System.String
given-firstS Σ0..1string
id0..1string
idS0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodeS0..1codeBindingFixed Value
value0..1System.String
prefixS Σ0..*string
suffixS Σ0..*string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
genderS Σ0..1codeBinding
birthDateS Σ0..1date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeS Σ0..1codeBinding
textΣ0..1string
lineS Σ1..1string
cityS Σ1..1string
districtΣ0..1string
stateS Σ0..1stringBinding
postalCodeS Σ0..1string
countryS Σ1..1stringBinding
periodΣ I0..1Period
maritalStatus0..1CodeableConceptBinding
multipleBirthBooleanboolean
multipleBirthIntegerinteger
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeFixed Value
displayS Σ1..1stringFixed Value
userSelectedΣ0..1boolean
textΣ0..1string
name0..1HumanName
id0..1string
extensionI0..*Extension
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeS Σ0..1codeBinding
textΣ0..1string
lineS Σ1..1string
cityS Σ1..1string
districtΣ0..1string
stateS Σ0..1string
postalCodeS Σ0..1string
countryS Σ1..1string
periodΣ I0..1Period
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

idS Σ1..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ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..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
systemS Σ1..1uri
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueStringS0..1string
value0..1System.String
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeΣ ?!0..1boolean
id0..1string
extensionI0..*Extension
useS Σ ?!1..1codeBinding
textΣ0..1string
familyS Σ1..1string
id0..1string
extensionI0..*Extension
value0..1System.String
given-firstS Σ0..1string
id0..1string
idS0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodeS0..1codeBindingFixed Value
value0..1System.String
prefixS Σ0..*string
suffixS Σ0..*string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
genderS Σ0..1codeBinding
birthDateS Σ0..1date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeS Σ0..1codeBinding
textΣ0..1string
lineS Σ1..1string
cityS Σ1..1string
districtΣ0..1string
stateS Σ0..1stringBinding
postalCodeS Σ0..1string
countryS Σ1..1stringBinding
periodΣ I0..1Period
maritalStatus0..1CodeableConceptBinding
multipleBirthBooleanboolean
multipleBirthIntegerinteger
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeFixed Value
displayS Σ1..1stringFixed Value
userSelectedΣ0..1boolean
textΣ0..1string
name0..1HumanName
id0..1string
extensionI0..*Extension
systemS Σ I0..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBinding
typeS Σ0..1codeBinding
textΣ0..1string
lineS Σ1..1string
cityS Σ1..1string
districtΣ0..1string
stateS Σ0..1string
postalCodeS Σ0..1string
countryS Σ1..1string
periodΣ I0..1Period
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.id1..
Patient.meta1..
Patient.meta.profile1..1
Patient.identifier1..
Patient.identifier.type1..
Patient.identifier.type.coding1..1
Patient.identifier.type.coding.system1..
Patient.identifier.type.coding.code1..
Patient.identifier.type.text..
Patient.identifier.system1..
Patient.identifier.value1..
Patient.identifier.value.extension0..
Patient.identifier.value.extensionExtension0..
Patient.identifier.value.extension.value[x]..
Patient.identifier.value.extension.value[x]..
Patient.name..1
Patient.name.use1..
Patient.name.family1..
Patient.name.given1..2
Patient.name.given.id..
Patient.name.given..1
Patient.name.given..1
Patient.name.given.extension1..
Patient.name.given.extensionExtension1..
Patient.name.given.extension.id..
Patient.name.given.extension.value[x]..
Patient.name.given.extension.value[x]..
Patient.name.prefix..
Patient.name.suffix..
Patient.telecom..
Patient.telecom.system..
Patient.telecom.value1..
Patient.telecom.use..
Patient.gender..
Patient.birthDate..
Patient.address..
Patient.address.use..
Patient.address.type..
Patient.address.line1..1
Patient.address.city1..
Patient.address.state..
Patient.address.postalCode..
Patient.address.country1..
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.telecom..
Patient.contact.telecom.system..
Patient.contact.telecom.value1..
Patient.contact.telecom.use..
Patient.contact.address..
Patient.contact.address.use..
Patient.contact.address.type..
Patient.contact.address.line1..1
Patient.contact.address.city1..
Patient.contact.address.state..
Patient.contact.address.postalCode..
Patient.contact.address.country1..

JSON View

{
    "resourceType": "StructureDefinition",
    "id": "0aa38720-bb4e-4f79-9ffc-5a4759e8dab2",
    "meta": {
        "lastUpdated": "2022-12-05T18:40:38.0514577+00:00"
    },
    "url": "http://ehealthontario.ca/fhir/StructureDefinition/ca-on-lab-profile-Patient",
    "name": "Patient",
    "status": "active",
    "date": "2022-12-05T18:48:04.8910587+00:00",
    "description": "Demographics and other administrative information about an individual receiving care or other health-related services.",
    "fhirVersion": "4.0.1",
    "mapping":  [
        {
            "identity": "OLIS-HL7-v2",
            "name": "OLIS HL7 v2"
        }
    ],
    "kind": "resource",
    "abstract": false,
    "type": "Patient",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Patient",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Patient.id",
                "path": "Patient.id",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.meta",
                "path": "Patient.meta",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.meta.profile",
                "path": "Patient.meta.profile",
                "min": 1,
                "max": "1",
                "fixedCanonical": "http://ehealthontario.ca/fhir/StructureDefinition/ca-on-lab-profile-Patient|2.0.0",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier",
                "path": "Patient.identifier",
                "short": "An identifier for this patient which can be Ontario HCN or Lab MRN",
                "definition": "An identifier for this patient. OLIS will return only Ontario Health Card Number and/or lab issued Medical Record Numbers. The assigning authority of the identifier is represented by the system value. \n\nOLIS HCN: https://fhir.infoway-inforoute.ca/NamingSystem/ca-on-patient-hcn\n\nLab MRN: http://ehealthontario.ca/fhir/NamingSystem/lab/patient-id-lab-license-[id]",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.identifier.type",
                "path": "Patient.identifier.type",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "description": "Patient Identifier Type supported in OLIS",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/ca-on-lab-patient-identifier-type"
                }
            },
            {
                "id": "Patient.identifier.type.coding",
                "path": "Patient.identifier.type.coding",
                "min": 1,
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier.type.coding.system",
                "path": "Patient.identifier.type.coding.system",
                "min": 1,
                "fixedUri": "http://terminology.hl7.org/CodeSystem/v2-0203",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier.type.coding.code",
                "path": "Patient.identifier.type.coding.code",
                "comment": "\"JHN\" for HCN. \"MR\" for MRN, \"ANON\" for anonymous identifier",
                "min": 1,
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.3.5"
                    }
                ]
            },
            {
                "id": "Patient.identifier.type.text",
                "path": "Patient.identifier.type.text",
                "definition": "For HCN: \"Provincial HCN\"\nFor MRN: \"OLIS Patient Id\"\nFor ANON: \"OLIS Nonnominal identifier\"",
                "mustSupport": true
            },
            {
                "id": "Patient.identifier.system",
                "path": "Patient.identifier.system",
                "comment": "See example values below",
                "min": 1,
                "example":  [
                    {
                        "label": "HCN",
                        "valueUri": "https://fhir.infoway-inforoute.ca/NamingSystem/ca-on-patient-hcn"
                    },
                    {
                        "label": "MRN",
                        "valueUri": "http://ehealthontario.ca/fhir/NamingSystem/lab/patient-id-lab-license-[id]"
                    }
                ],
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.3.9.1/PID.3.9.2/PID.3.9.3",
                        "comment": "Either PID.3.9 (assigning Jurisdiction for JHN) or PID.3.4 (assigning authority ie Facility ID of facility that assigned the MR number)... PID.3.4 Assigning Authority field must be empty if PID.3.9 Jurisdiction is not empty, and vice versa"
                    }
                ]
            },
            {
                "id": "Patient.identifier.value",
                "path": "Patient.identifier.value",
                "min": 1,
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.3.1"
                    }
                ]
            },
            {
                "id": "Patient.identifier.value.extension",
                "path": "Patient.identifier.value.extension",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "url"
                        }
                    ],
                    "rules": "open"
                },
                "min": 0
            },
            {
                "id": "Patient.identifier.value.extension:healthCardVersionCode",
                "path": "Patient.identifier.value.extension",
                "sliceName": "healthCardVersionCode",
                "min": 0,
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://ehealthontario.ca/fhir/StructureDefinition/ext-id-health-card-version-code"
                        ]
                    }
                ]
            },
            {
                "id": "Patient.identifier.value.extension:healthCardVersionCode.value[x]",
                "path": "Patient.identifier.value.extension.value[x]",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                }
            },
            {
                "id": "Patient.identifier.value.extension:healthCardVersionCode.value[x]:valueString",
                "path": "Patient.identifier.value.extension.value[x]",
                "sliceName": "valueString"
            },
            {
                "id": "Patient.name",
                "path": "Patient.name",
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Patient.name.use",
                "path": "Patient.name.use",
                "definition": "Identifies the purpose for this name.\nOLIS: Fix to the 'official' for all cases except for anonymous.  For anonymous code should be ‘anonymous’.",
                "min": 1,
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.5.7"
                    }
                ]
            },
            {
                "id": "Patient.name.family",
                "path": "Patient.name.family",
                "min": 1,
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.5.1"
                    }
                ]
            },
            {
                "id": "Patient.name.given",
                "path": "Patient.name.given",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "extension.url"
                        }
                    ],
                    "description": "Middle name",
                    "rules": "open"
                },
                "min": 1,
                "max": "2",
                "mustSupport": true
            },
            {
                "id": "Patient.name.given.id",
                "path": "Patient.name.given.id",
                "mustSupport": false
            },
            {
                "id": "Patient.name.given:given-first",
                "path": "Patient.name.given",
                "sliceName": "given-first",
                "max": "1",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.5.2"
                    }
                ]
            },
            {
                "id": "Patient.name.given:given-middle",
                "path": "Patient.name.given",
                "sliceName": "given-middle",
                "max": "1",
                "fixedString": "MID",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.5.3"
                    }
                ]
            },
            {
                "id": "Patient.name.given:given-middle.extension",
                "path": "Patient.name.given.extension",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "url"
                        }
                    ],
                    "rules": "open"
                },
                "min": 1
            },
            {
                "id": "Patient.name.given:given-middle.extension:EN-qualifier",
                "path": "Patient.name.given.extension",
                "sliceName": "EN-qualifier",
                "definition": "Use on data type: OLIS uses for HumanName.given",
                "min": 1,
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Patient.name.given:given-middle.extension:EN-qualifier.id",
                "path": "Patient.name.given.extension.id",
                "mustSupport": true
            },
            {
                "id": "Patient.name.given:given-middle.extension:EN-qualifier.value[x]",
                "path": "Patient.name.given.extension.value[x]",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "$this"
                        }
                    ]
                }
            },
            {
                "id": "Patient.name.given:given-middle.extension:EN-qualifier.value[x]:valueCode",
                "path": "Patient.name.given.extension.value[x]",
                "sliceName": "valueCode",
                "fixedCode": "MID",
                "mustSupport": true
            },
            {
                "id": "Patient.name.prefix",
                "path": "Patient.name.prefix",
                "definition": "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.\nOLIS will return maximum one prefix",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.5.5"
                    }
                ]
            },
            {
                "id": "Patient.name.suffix",
                "path": "Patient.name.suffix",
                "definition": "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.\nOLIS will return maximum one suffix",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.5.4"
                    }
                ]
            },
            {
                "id": "Patient.telecom",
                "path": "Patient.telecom",
                "definition": "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.\n\nOLIS will return maximum 3 telephone numbers.",
                "mustSupport": true
            },
            {
                "id": "Patient.telecom.system",
                "path": "Patient.telecom.system",
                "short": "phone | fax | email | pager",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/ca-on-lab-contact-point-system"
                },
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.13.3 or PID.14.3"
                    }
                ]
            },
            {
                "id": "Patient.telecom.value",
                "path": "Patient.telecom.value",
                "min": 1,
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.13.4-PID.13.8 or  PID.14.4-PID.14.8"
                    }
                ]
            },
            {
                "id": "Patient.telecom.use",
                "path": "Patient.telecom.use",
                "short": "home | work | temp |mobile - purpose of this contact point",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/ca-on-lab-contact-point-use"
                },
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.13.2 or PID.14.2"
                    }
                ]
            },
            {
                "id": "Patient.gender",
                "path": "Patient.gender",
                "short": "male | female | unknown",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/ca-on-lab-administrative-gender"
                },
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.8"
                    }
                ]
            },
            {
                "id": "Patient.birthDate",
                "path": "Patient.birthDate",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.7"
                    }
                ]
            },
            {
                "id": "Patient.address",
                "path": "Patient.address",
                "definition": "Addresses for the individual.\nOLIS will return maximum two addresses",
                "mustSupport": true
            },
            {
                "id": "Patient.address.use",
                "path": "Patient.address.use",
                "short": "home | work  - purpose of this address",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/ca-on-lab-address-use"
                }
            },
            {
                "id": "Patient.address.type",
                "path": "Patient.address.type",
                "short": "postal | physical",
                "example":  [
                    {
                        "label": "General",
                        "valueCode": "physical"
                    }
                ],
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.11.7"
                    }
                ]
            },
            {
                "id": "Patient.address.line",
                "path": "Patient.address.line",
                "min": 1,
                "max": "1",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.11.1"
                    }
                ]
            },
            {
                "id": "Patient.address.city",
                "path": "Patient.address.city",
                "min": 1,
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.11.3"
                    }
                ]
            },
            {
                "id": "Patient.address.state",
                "path": "Patient.address.state",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "description": "Codes for provinces, states and territories supported by Ontario Health interfaces",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/province-state-code"
                },
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.11.4"
                    }
                ]
            },
            {
                "id": "Patient.address.postalCode",
                "path": "Patient.address.postalCode",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.11.5"
                    }
                ]
            },
            {
                "id": "Patient.address.country",
                "path": "Patient.address.country",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "description": "The set of 3-character country codes from the ISO-3166 standard, e.g., CAN, USA used in addresses by Ontario Health interfaces",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/country-code"
                },
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.11.6"
                    }
                ]
            },
            {
                "id": "Patient.contact",
                "path": "Patient.contact",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.relationship",
                "path": "Patient.contact.relationship",
                "min": 1,
                "max": "1",
                "mustSupport": true
            },
            {
                "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,
                "fixedUri": "http://terminology.hl7.org/CodeSystem/v2-0131",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.relationship.coding.code",
                "path": "Patient.contact.relationship.coding.code",
                "comment": "Fixed value \"emergency\"",
                "min": 1,
                "fixedCode": "C",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.relationship.coding.display",
                "path": "Patient.contact.relationship.coding.display",
                "min": 1,
                "fixedString": "Emergency Contact",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.telecom",
                "path": "Patient.contact.telecom",
                "short": "Emergency contact number",
                "definition": "Patient's emergency contact number, which could be home or work.",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID.13 or PID.14 when use = \"EMR\" (emergency)"
                    }
                ]
            },
            {
                "id": "Patient.contact.telecom.system",
                "path": "Patient.contact.telecom.system",
                "short": "phone | fax | email | pager",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "description": "Codes supported by eHealth Ontario differentiating types of contact point systems.",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/ca-on-lab-contact-point-system"
                }
            },
            {
                "id": "Patient.contact.telecom.value",
                "path": "Patient.contact.telecom.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.contact.telecom.use",
                "path": "Patient.contact.telecom.use",
                "short": "home | work | temp | mobile - purpose of this contact point",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "description": "Codes supported by eHealth Ontario differentiating uses of contact points",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/ca-on-lab-contact-point-use"
                }
            },
            {
                "id": "Patient.contact.address",
                "path": "Patient.contact.address",
                "short": "address of patient's emergency contact",
                "definition": "address of patient's emergency contact, not to be confused with patient's address",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "OLIS-HL7-v2",
                        "map": "PID-11 when addressType = \"E\" (emergency contact)"
                    }
                ]
            },
            {
                "id": "Patient.contact.address.use",
                "path": "Patient.contact.address.use",
                "short": "home | work | - purpose of this address",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "description": "Codes supported by eHealth Ontario indicating how the patient address is used. This is strict sub-set of the core FHIR value set.",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/ca-on-lab-address-use"
                }
            },
            {
                "id": "Patient.contact.address.type",
                "path": "Patient.contact.address.type",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.address.line",
                "path": "Patient.contact.address.line",
                "min": 1,
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Patient.contact.address.city",
                "path": "Patient.contact.address.city",
                "min": 1,
                "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",
                "min": 1,
                "mustSupport": true
            }
        ]
    }
}

Usage

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

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)

.identifier

  • business identifier(s) for the patient, multiple allowed

  • SHOULD include patient health card number (see: Identifiers)

    • An Ontario health card number SHALL have "identifier.type" value of "JHN" and "identifier.system" of "https://fhir.infoway-inforoute.ca/NamingSystem/ca-on-patient-hcn"
    • SHOULD also include an HCN version code (see: HealthCardVersionCode)
  • MAY include other business identifiers such as MRN

    • If MRN is returned, it SHALL have "identifier.type" set to "MR"
    • MRN number will have a site specific URI for "identifier.system". These are listed in the local identifiers section of Identifiers page.
      • Example: http://ehealthontario.ca/fhir/NamingSystem/lab/patient-id-[type]-license-[id] (OLIS Patient Identifier generated by laboratory)

.name

  • the name of the patient
  • .name.family SHALL always be populated
  • .name.given use multiple instances if patient has multiple given names (e.g. first and middle names)

.contact

  • used to identify mergency contacts for the patient
  • when used, .contact.relationship.coding SHALL contain a fixed value "emergency"
    • OLIS may return up to 2 phone numbers and 1 address for patient's emergency contact