xCaliber healthCare Data Mesh

Patient

Source Object: Patient

Overview and Usage: The "Patient" source object is a fundamental component in healthcare systems, containing essential information about individual patients. It serves as the core record for patients and encompasses a wide range of personal, clinical, and demographic data. Here's a brief description of some key fields included in this source object:

  • Address1, Address2, City, State, Zip: These fields store the patient's address details, helping in geolocation and contact information.
  • Consent: Records consent-related details, including consent to receive various types of communication and information.
  • DOB (Date of Birth): Captures the patient's birthdate for age calculation and age-related healthcare decisions.
  • Email, Home Phone, Mobile Phone, Work Phone: These fields store contact information, enabling healthcare providers to communicate with patients efficiently.
  • Ethnicity, Race: Provide information about the patient's ethnicity and racial background, which is important for clinical care and reporting.
  • Sex: Specifies the patient's biological sex, a vital clinical consideration.
  • Employer: Contains information about the patient's employer, which may be relevant for insurance and occupational health records.
  • Deceased Date: Records the date of a patient's death if applicable.
  • Driver's License: Includes the driver's license number, expiration date, and state of issuance.
  • Guarantor: If someone other than the patient is financially responsible, this section includes details about the guarantor, such as their name, address, and relationship to the patient.
  • Guardian: Specifies the details of a legal guardian, if applicable, including their name and relationship to the patient.
  • Mobile Carrier: If applicable, this field records the patient's mobile carrier for text message communications.
  • Language: Captures the patient's preferred language for healthcare communication.
  • Marital Status: Records the patient's marital status, which may have implications for medical decision-making and billing.
  • Next of Kin: Contains information about a patient's next of kin, including their name, phone number, and relationship to the patient.
  • Occupation: Provides details about the patient's occupation, which can be relevant for understanding occupational health risks.
  • Veteran: Specifies whether the patient is a veteran.
  • Last Modified (Chart Alert): Records information related to the last modification of chart alerts, including the timestamp, modifying user, and note text.
  • Country Code: Stores the country code for the patient's location.

The "Patient" source object is foundational for healthcare systems, enabling comprehensive and accurate patient management. It is a repository for a diverse set of patient details, crucial for clinical care, billing, and patient communication. Accurate and up-to-date patient information is vital for providing quality healthcare services.

Mapping Table

