xCaliber healthCare Data Mesh

Patient

Patient

Source Object: Patient

The Patient source object represents a fundamental entity in healthcare systems, embodying the individuals receiving medical care and treatment. Patient data is of paramount importance, serving as the foundation for electronic health records (EHR) and clinical management.

Overview

Patients are at the core of healthcare operations. The Patient source object encompasses a wide array of information related to an individual's health, personal details, preferences, and legal considerations. These include but are not limited to name, address, contact information, demographics, and more.

Usage

The Patient source object is utilized in various ways:

  1. Demographic Information: It stores key demographic details such as first name, last name, date of birth (DOB), gender identity, legal gender marker, ethnicity, race, sexual orientation, and preferred language.
  2. Contact Information: Patient addresses, emails, and phone numbers are maintained to ensure healthcare providers can communicate and reach out to the patient or their designated emergency contact if needed.
  3. Guarantor Information: For billing and administrative purposes, guarantor details are recorded, including their name, address, phone, and relationship to the patient.
  4. Healthcare Provider: It may include the primary care provider's name and National Provider Identifier (NPI), facilitating care coordination and management.
  5. Legal and Identity: Patient Social Security Number (SSN) and information related to name changes (previous first and last names) are recorded.
  6. Preferences and VIP Status: Patients' preferences regarding pharmacies and VIP status (if applicable) are stored for tailored healthcare services.
  7. Consents: Consent-related data, such as the application for consent and the date of consent, are captured to ensure compliance with healthcare regulations.
  8. Employer Details: Information about the patient's employer, including code, description, and name, may be included for occupational health considerations.
  9. Patient Merge: The data model includes information about patients merged into the current patient chart.
  10. Pronouns: The source object records the pronouns preferred by the patient, respecting their gender identity.

Patients are the central focus of healthcare systems, and the Patient source object plays a vital role in ensuring that patient data is accurately and comprehensively recorded for healthcare providers to deliver quality care.

Mapping Table

