Skip to main content
. 2026 Jul 25;26(15):4728. doi: 10.3390/s26154728
Algorithm 3 HAM10000 Record to Knowledge Graph Mapping
  • Require: 

    Patient record r=(image,age,gender,location,diagnosis)

  •   1:

    Example Record: (img_ID = ISIC_0024321, age = 67, gender = male, location = face, diagnosis = BCC)

  •   2:

    Step 1: Disease Node Selection

  •   3:

    d←getDiseaseNode(diagnosis)                      ▹ d → BCC

  •   4:

    Step 2: Risk Factor Retrieval

  •   5:

    Rd←getRiskFactors(d)        ▹ Returns: sun exposure, fair skin, age, male gender

  •   6:

    Step 3: Anatomical Site Selection

  •   7:

    s←getAnatomicalSite(location)                       ▹ s → Face

  •   8:

    Step 4: Node Embedding Extraction

  •   9:

    ed←GAT_embedding(d)                      ▹ 32-dim vector

  • 10:

    er←1|Rd|∑r∈RdGAT_embedding(r)            ▹ Mean pooling of risk factors

  • 11:

    es←GAT_embedding(s)                       ▹ 32-dim vector

  • 12:

    Step 5: Patient-Aware KG Feature

  • 13:

    fKG←ed⊙(1+0.1·patient_weight(r))

  • 14:

    return  fKG∈R32