PatientBloodType

Reference data entity for blood type classification including ABO group and Rh factor. Critical for transfusion compatibility, surgical preparation, and pregnancy management.

Overview

PatientBloodType defines the standard blood type classifications used in healthcare. Blood typing is essential for safe blood transfusions, organ transplants, and managing Rh incompatibility during pregnancy. The entity captures both the combined code (e.g., "O+") and the separate ABO group and Rh factor components for flexible querying.

Key Concepts

Blood Type Components

Each blood type consists of two parts:

ComponentValuesPurpose
ABO GroupA, B, AB, ODetermines antigen presence on red blood cells
Rh Factorpositive, negativeDetermines presence of Rh(D) antigen

ABO Blood Groups

GroupAntigensAntibodiesCan Donate ToCan Receive From
AA antigenAnti-BA, ABA, O
BB antigenAnti-AB, ABB, O
ABA and BNoneAB onlyAll (universal recipient)
ONoneAnti-A, Anti-BAll (universal donor)O only

Rh Factor

  • Positive (+): Rh(D) antigen present - can receive Rh+ or Rh- blood
  • Negative (-): No Rh(D) antigen - should only receive Rh- blood

Standard Blood Types

CodeABO GroupRh FactorPopulation Frequency
O+Opositive~37% (most common)
A+Apositive~36%
B+Bpositive~8%
AB+ABpositive~3%
O-Onegative~7% (universal donor)
A-Anegative~6%
B-Bnegative~2%
AB-ABnegative~1% (rarest)

Use Cases

Pre-Transfusion Testing

Before blood transfusion:

  1. Retrieve patient's documented blood type
  2. Perform type and screen to verify
  3. Cross-match with donor blood
  4. Ensure ABO and Rh compatibility
  5. Document verification in transfusion record

Surgical Preparation

When preparing for surgery:

  1. Confirm patient blood type in record
  2. Order type and screen if not recent
  3. Reserve compatible blood units
  4. Alert blood bank for complex cases
  5. Document in surgical checklist

Pregnancy Management

For Rh-negative mothers:

  1. Identify Rh-negative patients early in pregnancy
  2. Test father's Rh status if available
  3. Monitor for Rh sensitization
  4. Administer RhoGAM prophylaxis as needed
  5. Track antibody titers throughout pregnancy

Emergency Blood Administration

In trauma situations:

  1. If blood type unknown, use O-negative (universal donor)
  2. Draw sample for urgent type and screen
  3. Switch to type-specific blood when available
  4. Document emergency release protocol used

Related Entities

EntityRelationshipDescription
PatientReferenced byPatient records that store blood type

Enums

code

ValueDescription
A+Type A Positive - A antigens, Rh positive
A-Type A Negative - A antigens, Rh negative
B+Type B Positive - B antigens, Rh positive
B-Type B Negative - B antigens, Rh negative
AB+Type AB Positive - A and B antigens, Rh positive (universal plasma donor)
AB-Type AB Negative - A and B antigens, Rh negative
O+Type O Positive - No A/B antigens, Rh positive
O-Type O Negative - No A/B antigens, Rh negative (universal red cell donor)

aboGroup

ValueDescription
AType A - red blood cells have A antigens
BType B - red blood cells have B antigens
ABType AB - red blood cells have both A and B antigens
OType O - red blood cells have neither A nor B antigens

rhFactor

ValueDescription
positiveRh(D) antigen is present on red blood cells
negativeRh(D) antigen is absent from red blood cells
4 properties
Schema

Properties

PropertyTypeModeDescriptionRequired
codestring
stored

Standardized blood type code

Values: A+, A-, B+, B-, AB+, AB-, O+, O-

Example: "O+"

Required
aboGroupstring
stored

ABO blood group

Values: A, B, AB, O

Example: "O"

Required
rhFactorstring
stored

Rhesus factor (positive or negative)

Values: positive, negative

Example: "positive"

Required
labelstring
stored

Human-readable display label

Example: "O Positive"

Required

Examples

Example 1

{
  "@type": "PatientBloodType",
  "code": "O+",
  "aboGroup": "O",
  "rhFactor": "positive",
  "label": "O Positive"
}

Example 2

{
  "@type": "PatientBloodType",
  "code": "A-",
  "aboGroup": "A",
  "rhFactor": "negative",
  "label": "A Negative"
}

Example 3

{
  "@type": "PatientBloodType",
  "code": "AB+",
  "aboGroup": "AB",
  "rhFactor": "positive",
  "label": "AB Positive"
}