Data FieldExample ValueSource Data Field DescriptionSource Field Data TypeSource Data Field CardinalityMapped FHIR++ ResourceMapped FHIR Data FieldAugmented MappingAssociated Coding SystemAssociated FHIR Data Field ExtensionMapping Context
address1-Patient's address - 1st line (Max length: 100)String0..1Patientaddress[1].line[1]---Top Level
address2-Patient's address - 2nd line (Max length: 100)String0..1Patientaddress[1].line[2]---Top Level
city-Patient's city (Max length: 30)String0..1Patientaddress[1].city---Top Level
consenttotext-The flag is used to record the consent of a patient to receive text messages per FCC requirements. In order for this to be true, a valid mobile phone number must be set and the practice setting 'Hide SMS Opt-in option' must be set to Off.Boolean0..1Consentextension[*].valueBoolean--consent-to-textContained
departmentid-Primary (registration) department ID.Integer1..1Patientextension[*].valueInteger--department-idTop Level
dob-Patient's DOB (mm/dd/yyyy)String1..1PatientbirthDate---Top Level
email-Patient's email address. 'declined' can be used to indicate just that.String0..1Patienttelecom[*].valuesystem=email--Top Level
ethnicitycode-Ethnicity of the patient, using the 2.16.840.1.113883.5.50 codeset. See http://www.hl7.org/implement/standards/fhir/terminologies-v3.html Special case: use 'declined' to indicate that the patient declined to answer.String0..1Patientextension[*].extension[1].valueString--ethnicity-codesTop Level
firstname-Patient's first name (Max length: 20)String1..1Patientname[*].given[1]use=official--Top Level
homephone-The patient's home phone number. Invalid numbers in a GET will be ignored. Patient phone numbers and other data may change, and one phone number may be associated with multiple patients. You are responsible for taking additional steps to verify patient identity and for using this data in accordance with applicable law, including HIPAA. Only phone numbers that exist in the North American Naming Plan (NANP) are acceptable for input.String0..1Patienttelecom[*].valuesystem=phone,use=home--Top Level
lastname-Patient's last name (Max length: 20)String1..1Patientname[*].familyuse=official--Top Level
middlename-Patient's middle name (Max length: 20)String0..1Patientname[*].given[2]use=official--Top Level
mobilephone-The patient's mobile phone number. On input, 'declined' can be used to indicate no number. (Alternatively, hasmobile can also be set to false. 'declined' simply does this for you.) Invalid numbers in a GET will be ignored. Patient phone numbers and other data may change, and one phone number may be associated with multiple patients. You are responsible for taking additional steps to verify patient identity and for using this data in accordance with applicable law, including HIPAA. Only phone numbers that exist in the North American Naming Plan (NANP) are acceptable for input.String0..1Patienttelecom[*].valuesystem=phone,use=mobile--Top Level
primaryproviderid-The 'primary' provider for this patient, if set.String0..1PatientgeneralPractitioner[*].reference---Top Level
race-The patient race, using the 2.16.840.1.113883.5.104 codeset. See http://www.hl7.org/implement/standards/fhir/terminologies-v3.html Special case: use 'declined' to indicate that the patient declined to answer. Multiple values or a tab-seperated list of codes is acceptable for multiple races for input. The first race will be considered 'primary'. Note: you must update all values at once if you update any.String0..1Patientextension[*].extension[1].valueString--http://hl7.org/fhir/us/core/StructureDefinition/us-core-raceTop Level
sex-Patient's sex (M/F)String0..1Patientextension[*].valueCode--legal-sexTop Level
workphone-The patient's work phone number. Generally not used to contact a patient. Invalid numbers in a GET will be ignored. Patient phone numbers and other data may change, and one phone number may be associated with multiple patients. You are responsible for taking additional steps to verify patient identity and for using this data in accordance with applicable law, including HIPAA. Only phone numbers that exist in the North American Naming Plan (NANP) are acceptable for input.String0..1Patienttelecom[*].valuesystem=phone,use=work--Top Level
zip-Patient's zip. Matching occurs on first 5 characters.String0..1Patientaddress[1].postalcode---Top Level
agriculturalworker-Used to identify this patient as an agricultural worker. Only settable if client has Social Determinant fields turned on.String0..1QuestionnaireResponseitem[*].valueStringlinkId=agriculturalworker--Contained
agriculturalworkertype-For patients that are agricultural workers, identifies the type of worker. Only settable if client has Social Determinant fields turned on.String0..1QuestionnaireResponseitem[*].valueStringlinkId=agriculturalworkertype--Contained
altfirstname-Alternate first name that differs from legal name. (Max length: 20)String0..1Patientname[*].given[1]use = usual--Top Level
assignedsexatbirth-Sex that this patient was assigned at birth. (Max length: 20)String0..1Patientextension[*].valueCode--http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsexTop Level
caresummarydeliverypreference-The patient's preference for care summary delivery.String0..1QuestionnaireResponseitem[*].valueStringlinkId=caresummarydeliverypreference--Contained
clinicalordertypegroupid-The clinical order type group of the clinical provider (Prescription: 10, Lab: 11, Vaccinations: 16).String0..1Patientextension[*].valueString--clinical-order-type-group-idTop Level
consenttocall-The flag is used to record the consent of a patient to receive automated calls per FCC requirements. The requested legal language is 'Entry of any telephone contact number constitutes written consent to receive any automated, prerecorded, and artificial voice telephone calls initiated by the Practice. To alter or revoke this consent, visit the Patient Portal 'Contact Preferences' page.'Boolean0..1Consentextension[*].valueBoolean--consent-to-callContained
contacthomephone-Emergency contact home phone. Invalid numbers in a GET/PUT will be ignored. Patient phone numbers and other data may change, and one phone number may be associated with multiple patients. You are responsible for taking additional steps to verify patient identity and for using this data in accordance with applicable law, including HIPAA. Invalid numbers in a POST will be ignored, possibly resulting in an error.String0..1Patientcontact[1].telecom[*].valuesystem=phone,use=home--Top Level
contactmobilephone-Emergency contact mobile phone. Invalid numbers in a GET/PUT will be ignored. Patient phone numbers and other data may change, and one phone number may be associated with multiple patients. You are responsible for taking additional steps to verify patient identity and for using this data in accordance with applicable law, including HIPAA. Invalid numbers in a POST will be ignored, possibly resulting in an error.String0..1Patientcontact[1].telecom[*].valuesystem=phone,use=mobile--Top Level
contactname-The name of the (emergency) person to contact about the patient. The contactname, contactrelationship, contacthomephone, and contactmobilephone fields are all related to the emergency contact for the patient. They are NOT related to the contractpreference_* fields. (Max length: 20)String0..1Patientcontact[1].name.text---Top Level
contactpreference-The MU-required field for 'preferred contact method'. This is not used by any automated systems.String0..1Patientcontact[1].extension[*].valueString--contact-preferenceTop Level
contactpreference_announcement_email-If set, the patient has indicated a preference to get or not get 'announcement' communications delivered via email. Note that this will not be present if the practice or patient has not set it.For completeness, turning email off is supported via the API, but it is discouraged. When email is off, patients may not not get messages from the patient portal.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=contactpreference_announcement_email--Contained
contactpreference_announcement_phone-If set, the patient has indicated a preference to get or not get 'announcement' communications delivered via phone. Note that this will not be present if the practice or patient has not set it.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=contactpreference_announcement_phone--Contained
contactpreference_announcement_sms-If set, the patient has indicated a preference to get or not get 'announcement' communications delivered via SMS. Note that this will not be present if the practice or patient has not set it.For SMS, there is specific terms of service language that must be used when displaying this as an option to be turned on. Turning on must be an action by the patient, not a practice user.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=contactpreference_announcement_sms--Contained
contactpreference_appointment_email-If set, the patient has indicated a preference to get or not get 'appointment' communications delivered via email. Note that this will not be present if the practice or patient has not set it.For completeness, turning email off is supported via the API, but it is discouraged. When email is off, patients may not not get messages from the patient portal.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=contactpreference_appointment_email--Contained
contactpreference_appointment_phone-If set, the patient has indicated a preference to get or not get 'appointment' communications delivered via phone. Note that this will not be present if the practice or patient has not set it.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=contactpreference_appointment_phone--Contained
contactpreference_appointment_sms-If set, the patient has indicated a preference to get or not get 'appointment' communications delivered via SMS. Note that this will not be present if the practice or patient has not set it.For SMS, there is specific terms of service language that must be used when displaying this as an option to be turned on. Turning on must be an action by the patient, not a practice user.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=contactpreference_appointment_sms--Contained
contactpreference_billing_email-If set, the patient has indicated a preference to get or not get 'billing' communications delivered via email. Note that this will not be present if the practice or patient has not set it.For completeness, turning email off is supported via the API, but it is discouraged. When email is off, patients may not not get messages from the patient portal.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=contactpreference_billing_email--Contained
contactpreference_billing_phone-If set, the patient has indicated a preference to get or not get 'billing' communications delivered via phone. Note that this will not be present if the practice or patient has not set it.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=contactpreference_billing_phone--Contained
contactpreference_billing_sms-If set, the patient has indicated a preference to get or not get 'billing' communications delivered via SMS. Note that this will not be present if the practice or patient has not set it.For SMS, there is specific terms of service language that must be used when displaying this as an option to be turned on. Turning on must be an action by the patient, not a practice user.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=contactpreference_billing_sms--Contained
contactpreference_lab_email-If set, the patient has indicated a preference to get or not get 'lab' communications delivered via email. Note that this will not be present if the practice or patient has not set it.For completeness, turning email off is supported via the API, but it is discouraged. When email is off, patients may not not get messages from the patient portal.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=contactpreference_lab_email--Contained
contactpreference_lab_phone-If set, the patient has indicated a preference to get or not get 'lab' communications delivered via phone. Note that this will not be present if the practice or patient has not set it.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=contactpreference_lab_phone--Contained
contactpreference_lab_sms-If set, the patient has indicated a preference to get or not get 'lab' communications delivered via SMS. Note that this will not be present if the practice or patient has not set it.For SMS, there is specific terms of service language that must be used when displaying this as an option to be turned on. Turning on must be an action by the patient, not a practice user.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=contactpreference_lab_sms--Contained
contactrelationship-Emergency contact relationship (one of SPOUSE, PARENT, CHILD, SIBLING, FRIEND, COUSIN, GUARDIAN, OTHER)String0..1Patientcontact[1].relationship[1].coding[1].displaycode=EP, system=http://terminology.hl7.org/3.1.0/CodeSystem-v2-0131.html--Top Level
countrycode3166-US Patient's country code (ISO 3166-1) (Max length: 20)String0..1Patientaddress[1].country---Top Level
deceaseddate-If present, the date on which a patient died.String0..1PatientdeceasedDateTime---Top Level
defaultpharmacyncpdpid-The NCPDP ID of the patient's preferred pharmacy. See http://www.ncpdp.org/ for details. Note: if updating this field, please make sure to have a CLINICALORDERTYPEGROUPID field as well.String0..1Patientextension[*].valueString--default-pharmacyncpdp-idTop Level
donotcallyn-Warning! This patient will not receive any communication from the practice if this field is set to true. This field should only be used if you are absolutely certain that's what you want to do.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=donotcallyn--Contained
driverslicenseexpirationdate-The expiration date of the patient's driver's license.String0..1Patientidentifier[*].period.end--Top Level
driverslicensenumber-The number of the patient's driver's license (Max length: 20)String0..1Patientidentifier[*].valuetype=DL, use=official--Top Level
driverslicensestateid-The state of the patient's driver's license. This is in the form of a 2 letter state code.String0..1Patientidentifier[*].assigner.reference--Top Level
employerid-The patient's employer's ID (from /employers call)Integer0..1RelatedPersonidrelationship[].coding[].code=E,relationship[].coding[].system=http://terminology.hl7.org/CodeSystem/v2-0131,relationship\[_].coding\[_].display=Employer--Contained
employerphone-The patient's employer's phone number. Normally, this is set by setting employerid. However, setting this value can be used to override this on an individual patient. Invalid numbers in a GET/PUT will be ignored. Patient phone numbers and other data may change, and one phone number may be associated with multiple patients. You are responsible for taking additional steps to verify patient identity and for using this data in accordance with applicable law, including HIPAA. Invalid numbers in a POST will be ignored, possibly resulting in an error.String0..1RelatedPersontelecom[*].valuesystem=phone--Contained
ethnicitycodes-Ethnicities of the patient, using the 2.16.840.1.113883.5.50 codeset. See http://www.hl7.org/implement/standards/fhir/terminologies-v3.html Special case: use 'declined' to indicate that the patient declined to answer. Multiple values or a tab-seperated list of codes is acceptable for multiple ethnicities for input. The first ethnicity will be considered 'primary'. Note: you must update all values at once if you update any. THIS FIELD IS ONLY AVAILABLE WHEN COLPROM_MDP_PATIENT_API_ETHNICITYIDS IS ON.String0..1Patientextension[*].valueString--ethnicity-codesTop Level
genderidentity-Gender with which this patient identifies. To see the available options for this input, please see GET /configuration/patients/genderidentity?show2015edcehrtvalues=true (Max length: 20)String0..1Patientgender---Top Level
genderidentityother-Only valid when used in conjunction with a gender identity choice that allows the patient to describe their identity (if it doesn't conform to any other choice). (Max length: 20)String0..1Patientextension[*].valueString--gender-identity-otherTop Level
guarantoraddress1-Guarantor's address (Max length: 100)String0..1RelatedPersonaddress[1].line[1]--Contained
guarantoraddress2-Guarantor's address - line 2 (Max length: 100)String0..1RelatedPersonaddress[1].line[2]---Contained
guarantoraddresssameaspatient-If set, the address of the guarantor is the same as the patient.Boolean0..1RelatedPersonextension[*].valueBoolean--guarantor-address-same-as-patientContained
guarantorcity-Guarantor's city (Max length: 30)String0..1RelatedPersonaddress[1].city---Contained
guarantorcountrycode3166-Guarantor's country code (ISO 3166-1) (Max length: 20)String0..1RelatedPersonaddress[1].country---Contained
guarantordob-Guarantor's DOB (mm/dd/yyyy)String0..1RelatedPersonbirthdate---Contained
guarantoremail-Guarantor's email addressString0..1RelatedPersontelecom[*].valuesystem=email--Contained
guarantoremployerid-The guaranror's employer's ID (from /employers call)Integer0..1RelatedPersonextension[*].valueId--gurantor-employee-idContained
guarantorfirstname-Guarantor's first name (Max length: 20)String0..1RelatedPersonname[1].given[1]--Contained
guarantorlastname-Guarantor's last name (Max length: 20)String0..1RelatedPersonname[1].family---Contained
guarantormiddlename-Guarantor's middle name (Max length: 20)String0..1RelatedPersonname[1].given[2]---Contained
guarantorphone-Guarantor's phone number. Invalid numbers in a GET/PUT will be ignored. Patient phone numbers and other data may change, and one phone number may be associated with multiple patients. You are responsible for taking additional steps to verify patient identity and for using this data in accordance with applicable law, including HIPAA. Invalid numbers in a POST will be ignored, possibly resulting in an error.String0..1RelatedPersontelecom[*].valuesystem=phone--Contained
guarantorrelationshiptopatient-1 The guarantor's relationship to the patientString0..1RelatedPersonrelationship[].coding[].displayrelationship[].coding[].code=O, relationship[*].text=Guarantor--Contained
guarantorssn-Guarantor's SSNString0..1RelatedPersonidentifier[*].valuesystem="https://xcaliberapis.structureDefinition/guarantor-ssn"--Contained
guarantorstate-Guarantor's state (2 letter abbreviation)String0..1RelatedPersonaddress[1].state---Contained
guarantorsuffix-Guarantor's name suffix (Max length: 20)String0..1RelatedPersonname[1].suffix---Contained
guarantorzip-Guarantor's zipString0..1RelatedPersonaddress[1].postalCode---Contained
guardianfirstname-The first name of the patient's guardian.String0..1RelatedPersonname[1].given[1]relationship[].coding[].code=O, relationship[*].text=Guardian--Contained
guardianlastname-The last name of the patient's guardian.String0..1RelatedPersonname[1].family---Contained
guardianmiddlename-The middle name of the patient's guardian.String0..1RelatedPersonname[1].given[2]---Contained
guardiansuffix-The suffix of the patient's guardian.String0..1RelatedPersonname[1].suffix---Contained
hasmobileyn-Set to false if a client has declined a phone number.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=hasmobileyn--Contained
homeboundyn-If the patient is homebound, this is true.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=homeboundyn--Contained
homeless-Used to identify this patient as homeless. Only settable if client has Social Determinant fields turned on.String0..1QuestionnaireResponseitem[*].valueStringlinkId=homeless--Contained
homelesstype-For patients that are homeless, provides more detail regarding the patient's homeless situation. Only settable if client has Social Determinant fields turned on.String0..1QuestionnaireResponseitem[*].valueStringlinkId=homelesstype--Contained
ignorerestrictions-Set to true to allow ability to find patients with record restrictions and blocked patients. This should only be used when there is no reflection to the patient at all that a match was found or not found.BooleanPatientextension[*].valueBoolean--ignore-restrictionsTop Level
industrycode-Industry of the patient, using the US Census industry code (code system 2.16.840.1.113883.6.310). 'other' can be used as well.String0..1Patientidentifier[*].valuesystem=US Census industry code (code system 2.16.840.1.113883.6.310)--Top Level
language6392code-Language of the patient, using the ISO 639.2 code. (http://www.loc.gov/standards/iso639-2/php/code\_list.php; 'T' or terminology code) Special case: use 'declined' to indicate that the patient declined to answer.String0..1Patientcommunication[].language.coding[].codesystem=ISO 639.2--Top Level
maritalstatus-Marital Status (D=Divorced, M=Married, S=Single, U=Unknown, W=Widowed, X=Separated, P=Partner)String0..1Patientmaritalstatus---Top Level
mobilecarrierid-The ID of the mobile carrier, from /mobilecarriers or the list below.String0..1Patientextension[*].valueString--mobile-carrier-idTop Level
nextkinname-The full name of the next of kin.String0..1RelatedPersonname[1].given[1]relationship[].coding[].code=N--Contained
nextkinphone-The next of kin phone number. Invalid numbers in a GET/PUT will be ignored. Patient phone numbers and other data may change, and one phone number may be associated with multiple patients. You are responsible for taking additional steps to verify patient identity and for using this data in accordance with applicable law, including HIPAA. Invalid numbers in a POST will be ignored, possibly resulting in an error.String0..1RelatedPersontelecom[*].valuesystem=phone--Contained
nextkinrelationship-The next of kin relationship (one of SPOUSE, PARENT, CHILD, SIBLING, FRIEND, COUSIN, GUARDIAN, OTHER)String0..1RelatedPersonrelationship[].coding[].display---Contained
notes-Notes associated with this patient.String0..1Patientextension[*].valueString--notesTop Level
occupationcode-Occupation of the patient, using the US Census occupation code (code system 2.16.840.1.113883.6.240). 'other' can be used as well.String0..1Patientidentifier[*].valuesystem=US Census occupation code (code system 2.16.840.1.113883.6.240)--Top Level
onlinestatementonlyyn-Set to true if a patient wishes to get e-statements instead of paper statements. Should only be set for patients with an email address and clients with athenaCommunicator. The language we use in the portal is, 'Future billing statements will be sent to you securely via your Patient Portal account. You will receive an email notice when new statements are available.' This language is not required, but it is given as a suggestion.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=onlinestatementonlyyn--Contained
portalaccessgiven-This flag is set if the patient has been given access to the portal. This may be set by the API user if a patient has been given access to the portal 'by providing a preprinted brochure or flyer showing the URL where patients can access their Patient Care Summaries.' The practiceinfo endpoint can provide the portal URL. While technically allowed, it would be very unusual to set this to false via the API.Boolean0..1Patientextension[*].valueBoolean--portal-access-givenTop Level
povertylevelcalculated-Patient's poverty level (% of the Federal Poverty Level), as calculated from family size, income per pay period, pay period, and state. Typically only valued if client has Federal Poverty Level fields turned on.Number0..1QuestionnaireResponseitem[*].valueDecimallinkId=povertylevelcalculated--Contained
povertylevelfamilysize-Patient's family size (used for determining poverty level). Only settable if client has Federal Poverty Level fields turned on.Number0..1QuestionnaireResponseitem[*].valueDecimallinkId=povertylevelfamilysize--Contained
povertylevelfamilysizedeclined-Indicates if the patient delcines to provide 'povertylevelfamilysize'. Should be set to Yes if the patient declines.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=povertylevelfamilysizedeclined--Contained
povertylevelincomedeclined-Indicates if the patient delcines to provide 'povertylevelincomeperpayperiod'. Should be set to Yes if the patient declines.Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=povertylevelincomedeclined--Contained
povertylevelincomepayperiod-Patient's pay period (used for determining poverty level). Only settable if client has Federal Poverty Level fields turned on.String0..1QuestionnaireResponseitem[*].valueStringlinkId=povertylevelincomepayperiod--Contained
povertylevelincomeperpayperiod-Patient's income per specified pay period (used for determining poverty level). Only settable if client has Federal Poverty Level fields turned on.Integer0..1QuestionnaireResponseitem[*].valueIntegerlinkId=povertylevelincomeperpayperiod--Contained
povertylevelincomerangedeclined-Indicates whether or not the patient declines to provide an income level (povertylevelcalculated).Boolean0..1QuestionnaireResponseitem[*].valueBooleanlinkId=povertylevelincomerangedeclined--Contained
preferredname-The patient's preferred name (i.e. nickname).String0..1Patientname[*].given[1]use = old--Top Level
preferredpronouns-Pronoun this patient uses. (Max length: 20)StringPatientextension[*].valueString-preferred-pronounsTop Level
primarydepartmentid-The patient's 'current' department. This field is not always set by the practice.String0..1Patientextension[*].valueString--primary-department-idTop Level
publichousing-Used to identify this patient as living in public housing. Only settable if client has Social Determinant fields turned on.String0..1QuestionnaireResponseitem[*].valueStringlinkId=publichousing--Contained
referralsourceid-The referral / 'how did you hear about us' ID.String0..1Patientextension[*].valueString--referral-source-idTop Level
referralsourceother-If selecting 'other' for referral source, this is the text field that can be filled out. (Max length: 20)StringPatientextension[*].valueString--referral-source-otherTop Level
schoolbasedhealthcenter-Used to identify this patient as school-based health center patient. Only settable if client has Social Determinant fields turned on.String0..1QuestionnaireResponseitem[*].valueStringlinkId=schoolbasedhealthcenter--Contained
sexualorientation-Sexual orientation of this patient. (Max length: 20)String0..1Patientextension[*].valueString--sexual-orientationTop Level
sexualorientationother-Straight or heterosexual. Only valid when used in conjunction with a sexual orientation choice that allows the patient to describe their orientation (if it doesn't conform to any other choice). (Max length: 20)String0..1Patientextension[*].valueString--sexual-orientation-otherTop Level
status-a The 'status' of the patient, one of active, inactive, prospective, or deleted.String0..1Patientextension[*].valueString--statusTop Level
suffix-Patient's name suffix (Max length: 20)String0..1Patientname[*].suffixuse = official--Top Level
veteran-Used to identify this patient as a veteran. Only settable if client has Social Determinant fields turned on.String0..1QuestionnaireResponseitem[*].valueStringlinkId=veteran--Contained
name-StringPatientname[*].textuse = official--Top Level
state-Patient's state (2 letter abbreviation)String0..1Patientaddress[1].state---Top Level
ssn-Social security numberString0..1Patientidentifier[*].valuesystem=http://hl7.org/fhir/sid/us-ssn--Top Level
lastmodified(chart alert)-The time this note was updated (mm/dd/yyyy hh24:mi:ss; Eastern time), if the note has been updated.string0..1Patientextension[*].valueDateTimechart-alert-last-modifiedTop Level
lastmodifiedby(chart alert)-If the note has been modified, the username who last modified this note.string0..1Patientextension[*].valueStringchart-alert-last-modified-byTop Level
notetext(chart alert)-The text of the note.string0..1Patientextension[*].valueStringchart-alert-note-textTop Level
countrycode-US Patient's country code (ISO 3166-1) (Max length: 20)String0..1Patientaddress[1].country---Top Level