Patient

A person receiving healthcare services, serving as the central entity in the healthcare domain. Patient extends Person with clinical and administrative attributes specific to healthcare delivery.

Overview

The Patient entity captures all information necessary to identify, contact, and provide care to an individual within a healthcare system. It inherits demographic and contact information from Person while adding healthcare-specific properties such as biological sex, blood type, and care team associations.

Key Concepts

Identity & Demographics

Patient inherits core identity from Person:

  • givenName, familyName, middleName - Legal name components
  • birthDate - Date of birth for age calculations
  • gender - Gender identity (via Gender)
  • telecoms - Contact points (phone, email) via ContactPoint
  • address - Physical addresses via PostalAddress
  • identifier - Official IDs (national ID, passport) via Identifier

Patient adds healthcare-specific identity:

  • biologicalSex - Administrative sex for clinical purposes via PatientBiologicalSex
  • pseudonym - Anonymized identifier for de-identified data
  • birthCity, birthCountry - Birth location details

Clinical Information

  • bloodType - ABO/Rh blood type via PatientBloodType for transfusion compatibility
  • multipleBirth - Twin/triplet indicator with birthOrder for birth sequence

Care Team

  • generalPractitioner - Primary care physician via Practitioner
  • managingFacility - Healthcare facility managing this record via Facility

Record Status

The status field tracks the administrative state of the patient record:

  • active - Current patient receiving care
  • inactive - Patient no longer receiving care at this facility
  • deceased - Patient has died (see deceasedDate)
  • merged - Record merged into another patient record
  • unknown - Status cannot be determined

Related Entities

Patient is the central entity referenced by many healthcare entities:

EntityRelationshipDescription
PatientAllergyPatient has manyAllergies and intolerances
PatientContactPatient has manyEmergency contacts and guardians
PatientCoveragePatient has manyInsurance coverage information
PatientMedicalConditionPatient has manyChronic conditions and medical history
PatientDietaryRegimePatient has manyDietary restrictions and meal plans
PatientAdvanceDirectivePatient has manyLiving wills and healthcare proxies
PatientAdministrativeDocumentPatient has manyIdentity and insurance documents
EncounterPatient has manyClinical visits and admissions
DiagnosisPatient has manyMedical diagnoses
PrescriptionPatient has manyMedication orders
LaboratoryOrderPatient has manyLab test requests

FHIR Mapping

RocketSchemaFHIR R5 Patient
PatientPatient
givenNamename.given
familyNamename.family
birthDatebirthDate
biologicalSexgender (administrative)
gendergenderIdentity (extension)
statusactive
deceasedDatedeceasedDateTime
multipleBirthmultipleBirthBoolean
birthOrdermultipleBirthInteger
generalPractitionergeneralPractitioner
managingFacilitymanagingOrganization
telecomstelecom
addressaddress

Enums

status

ValueDescription
activePatient record is active and receiving care
inactivePatient no longer receiving care at this facility
deceasedPatient has died
mergedRecord merged into another patient record
unknownStatus cannot be determined
Extends: Person
52 properties
Schema

Properties

Includes inherited properties from Person

PropertyTypeModeDescriptionRequiredSource
prefixstring
stored

Title or honorific (Mr., Mrs., Ms., Dr., Prof., etc.)

Example: "Dr."

Optional
Person
givenNamestring
stored

First name or given name

Example: "John"

Required
Person
middleNamestring
stored

Middle name(s)

Example: "Michael"

Optional
Person
familyNamestring
stored

Last name or family name

Example: "Doe"

Required
Person
suffixstring
stored

Name suffix (Jr., Sr., III, PhD, MD, etc.)

Example: "Jr."

Optional
Person
preferredNamestring
stored

Name the person prefers to be called

Example: "Johnny"

Optional
Person
statusstring
enum

Current status

Values: active, inactive, deceased

Example: "active"

Optional
Person
genderGender
stored

Gender identity (reference to Gender entity)

Optional
Person
maritalStatusMaritalStatus
stored

Marital status (reference to MaritalStatus entity)

Optional
Person
birthDateDate
stored

Date of birth

Example: "1990-01-15"

Optional
Person
nationalityCountry[]
stored

Nationality or citizenship - supports multiple nationalities (reference to Country entity)

Optional
Person
languagesLanguageProficiency[]
stored

Languages spoken by the person with proficiency levels

Optional
Person
telecomsContactPoint[]
stored

Contact points - phone numbers, emails, etc.

Optional
Person
onlinePresenceOnlinePresence[]
stored

Online profiles and social media

Optional
Person
addressPostalAddress[]
stored

Physical addresses

Optional
Person
photoUrlstring
stored

URL to person's photograph or avatar