Data FieldSource Field Data TypeResource Mapping ContextSource Data Field CardinalitySource Data Field DescriptionExample ValueSource Data Field Validation RuleMapped FHIR ResourceMapped FHIR Data FieldAugmented MappingAssociated Coding SystemAssociated FHIR Data Field ExtensionMapped FHIR Data Field Type
actual_nameStringTop Level0..1optional for POST or PUTPaul Patientstring(150)Patientname[*}.textname[].use = usualNA-string
addressObjectTop Level0..1---Patient--NA-na
address.address_line1StringTop Level1..1-550 15th Streetstring(200)Patientaddress[1].line[1]-NA-string
address.address_line2StringTop Level0..1-21string(35)Patientaddress[1].line[2]-NA-string
address.cityStringTop Level0..1-San Franciscostring(50)Patientaddress[1].city-NA-string
address.stateStringTop Level0..1-CAstring(2)Patientaddress[1].state-NA-string
address.zipStringTop Level0..1-94103integer(9 digits)Patientaddress[1].postalcode-NA-string
caregiver_practiceIdTop Level1..1read-only. required for POST and PUT65540-Patientextension[*].valueInteger-NApracticeinteger
created_dateDateTimeTop Level0..1read-only2016-05-02T11:57:41Zdatetime(iso8601)Patientextension[*].valueString-NAcreated-datestring
deleted_dateDateTimeTop Level0..1read-onlynulldatetime(iso8601)Patientextension[*].valueString-NAdeleted-datestring
dobDateTop Level1..1required for POST and PUT1940-08-29date(YYYY-MM-DD)PatientbirthDate-NA-date
emailsObjectTop Level0..*--only 1 email with empty deleted_datePatient-system = emailNA-na
emails.created_dateDateTimeTop Level0..1read-only2016-10-10T23:31:49datetime(iso8601)Patienttelecom[*].period.startsystem = emailNA-dateTime
emails.deleted_dateDateTimeTop Level0..1read-onlynulldatetime(iso8601)Patienttelecom[*].period.endsystem = emailNA-dateTime
emails.emailStringTop Level1..1-paul.patient@elationemr.comstring(75)Patienttelecom[*].valuesystem = emailNA-string
emergency_contactObjectTop Level0..1---Patient--NA-na
emergency_contact.address_line1StringTop Level0..1-19 test avestring(200)Patientcontact[1].address.line[1]-NA-string
emergency_contact.address_line2StringTop Level0..1-#12string(35)Patientcontact[1].address.line[2]-NA-string
emergency_contact.cityStringTop Level0..1-San Franciscostring(50)Patientcontact[1].address.city-NA-string
emergency_contact.first_nameStringTop Level0..1-Johnstring(70)Patientcontact[1].name.given[1]-NA-string
emergency_contact.last_nameStringTop Level0..1-Doestring(70)Patientcontact[1].name.family-NA-string
emergency_contact.phoneStringTop Level0..1-4151231234string(20)Patientcontact[1].telecom[*].valuesystem = phoneNA-string
emergency_contact.relationshipValueSetTop Level0..1-Child"Caregiver", "Child", "Friend", "Grandparent", "Guardian", "Parent", "Sibling", "Spouse", "Other"Patientcontact[1].relationship[*].textcoding[].code = CNA-string
emergency_contact.stateStringTop Level0..1-CAstring(2)Patientcontact[1].address.state-NA-string
emergency_contact.zipStringTop Level0..1-123456789string(10)Patientcontact[1].address.postalcode-NA-string
ethnicityValueSetTop Level0..1-Not Hispanic or Latino"No ethnicity specified", "Hispanic or Latino", "Not Hispanic or Latino", "Declined to specify"Patientextension[*].valueString-NAus-core-ethnicitystring
first_nameStringTop Level1..1required for POST and PUTPaulastring(70)Patientname[*].given[1]name[].use = officialNA-string
gender_identityValueSetTop Level0..1optional for POST or PUTwoman"unknown", "man", "woman", "transgender_man", "transgender_woman", "nonbinary", "option_not_listed", "prefer_not_to_say", "two_spirit"Patientgender-NA-code
idLongTop Level0..1read-only64184451073long(64)Patientid-NA-string
last_nameStringTop Level1..1required for POST and PUTPatientstring(70)Patientname[*].familyname[].use = officialNA-string
legal_gender_markerValueSetTop Level0..1optional for POST or PUTF"M", "F", "X", "U"Patientextension[*].valueString-NAgender-markerstring
master_patientBooleanTop Level0..1-null-Patientextension[*].valueString-NAmaster-patientstring
merged_into_chartLongTop Level0..1read-onlynulllong(64)Patientextension[*].valueInteger-NAmergedinteger
metadataStringTop Level0..1-null-Patientmeta-NA-TBD
middle_nameStringTop Level0..1-Pstring(50)Patientname[*].given[2]name[].use = officialNA-string
notesStringTop Level0..1-This is test Notesstring(500)Patientextension[*].valueString-NAnotesstring
phonesObjectTop Level0..*--max 2 phonesPatient-system = phoneNA-na
phones.created_dateDateTimeTop Level0..1read-only2016-10-10T23:31:49datetime(iso8601)Patienttelecom[*].period.startsystem = phoneNA-dateTime
phones.deleted_dateDateTimeTop Level0..1read-onlynulldatetime(iso8601)Patienttelecom[*].period.endsystem = phoneNA-dateTime
phones.phoneStringTop Level1..1-4155555555string(20)Patienttelecom[*].valuesystem = phoneNA-string
phones.phone_typeValueSetTop Level1..1-Home"Mobile", "Home", "Main", "Work", "Night", "Fax", "Other"Patienttelecom[*].usesystem = phoneNA-code
preferenceObjectTop Level0..1---Patient--NA-na
preference.preferred_pharmacy_1IdTop Level0..1-nullncpdpidPatientextension[*].extension[1].valueString-NApreferred-pharmacystring
preference.preferred_pharmacy_2IdTop Level0..1-nullncpdidPatientextension[*].extension[2].valueString-NApreferred-pharmacystring
preferred_languageValueSetTop Level0..1-English-Patientcommunication[*].language.textcommunication[].preferred = trueNAlanguagestring
previous_first_nameStringTop Level0..1optional, can be specifiednullstring(70)Patientname[*].given[1]name[].use = oldNA-string
previous_last_nameStringTop Level0..1optional, can be specifiednullstring(70)Patientname[*].familyname[].use = oldNA-string
primary_care_providerIdTop Level0..1primary_care_provider is a read-only field that provides the internal Elation id of the collaborator record that is created within your practice to represent your practice's connection with the patient's primary care provider.131074-Patientextension[*].valueString-NAproviderstring
primary_care_provider_npiStringTop Level0..1primary_care_provider_npi represents the patient's primary care provider. This person may be in a different practice. This field is not required.1234567893string(10)Patientextension[*].valueString-NAprovider-npi.htmlstring
primary_physicianIdTop Level1..1primary_physician represents the physician providing care to the patient within your practice. This is a required field. This value must match the id of one of the physicians retrieved via the Find Physicians endpoint.131074-PatientgeneralPractitioner[*].reference-NA-reference
pronounsValueSetTop Level0..1optional for POST and PUThe_him_his"he_him_his", "she_her_hers", "they_them_theirs", "not_listed"Patientextension[*].valueString-NApronounsstring
raceValueSetTop Level0..1-Asian"No race specified", "American Indian or Alaska Native", "Asian", "Black or African American", "Native Hawaiian or Other Pacific Islander", "White", "Declined to specify"Patientextension[*].valueString-NAus-core-racestring
sexValueSetTop Level1..1required for POST and PUTFemale"Male", "Female", "Other", "Unknown"Patientextension[*].valueCode-NAus-core-birthsexcode
sexual_orientationValueSetTop Level0..1optional for POST or PUTqueer"unknown", "straight", "gay", "bisexual", "option_not_listed", "prefer_not_to_say", "lesbian", "queer", "asexual"Patientextension[*].valueString-NAsexual-orientationstring
ssnIntegerTop Level0..1-123456789integer(9 digits)Patientidentifier[*].valuesystem = "http://hl7.org/fhir/sid/us-ssn"NA-string
tagsStringTop Level0..*-PAIDmax 10 tagsPatientextension[].extension[].valueString-NAtagsstring
vipBooleanTop Level0..1feature must be enabled for practiceFALSE-Patientextension[*].valueBoolean-NAvipboolean
employerObjectContained0..1employer field is enterprise use only--RelatedPerson--NA-na
employer.codeStringContained0..1-EMP_1-RelatedPersoncontained[].identifier[].value-NA-string
employer.descriptionStringContained0..1-Employer Description 1-RelatedPersoncontainer[*].text.div-NA-xhtml
employer.nameStringContained0..1-Employer Name 1-RelatedPersoncontained[*].name[1].text-NA-string
guarantorObjectContained0..1---RelatedPerson--NA-na
guarantor.addressStringContained0..1-101 Lane Street-RelatedPersoncontained[*].address[1].line-NA-string
guarantor.cityStringContained0..1-Madison-RelatedPersoncontained[*].address[1].state-NA-string
guarantor.first_nameStringContained0..1-Other-RelatedPersoncontained[*].name[1].given[1]use == "official"NA-string
guarantor.idIdContained0..1-123456789-RelatedPersoncontained[*].id-NA-integer
guarantor.last_nameStringContained0..1-Test-RelatedPersoncontained[*].name[1].familyuse == "official"NA-string
guarantor.middle_nameStringContained0..1-null-RelatedPersoncontained[*].name[1].given[2]use == "official"NA-string
guarantor.phoneIntegerContained0..1-1231231233-RelatedPersoncontained[*].telecom[1].value-NA-string
guarantor.relationshipValueSetContained0..1-Other"Spouse", "Child", "Other"RelatedPersoncontained[*].relationship[1].textcoding[1].code == "O"NA-string
guarantor.stateStringContained0..1-WI-RelatedPersoncontained[*].address[1].state-NA-string
guarantor.zipStringContained0..1-53711-RelatedPersoncontained[*].address[1].postalcode-NA-string
consentsObjectContained0..*read-only-no maxConsent--NA-na
consents.applicationStringContained0..1-healthixstring(255)Consentcontainer[*].text.div-NA-xhtml
consents.consentedBooleanContained0..1-TRUE-Consentcontained[].extension[].valueBoolean-NA-boolean
consents.last_modified_dateDateTimeContained0..1-2016-05-02T11:57:41Zdatetime(iso8601)Consentcontained[*].dateTime-NA-dateTime