Example: "https://example.com/photos/person.jpg"

Optional
Person
identifierIdentifier[]
stored

Official identifiers - national ID, passport, driver's license, etc.

Optional
Person
metadataobject
stored

Additional metadata for extensibility

Optional
Person
biologicalSexPatientBiologicalSex
stored

Administrative sex for clinical purposes (distinct from gender identity in Person)

Optional
Patient
pseudonymstring
stored

Anonymized identifier used when patient data is de-identified

Optional
Patient
birthCitystring
stored

City where the patient was born

Optional
Patient
birthCountryCountry
stored

Country where the patient was born

Optional
Patient
countryOfOriginCountry
stored

Patient's country of origin or ancestral heritage

Optional
Patient
maritalStatusMaritalStatus
stored

Current marital status of the patient

Optional
Patient
numberOfChildrennumber
stored

Total number of children the patient has

Example: 2

Optional
Patient
dependentChildrennumber
stored

Number of dependent children currently under patient's care

Example: 1

Optional
Patient
statusstring
stored

Current administrative status of the patient record

Values: active, inactive, deceased, merged, unknown

Example: "active"

Required
Patient
deceasedDateDateTime
stored

Date and time of death if the patient is deceased

Optional
Patient
multipleBirthboolean
stored

Whether the patient is part of a multiple birth (twins, triplets, etc.)

Optional
Patient
birthOrdernumber
stored

Birth order if part of multiple birth (1 for first born, 2 for second, etc.)

Example: 1

Optional
Patient
generalPractitionerPractitioner
stored

Reference to the patient's nominated primary care physician

Optional
Patient
managingFacilityFacility
stored

Healthcare facility that is the custodian of the patient record

Optional
Patient
bloodTypePatientBloodType
stored

Patient's blood type for transfusion compatibility

Optional
Patient
notesstring
stored

Administrative notes and special considerations for patient care

Optional
Patient

Examples

Example 1

{
  "@type": "Patient",
  "givenName": "John",
  "familyName": "Smith",
  "birthDate": "1975-05-15",
  "gender": {
    "@type": "Gender",
    "code": "M",
    "label": "Male"
  },
  "biologicalSex": {
    "@type": "PatientBiologicalSex",
    "code": "male",
    "label": "Male"
  },
  "telecoms": [
    {
      "@type": "ContactPoint",
      "system": "phone",
      "value": "+1-555-0199",
      "use": "mobile"
    },
    {
      "@type": "ContactPoint",
      "system": "email",
      "value": "john.smith@example.com",
      "use": "home"
    }
  ],
  "address": [
    {
      "@type": "PostalAddress",
      "streetAddress": "789 Maple Ave",
      "addressLocality": "Boston",
      "addressRegion": "MA",
      "postalCode": "02115",
      "addressCountry": "US"
    }
  ],
  "status": "active",
  "multipleBirth": false,
  "generalPractitioner": {
    "@type": "Practitioner",
    "licenseNumber": "MD-MA-987654"
  },
  "managingFacility": {
    "@type": "Facility",
    "name": "City General Hospital"
  },
  "bloodType": {
    "@type": "PatientBloodType",
    "code": "O+",
    "aboGroup": "O",
    "rhFactor": "positive",
    "label": "O Positive"
  }
}

Example 2

{
  "@type": "Patient",
  "givenName": "Sarah",
  "familyName": "Johnson",
  "birthDate": "1989-11-22",
  "gender": {
    "@type": "Gender",
    "code": "F",
    "label": "Female"
  },
  "biologicalSex": {
    "@type": "PatientBiologicalSex",
    "code": "female",
    "label": "Female"
  },
  "telecoms": [
    {
      "@type": "ContactPoint",
      "system": "phone",
      "value": "+1-555-0277",
      "use": "mobile"
    }
  ],
  "status": "active",
  "multipleBirth": true,
  "birthOrder": 1,
  "bloodType": {
    "@type": "PatientBloodType",
    "code": "A+",
    "aboGroup": "A",
    "rhFactor": "positive",
    "label": "A Positive"
  }
}

Example 3

{
  "@type": "Patient",
  "givenName": "Robert",
  "familyName": "Williams",
  "birthDate": "1942-03-10",
  "gender": {
    "@type": "Gender",
    "code": "M",
    "label": "Male"
  },
  "biologicalSex": {
    "@type": "PatientBiologicalSex",
    "code": "male",
    "label": "Male"
  },
  "status": "deceased",
  "deceasedDate": "2024-06-15T14:30:00Z",
  "multipleBirth": false,
  "bloodType": {
    "@type": "PatientBloodType",
    "code": "B+",
    "aboGroup": "B",
    "rhFactor": "positive",
    "label": "B Positive"
  }
}