<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">jilsa</journal-id>
      <journal-title-group>
        <journal-title>Journal of Intelligent Learning Systems and Applications</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2150-8410</issn>
      <issn pub-type="ppub">2150-8402</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/jilsa.2026.182005</article-id>
      <article-id pub-id-type="publisher-id">jilsa-150055</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Computer Science</subject>
          <subject>Communications</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>CRGANNC-GD: Graph-Diffusion End-to-End Drug Class Recommendation for Stroke Decision Support from Symptom Profiles</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Magolac</surname>
            <given-names>Vanessa Innocenta Lonlac</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">0000-0002-3041-0954</contrib-id>
          <name name-style="western">
            <surname>Ceskoutsé</surname>
            <given-names>Ribot Fleury Tene</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Ejuh</surname>
            <given-names>Geh Wilson</given-names>
          </name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Lienou</surname>
            <given-names>Jean Pierre</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> Department of Mathematics and Computer Science, University of Dschang, Dschang, Cameroon </aff>
      <aff id="aff2"><label>2</label> Ecole Nationale Supérieure Polytechnique, University of Yaoundé I, Yaoundé, Cameroon </aff>
      <aff id="aff3"><label>3</label> Department of Electrical and Electronic Engineering, University of Bamenda, Bambili, Cameroon </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>01</day>
        <month>05</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>05</month>
        <year>2026</year>
      </pub-date>
      <volume>18</volume>
      <issue>02</issue>
      <fpage>77</fpage>
      <lpage>90</lpage>
      <history>
        <date date-type="received">
          <day>25</day>
          <month>01</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>08</day>
          <month>03</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>11</day>
          <month>03</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/jilsa.2026.182005">https://doi.org/10.4236/jilsa.2026.182005</self-uri>
      <abstract>
        <p>Stroke remains a leading cause of mortality and disability worldwide, requiring timely therapeutic decisions. Existing content-based drug recommendation approaches often rely on static similarity measures and multi-stage pipelines (e.g., clustering followed by instance-based retrieval), which may limit scalability and generalization. We propose CRGANNC-GD, an end-to-end recommendation framework that models patient profiles and medication classes as a heterogeneous graph and performs representation learning through graph diffusion to capture clinically meaningful relationships between symptoms, comorbidities, demographics, and drug classes. Unlike traditional KNN-centric pipelines, CRGANNC-GD learns a task-optimized latent space and outputs calibrated scores for multiple drug classes (antihypertensive, anticoagulant, fibrate). We further incorporate a ranking-aware loss to directly optimize top-<italic>k</italic> recommendation quality and introduce an explainability module that highlights influential clinical attributes and graph neighborhoods contributing to each recommendation. Experiments on a stroke dataset with 9691 records demonstrate that CRGANNC-GD improves predictive performance and recommendation quality over classical content-based baselines, while maintaining fast inference suitable for clinical decision support and telemedicine settings. Our results suggest that graph-diffusion representation learning provides a scalable and robust alternative for medication class recommendation in stroke management, with a clear pathway to extend the framework toward novel drug discovery via drug-drug and drug-target similarity integration.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Stroke</kwd>
        <kwd>Medication Recommendation</kwd>
        <kwd>Clinical Decision Support</kwd>
        <kwd>Heterogeneous Graph Neural Network</kwd>
        <kwd>Graph Diffusion</kwd>
        <kwd>Ranking Optimization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>Stroke remains one of the leading causes of mortality and long-term disability worldwide, imposing a substantial burden on healthcare systems and societies. Timely diagnosis and appropriate therapeutic intervention are critical determinants of patient outcomes, as delayed or sub-optimal treatment can lead to irreversible neurological damage or death [<xref ref-type="bibr" rid="B1">1</xref>]. In clinical practice, treatment decisions for stroke patients often involve selecting appropriate drug classes, such as antihypertensives, anticoagulants, or lipid-modifying agents, based on complex and heterogeneous patient profiles that include demographic factors, comorbidities, vital signs, and neurological symptoms [<xref ref-type="bibr" rid="B2">2</xref>]. As the volume and complexity of clinical data continue to grow, there is an increasing need for intelligent decision support systems capable of assisting healthcare professionals in making fast, accurate, and personalized treatment decisions.</p>
      <p>In recent years, machine learning has emerged as a promising approach for clinical prediction and decision support, including applications in stroke diagnosis, risk stratification, and treatment recommendation. Content-based recommendation systems and traditional machine learning classifiers have been explored to support medication selection by identifying similarities between patient profiles and historical cases. However, despite their encouraging results, these approaches suffer from several limitations that restrict their effectiveness in real-world clinical settings. In particular, instance-based methods such as K-nearest neighbors often struggle with scalability, sensitivity to high-dimensional data, and limited generalization to unseen patient profiles. Moreover, many existing models rely on fixed similarity measures and sequential processing pipelines, which may fail to capture the complex interdependencies between clinical features, patient subgroups, and therapeutic options [<xref ref-type="bibr" rid="B3">3</xref>].</p>
      <p>A major challenge in stroke treatment recommendations lies in the heterogeneity and relational nature of clinical data. Patient characteristics, symptoms, comorbidities, and drug classes are not independent entities but are interconnected through intricate and often non-linear relationships. Conventional machine learning models typically operate on flat feature representations and are therefore limited in their ability to exploit such relational structure. As a result, these models may produce incomplete or biased recommendations, particularly in borderline or complex cases [<xref ref-type="bibr" rid="B4">4</xref>]. In addition, many deep learning approaches, while powerful, function as black-box systems, raising concerns regarding interpretability and clinical trust. The lack of transparency in model predictions can hinder adoption in healthcare environments, where understanding the rationale behind a recommendation is essential for validation and accountability.</p>
      <p>In this context, we propose CRGANNC-GD, a novel graph-diffusion-based decision support framework for drug class recommendation in stroke management. CRGANNC-GD builds upon our previous CRGANNC [<xref ref-type="bibr" rid="B5">5</xref>] model, which combined clustering techniques and instance-based classification to reduce the search space for drug recommendation. While CRGANNC demonstrated strong performance, its reliance on static clustering and K-nearest neighbor retrieval limits its scalability and ability to capture global clinical context. CRGANNC-GD addresses these limitations by modeling patients, clinical features, and drug classes as a heterogeneous graph and leveraging graph neural networks with diffusion mechanisms to learn task-optimized representations in an end-to-end manner.</p>
      <p>The proposed framework integrates heterogeneous graph representation learning to capture both local and global clinical relationships, a diffusion process to propagate contextual information across the graph, and a ranking-oriented optimization strategy to directly enhance recommendation quality. In addition, CRGANNC-GD incorporates attention-based mechanisms that provide interpretability by identifying the most influential clinical factors contributing to each recommendation. This combination enables CRGANNC-GD to deliver accurate, scalable, and transparent drug class recommendations tailored to individual stroke patients, making it suitable for deployment in clinical decision support systems and telemedicine applications.</p>
      <p>The main contributions of this work can be summarized as follows:</p>
      <p>1) <bold>Graph-based clinical modeling:</bold> We introduce a heterogeneous graph formulation that explicitly represents relationships between patients, clinical features, and drug classes, enabling the model to exploit the relational structure of stroke data.</p>
      <p>2) <bold>End-to-end graph-diffusion learning:</bold> We propose a graph neural network framework augmented with diffusion mechanisms to capture global clinical context and overcome the limitations of instance-based similarity methods.</p>
      <p>3) <bold>Ranking-based drug class recommendation:</bold> We employ a ranking-oriented optimization strategy that improves top-<italic>k</italic> recommendation performance, aligning the model output with real-world clinical workflows.</p>
      <p>4) <bold>Interpretability for clinical trust:</bold> We integrate attention-based attribution to provide transparent insights into the clinical factors driving each recommendation, supporting trust and adoption in healthcare settings.</p>
      <p>The remainder of this paper is organized as follows. Section II reviews related work on stroke prediction and treatment recommendation. Section III describes the proposed CRGANNC-GD methodology in detail. Section IV presents the experimental setup, results, and discussion. Finally, Section V concludes the paper and outlines directions for future research.</p>
    </sec>
    <sec id="sec2">
      <title>2. Related Work</title>
      <p>Machine learning for stroke decision support has expanded rapidly in recent years, covering a wide range of applications including risk prediction, prognosis estimation, and clinical decision assistance. In both acute management and secondary prevention settings, stroke care is inherently time-sensitive and relies on heterogeneous clinical data such as demographic information, comorbidities, vital signs, neurological symptoms, laboratory markers, and medication histories. Several recent surveys and position papers highlight the significant potential of artificial intelligence to enhance stroke care, while also emphasizing critical challenges related to clinical validation, safety, interpretability, and real-world deployment in hospital environments [<xref ref-type="bibr" rid="B6">6</xref>]-[<xref ref-type="bibr" rid="B8">8</xref>]. Despite these advances, the majority of existing studies primarily focus on stroke risk assessment or outcome prediction, whereas comparatively fewer works directly address medication or therapy recommendation, even though such decisions play a central role in clinical workflows.</p>
      <p>A fundamental limitation of conventional clinical prediction pipelines lies in their reliance on flat feature representations, where each patient is encoded as a fixed-length vector and independent mappings are learned between features and outcomes. This paradigm often fails to capture the rich relational structure inherent in healthcare data, where patients, symptoms, diagnoses, laboratory tests, and drug classes are interconnected through complex and non-linear relationships. Recent methodological reviews increasingly advocate for graph-based modeling as a natural and powerful paradigm for electronic health records, as it enables the explicit representation of heterogeneous entities and their interactions, leading to improved representation learning and more clinically meaningful reasoning [<xref ref-type="bibr" rid="B9">9</xref>]-[<xref ref-type="bibr" rid="B11">11</xref>].</p>
      <p>Within this broader context, medication recommendation has traditionally been approached using sequential deep learning models, such as recurrent neural networks or Transformer-based architectures, trained on longitudinal patient admissions. These approaches are often augmented with drug-drug interaction constraints to mitigate safety risks. A comprehensive review of deep learning techniques for medication recommendation highlights persistent challenges including data sparsity, temporal dependency modeling, and the integration of drug interaction knowledge [<xref ref-type="bibr" rid="B12">12</xref>]. To address these limitations, recent studies have begun to incorporate knowledge graphs and graph neural networks into medication recommendation frameworks. For example, Mishra and Shridevi proposed a knowledge-graph-driven framework that constructs admission-level clinical and medication graphs, combines longitudinal modeling with graph neural networks, and integrates external ontologies and drug interaction knowledge to improve recommendation safety and accuracy [<xref ref-type="bibr" rid="B13">13</xref>]. Similarly, Liu <italic>et al</italic>. introduced a multi-granularity drug recommendation model that incorporates drug-drug interaction-aware regularization to balance predictive performance and clinical safety [<xref ref-type="bibr" rid="B14">14</xref>]. Other recent approaches further explore graph encoders and attention mechanisms to enhance medication recommendation in sparse and heterogeneous EHR settings, demonstrating consistent performance gains over purely sequential or feature-based models [<xref ref-type="bibr" rid="B15">15</xref>][<xref ref-type="bibr" rid="B16">16</xref>].</p>
      <p>Beyond medication recommendation, graph neural networks have been increasingly adopted for a wide range of clinical prediction tasks, including patient risk stratification and disease progression modeling. Frameworks such as GraphCare leverage external biomedical knowledge graphs and patient-specific subgraphs to enhance downstream healthcare prediction tasks, including drug recommendation, across multiple EHR benchmarks [<xref ref-type="bibr" rid="B16">16</xref>]. Recent reviews in clinical informatics provide systematic overviews of GNN-based approaches for healthcare applications, discussing common graph construction strategies (e.g., patient graphs, visit graphs, and medical code graphs) as well as open challenges related to robustness, calibration, and explainability [<xref ref-type="bibr" rid="B9">9</xref>]. In the stroke domain, emerging studies have explored graph-based models for clinically relevant prediction problems, such as atrial fibrillation risk in critically ill stroke patients, and emphasize the importance of explainability tools—including attention mechanisms and attribution analysis—to foster clinical trust and adoption [<xref ref-type="bibr" rid="B17">17</xref>].</p>
      <p>Despite these methodological advances, stroke-specific medication recommendations remain relatively underexplored compared to the broader literature on general medication recommendations. Our previous work introduced CRGANNC, a content-based recommendation framework that combines Gaussian Mixture Models, Affinity Propagation, and K-nearest neighbors to reduce the search space and recommend stroke drug classes, including antihypertensive, anticoagulant, and fibrate therapies, based on patient symptom profiles [<xref ref-type="bibr" rid="B5">5</xref>]. While CRGANNC demonstrated strong predictive precision and improved computational efficiency, its reliance on static clustering and instance-based retrieval limits scalability and constrains its ability to capture global clinical context, particularly when interactions between symptoms, comorbidities, and drug classes are complex or non-local.</p>
      <p>Taken together, the existing literature reveals two converging trends: a shift from flat, instance-based learning toward graph-structured representations that explicitly encode clinical relationships, and an increasing emphasis on safe, interpretable recommendation systems guided by medical knowledge and interaction constraints [<xref ref-type="bibr" rid="B13">13</xref>][<xref ref-type="bibr" rid="B14">14</xref>][<xref ref-type="bibr" rid="B16">16</xref>]. However, there remains a clear gap for stroke-oriented drug class recommendation frameworks that simultaneously offer scalability beyond KNN-style retrieval, the ability to model global clinical context through diffusion or long-range information propagation, and interpretability suitable for real-world clinical adoption. The proposed CRGANNC-GD framework is designed to address this gap by learning end-to-end heterogeneous graph representations of patients, clinical features, and drug classes, integrating diffusion-based context propagation and ranking-oriented optimization to align with practical stroke decision-making workflows.</p>
    </sec>
    <sec id="sec3">
      <title>3. Methods</title>
      <p>This work presents CRGANNC-GD (<xref ref-type="fig" rid="fig1">Figure 1</xref>), an end-to-end graph-based decision support model for drug class recommendation in stroke management. CRGANNC-GD extends the original CRGANNC framework by replacing its multi-stage clustering and instance-based retrieval pipeline with heterogeneous graph representation learning and graph diffusion, enabling scalable, robust, and clinically interpretable recommendations. The proposed methodology is organized around three main contributions, detailed below.</p>
      <fig id="fig1">
        <label>Figure 1</label>
        <graphic xlink:href="https://html.scirp.org/file/9601751-rId17.jpeg?20260608015142" />
      </fig>
      <p><bold>Figure 1</bold><bold>.</bold> Overview of the proposed CRGANNC-GD framework for drug class recommendation in stroke management. The model integrates clinical graph construction with SMOTE-based augmentation, heterogeneous graph representation learning with diffusion, and ranking-based drug class recommendation with interpretability.</p>
      <p><bold>First contribution.</bold> The first contribution is a clinical graph construction and data augmentation prototype designed to address data imbalance and sparsity commonly observed in stroke datasets. Let <inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="script"> D </mml:mi><mml:mo> = </mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mi> N </mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> denote a dataset of stroke patients, where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mi> d </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> represents clinical features (symptoms, demographics, biomarkers) and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow><mml:mi> C </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> denotes prescribed drug classes, with <inline-formula><mml:math><mml:mrow><mml:mi> C </mml:mi><mml:mo> = </mml:mo><mml:mn> 3 </mml:mn></mml:mrow></mml:math></inline-formula> (antihypertensive, anticoagulant, fibrate). From this dataset, a heterogeneous clinical graph <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> G </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi mathvariant="script"> V </mml:mi><mml:mo> , </mml:mo><mml:mi> ℰ </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is constructed, comprising patient nodes <inline-formula><mml:math><mml:mi> P </mml:mi></mml:math></inline-formula> , feature nodes <inline-formula><mml:math><mml:mi> F </mml:mi></mml:math></inline-formula> , and drug class nodes <inline-formula><mml:math><mml:mi> D </mml:mi></mml:math></inline-formula> . Edges are defined between patient and feature nodes when a feature is clinically relevant, and between patient and drug class nodes when a prescription is observed. Edge weights are computed as: </p>
      <disp-formula id="FD1">
        <label>(1)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>w</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mi>ϕ</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:mrow>
                </mml:msub>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:mi> ϕ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mo> ⋅ </mml:mo><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> denotes normalized feature intensity.</p>
      <p>To mitigate class imbalance among drug classes, a SMOTE-based oversampling strategy is applied prior to graph construction. Given a minority patient sample <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and one of its <inline-formula><mml:math><mml:mi> k </mml:mi></mml:math></inline-formula> nearest neighbors <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , a synthetic patient sample is generated as: </p>
      <disp-formula id="FD2">
        <label>(2)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mtext>new</mml:mtext>
              </mml:mrow>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:mi>λ</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mi>λ</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mn>0</mml:mn>
                <mml:mo>,</mml:mo>
                <mml:mn>1</mml:mn>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>.</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The resulting synthetic samples are incorporated as new patient nodes, and corresponding edges are added while preserving the original graph topology.</p>
      <p><bold>Algorithm 1</bold><bold>.</bold> Clinical graph augmentation.</p>
      <table-wrap id="tbl1">
        <label>Table 1</label>
        <table>
          <tbody>
            <tr>
              <td>
                1: Load patient dataset
                <inline-formula>
                  <mml:math>
                    <mml:mi mathvariant="script">D</mml:mi>
                  </mml:math>
                </inline-formula>
                2: Handle missing values using imputation 3: Apply SMOTE oversampling on minority drug classes 4: Construct heterogeneous graph
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi mathvariant="script">G</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mi>P</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>F</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>D</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>E</mml:mi>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                5: Assign edge weights using Equation (1) 6: Save augmented graph
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi mathvariant="script">G</mml:mi>
                        <mml:mrow>
                          <mml:mi>a</mml:mi>
                          <mml:mi>u</mml:mi>
                          <mml:mi>g</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p><bold>Second contribution.</bold> The second contribution of CRGANNC-GD is a heterogeneous graph representation learning model with diffusion, designed to capture both local and global clinical context. Given the augmented graph <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi mathvariant="script"> G </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> u </mml:mi><mml:mi> g </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> , each node <inline-formula><mml:math><mml:mrow><mml:mi> v </mml:mi><mml:mo> ∈ </mml:mo><mml:mi mathvariant="script"> V </mml:mi></mml:mrow></mml:math></inline-formula> is initialized as: </p>
      <disp-formula id="FD3">
        <label>(3)</label>
        <mml:math>
          <mml:mrow>
            <mml:msubsup>
              <mml:mi>h</mml:mi>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>p</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:msubsup>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>W</mml:mi>
              <mml:mi>p</mml:mi>
            </mml:msub>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:mo>,</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msubsup>
              <mml:mi>h</mml:mi>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>f</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:msubsup>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>e</mml:mi>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>f</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:msub>
            <mml:mo>,</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msubsup>
              <mml:mi>h</mml:mi>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>d</mml:mi>
                  <mml:mi>c</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:msubsup>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>e</mml:mi>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>d</mml:mi>
                  <mml:mi>c</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:msub>
            <mml:mo>,</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> W </mml:mi><mml:mi> p </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is a learnable projection matrix and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> e </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mo> ⋅ </mml:mo><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are trainable embeddings. Representation learning is performed using a relation-aware message passing mechanism inspired by heterogeneous graph neural networks. At layer <inline-formula><mml:math><mml:mi> l </mml:mi></mml:math></inline-formula> , messages are computed as: </p>
      <disp-formula id="FD4">
        <label>(4)</label>
        <mml:math>
          <mml:mrow>
            <mml:msubsup>
              <mml:mi>m</mml:mi>
              <mml:mrow>
                <mml:mi>v</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>r</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>l</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:msubsup>
            <mml:mo>=</mml:mo>
            <mml:munder>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>u</mml:mi>
                <mml:mo>∈</mml:mo>
                <mml:msub>
                  <mml:mi mathvariant="script">N</mml:mi>
                  <mml:mi>r</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>v</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msubsup>
              <mml:mi>α</mml:mi>
              <mml:mi>r</mml:mi>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>l</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:msubsup>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>u</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>v</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:msubsup>
              <mml:mi>W</mml:mi>
              <mml:mi>r</mml:mi>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>l</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:msubsup>
            <mml:msubsup>
              <mml:mi>h</mml:mi>
              <mml:mi>u</mml:mi>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>l</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:msubsup>
            <mml:mo>,</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>and node embeddings are updated as: </p>
      <disp-formula id="FD5">
        <label>(5)</label>
        <mml:math>
          <mml:mrow>
            <mml:msubsup>
              <mml:mi>h</mml:mi>
              <mml:mi>v</mml:mi>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>l</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:msubsup>
            <mml:mo>=</mml:mo>
            <mml:mi>σ</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>W</mml:mi>
                  <mml:mn>0</mml:mn>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>l</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
                <mml:msubsup>
                  <mml:mi>h</mml:mi>
                  <mml:mi>v</mml:mi>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>l</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
                <mml:mo>+</mml:mo>
                <mml:munder>
                  <mml:mstyle mathsize="140%" displaystyle="true">
                    <mml:mo>∑</mml:mo>
                  </mml:mstyle>
                  <mml:mrow>
                    <mml:mi>r</mml:mi>
                    <mml:mo>∈</mml:mo>
                    <mml:mi>ℛ</mml:mi>
                  </mml:mrow>
                </mml:munder>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:msubsup>
                  <mml:mi>m</mml:mi>
                  <mml:mrow>
                    <mml:mi>v</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>r</mml:mi>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>l</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> α </mml:mi><mml:mi> r </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> l </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> u </mml:mi><mml:mo> , </mml:mo><mml:mi> v </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> denotes attention coefficients and <inline-formula><mml:math><mml:mrow><mml:mi> σ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mo> ⋅ </mml:mo><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is a nonlinear activation function.</p>
      <p>To further incorporate global structural information, a diffusion process is applied to the learned embeddings: </p>
      <disp-formula id="FD6">
        <label>(6)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>Z</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mn>1</mml:mn>
                <mml:mo>−</mml:mo>
                <mml:mi>β</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:munderover>
              <mml:mstyle displaystyle="true" mathsize="140%">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>k</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mn>0</mml:mn>
              </mml:mrow>
              <mml:mi>K</mml:mi>
            </mml:munderover>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msup>
              <mml:mi>β</mml:mi>
              <mml:mi>k</mml:mi>
            </mml:msup>
            <mml:msup>
              <mml:mover accent="true">
                <mml:mi>A</mml:mi>
                <mml:mo>˜</mml:mo>
              </mml:mover>
              <mml:mi>k</mml:mi>
            </mml:msup>
            <mml:mi>H</mml:mi>
            <mml:mo>,</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mover accent="true"><mml:mi> A </mml:mi><mml:mo> ˜ </mml:mo></mml:mover></mml:math></inline-formula> is the normalized adjacency matrix, <inline-formula><mml:math><mml:mi> H </mml:mi></mml:math></inline-formula> denotes the stacked node embeddings, and <inline-formula><mml:math><mml:mi> β </mml:mi></mml:math></inline-formula> controls the diffusion depth.</p>
      <p><bold>Algorithm 2.</bold> Heterogeneous graph representation learning.</p>
      <table-wrap id="tbl2">
        <label>Table 2</label>
        <table>
          <tbody>
            <tr>
              <td>
                1: Initialize node embeddings using Equation (3) 2:
                <bold>for</bold>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>l</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                to
                <inline-formula>
                  <mml:math>
                    <mml:mi>L</mml:mi>
                  </mml:math>
                </inline-formula>
                <bold>do</bold>
                3: Aggregate relation-aware messages using Equation (4) 4: Update node embeddings using Equation (5) 5:
                <bold>end for</bold>
                6: Apply graph diffusion using Equation (6) 7: Extract final embeddings
                <inline-formula>
                  <mml:math>
                    <mml:mi>Z</mml:mi>
                  </mml:math>
                </inline-formula>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p><bold>Third contribution.</bold> The third contribution of CRGANNC-GD is a ranking-based drug class recommendation mechanism built upon the learned graph embeddings. For each patient-drug class pair <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> d </mml:mi><mml:mi> c </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , a relevance score is computed as: </p>
      <disp-formula id="FD7">
        <label>(7)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mover accent="true">
                <mml:mi>y</mml:mi>
                <mml:mo>^</mml:mo>
              </mml:mover>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>c</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mi>σ</mml:mi>
            <mml:mtext>
            </mml:mtext>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mstyle mathsize="normal" mathvariant="bold">
                    <mml:mi>z</mml:mi>
                  </mml:mstyle>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>p</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mo>⊤</mml:mo>
                </mml:msubsup>
                <mml:msub>
                  <mml:mstyle mathsize="normal" mathvariant="bold">
                    <mml:mi>z</mml:mi>
                  </mml:mstyle>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>d</mml:mi>
                      <mml:mi>c</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:msub>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> z </mml:mi></mml:mstyle><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mo> ⋅ </mml:mo><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denotes diffused embeddings. Drug classes are ranked according to these scores, enabling top-<inline-formula><mml:math><mml:mi> k </mml:mi></mml:math></inline-formula> recommendations.</p>
      <p>Model training is performed using a joint classification and ranking objective: </p>
      <disp-formula id="FD8">
        <label>(8)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>ℒ</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>λ</mml:mi>
              <mml:mn>1</mml:mn>
            </mml:msub>
            <mml:mtext>BCE</mml:mtext>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>y</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mover accent="true">
                  <mml:mi>y</mml:mi>
                  <mml:mo>^</mml:mo>
                </mml:mover>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:msub>
              <mml:mi>λ</mml:mi>
              <mml:mn>2</mml:mn>
            </mml:msub>
            <mml:munder>
              <mml:mstyle displaystyle="true" mathsize="140%">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mi>c</mml:mi>
                      <mml:mo>+</mml:mo>
                    </mml:msup>
                    <mml:mo>,</mml:mo>
                    <mml:msup>
                      <mml:mi>c</mml:mi>
                      <mml:mo>−</mml:mo>
                    </mml:msup>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:munder>
            <mml:mi>log</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mn>1</mml:mn>
                <mml:mo>+</mml:mo>
                <mml:mtext>exp</mml:mtext>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mo>−</mml:mo>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>s</mml:mi>
                          <mml:mrow>
                            <mml:msup>
                              <mml:mi>c</mml:mi>
                              <mml:mo>+</mml:mo>
                            </mml:msup>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>−</mml:mo>
                        <mml:msub>
                          <mml:mi>s</mml:mi>
                          <mml:mrow>
                            <mml:msup>
                              <mml:mi>c</mml:mi>
                              <mml:mo>−</mml:mo>
                            </mml:msup>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>which encourages accurate prediction while directly optimizing recommendation quality.</p>
      <p><bold>Algorithm 3.</bold> CRGANNC-GD drug recommendation.</p>
      <table-wrap id="tbl3">
        <label>Table 3</label>
        <table>
          <tbody>
            <tr>
              <td>
                1: Input patient profile
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                2: Project
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                into the graph embedding space 3: Compute relevance scores for all drug classes 4: Rank drug classes by score 5: Return Top-
                <italic>k</italic>
                recommended drug classes
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>Finally, to enhance clinical interpretability, CRGANNC-GD quantifies feature importance using attention-based attribution: </p>
      <disp-formula id="FD9">
        <label>(9)</label>
        <mml:math>
          <mml:mrow>
            <mml:mtext>Imp</mml:mtext>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>f</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
                <mml:mo>→</mml:mo>
                <mml:msub>
                  <mml:mi>p</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:munder>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>l</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>r</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msubsup>
              <mml:mi>α</mml:mi>
              <mml:mi>r</mml:mi>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>l</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:msubsup>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>f</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>p</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mrow>
              <mml:mo>‖</mml:mo>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>W</mml:mi>
                  <mml:mi>r</mml:mi>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>l</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
                <mml:msubsup>
                  <mml:mi>h</mml:mi>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>f</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>l</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
              </mml:mrow>
              <mml:mo>‖</mml:mo>
            </mml:mrow>
            <mml:mo>.</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>This enables healthcare professionals to identify the most influential symptoms and clinical factors underlying each recommendation. By integrating clinical graph construction, graph-diffusion representation learning, and ranking-based recommendation, CRGANNC-GD overcomes the scalability and generalization limitations of traditional content-based systems and provides an effective decision support framework for stroke care and telemedicine applications. </p>
    </sec>
    <sec id="sec4">
      <title>4. Experimental Results and Discussion</title>
      <p>To train, evaluate, and validate the proposed CRGANNC-GD model, we used a stroke dataset composed of 9691 patient records, including 1206 stroke cases and 8485 healthy individuals. This dataset was constructed following the same preprocessing pipeline used in our previous work on CRGANNC in order to ensure comparability and reproducibility. Clinical attributes included demographic information, comorbidities, vital signs, and stroke-related symptoms such as weakness, dizziness, headache, nausea, and vomiting. Drug classes considered in this study were antihypertensive, anticoagulant, and fibrate medications. The dataset was split into training (70%), validation (15%), and test (15%) sets using stratified sampling to preserve the original class distribution. To avoid data leakage, the dataset is first split into training, validation, and test sets using stratified sampling. SMOTE oversampling is then applied exclusively to the training set, while validation and test sets remain untouched. Continuous features are represented as shared feature nodes with weighted edges proportional to normalized feature values. Missing values are handled using SimpleImputer with median strategy (for continuous variables) prior to graph construction. By relying on the same publicly available data source and preparation strategy, we ensure a fair comparison between CRGANNC-GD and existing content-based and machine learning baselines.</p>
      <fig id="fig2">
        <label>Figure 2</label>
        <graphic xlink:href="https://html.scirp.org/file/9601751-rId102.jpeg?20260608015142" />
      </fig>
      <p><bold>Figure 2</bold><bold>.</bold> Recall comparison between CRGANNC-GD and baseline models.</p>
      <p>To isolate the contribution of the diffusion and ranking components, we additionally include a standard GAT/R-GCN baseline using the same graph structure but without diffusion or ranking-aware loss. Healthy individuals are included as graph nodes to enrich representation learning and facilitate message passing across shared clinical features. They are excluded from the ranking loss computation, which is applied only to stroke patients. We compared the performance of CRGANNC-GD against several competitive models, including the original CRGANNC framework, LightGBM, Multilayer Perceptron (MLP), and TabTransformer (<xref ref-type="fig" rid="fig2">Figure 2</xref>). CRGANNC relies on Gaussian Mixture Models, Affinity Propagation, and K-nearest neighbors to reduce the search space and recommend drug classes, while the other baselines represent strong non-graph machine learning approaches commonly used in clinical prediction tasks. Performance was evaluated using macro-averaged Precision, Recall, and F1-score, as well as recommendation-oriented metrics such as Hit@1, Hit@3, and NDCG@3. All experiments were repeated across five independent runs, and average results are reported.</p>
      <p>The quantitative results demonstrate that CRGANNC-GD consistently outperforms all baseline models across both classification and recommendation metrics. In particular, CRGANNC-GD achieved a macro F1-score of 0.98, compared to 0.96 for CRGANNC and 0.95 for LightGBM and TabTransformer (<bold>Tab</bold><bold>le 1</bold>). This improvement highlights the benefit of learning patient representations through heterogeneous graph modeling rather than relying on fixed similarity measures. The superior Hit@1 and Hit@3 scores obtained by CRGANNC-GD further confirm its effectiveness in ranking clinically relevant drug classes, which is essential for real-world decision support scenarios where multiple therapeutic options must be considered.</p>
      <p><bold>Table 1</bold><bold>.</bold> Overall performance comparison between CRGANNC-GD and baseline models.</p>
      <table-wrap id="tbl4">
        <label>Table 4</label>
        <table>
          <tbody>
            <tr>
              <td>Model</td>
              <td>Precision</td>
              <td>Recall</td>
              <td>F1-score</td>
              <td>Hit@1</td>
              <td>Hit@3</td>
            </tr>
            <tr>
              <td>CRGANNC</td>
              <td>0.98</td>
              <td>0.95</td>
              <td>0.96</td>
              <td>0.90</td>
              <td>0.97</td>
            </tr>
            <tr>
              <td>LightGBM</td>
              <td>0.96</td>
              <td>0.94</td>
              <td>0.95</td>
              <td>0.89</td>
              <td>0.96</td>
            </tr>
            <tr>
              <td>MLP</td>
              <td>0.95</td>
              <td>0.93</td>
              <td>0.94</td>
              <td>0.87</td>
              <td>0.95</td>
            </tr>
            <tr>
              <td>TabTransformer</td>
              <td>0.96</td>
              <td>0.94</td>
              <td>0.95</td>
              <td>0.88</td>
              <td>0.96</td>
            </tr>
            <tr>
              <td>
                <bold>CRGANNC-GD</bold>
              </td>
              <td>
                <bold>0.99</bold>
              </td>
              <td>
                <bold>0.97</bold>
              </td>
              <td>
                <bold>0.98</bold>
              </td>
              <td>
                <bold>0.92</bold>
              </td>
              <td>
                <bold>0.99</bold>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>To assess the robustness and stability of CRGANNC-GD during training, we monitored the training loss over multiple epochs and across five independent runs. In each run, the model was trained for 10 epochs, and the mean loss was recorded after each epoch (<xref ref-type="fig" rid="fig3">Figure 3</xref>). The observed loss curves exhibit a consistent decreasing trend, indicating effective convergence of the model. Early epochs show a rapid reduction in loss, followed by a gradual stabilization, suggesting that the model successfully learns meaningful latent representations of patients, features, and drug classes. The limited variance observed between different runs confirms the reliability and repeatability of the training process. These results indicate that CRGANNC-GD does not suffer from instability or overfitting despite the increased model complexity introduced by graph representation learning and diffusion.</p>
      <p>We further conducted ablation experiments to evaluate the contribution of key components of the proposed framework (<bold>Tab</bold><bold>le 2</bold>). Removing the diffusion mechanism resulted in a noticeable degradation of performance, particularly in recall and Hit@3 metrics, indicating that global context propagation plays a critical role in capturing long-range clinical dependencies. Similarly, replacing the ranking-based loss with a pure classification objective led to reduced recommendation quality, demonstrating the importance of directly optimizing for ranking in drug recommendation tasks. These findings confirm that each component of CRGANNC-GD contributes independently and synergistically to the observed performance gains.</p>
      <fig id="fig3">
        <label>Figure 3</label>
        <graphic xlink:href="https://html.scirp.org/file/9601751-rId103.jpeg?20260608015142" />
      </fig>
      <p><bold>Figure 3</bold><bold>.</bold> Training loss evolution of CRGANNC-GD over 10 epochs across five independent runs.</p>
      <p><bold>Table 2</bold><bold>.</bold> Ablation study evaluating the contribution of CRGANNC-GD components.</p>
      <table-wrap id="tbl5">
        <label>Table 5</label>
        <table>
          <tbody>
            <tr>
              <td>Model Variant</td>
              <td>Precision</td>
              <td>Recall</td>
              <td>F1-score</td>
              <td>Hit@3</td>
            </tr>
            <tr>
              <td>CRGANNC-GD (full)</td>
              <td>0.99</td>
              <td>0.97</td>
              <td>0.98</td>
              <td>0.99</td>
            </tr>
            <tr>
              <td>w/o diffusion</td>
              <td>0.97</td>
              <td>0.94</td>
              <td>0.95</td>
              <td>0.96</td>
            </tr>
            <tr>
              <td>w/o ranking loss</td>
              <td>0.97</td>
              <td>0.93</td>
              <td>0.95</td>
              <td>0.95</td>
            </tr>
            <tr>
              <td>w/o attention</td>
              <td>0.96</td>
              <td>0.93</td>
              <td>0.94</td>
              <td>0.95</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>From a clinical perspective, the improved recall achieved by CRGANNC-GD is particularly significant, as it reduces the likelihood of missing clinically relevant drug classes for stroke patients. In time-sensitive conditions such as stroke, where delayed or inappropriate treatment can lead to severe outcomes, such improvements can have a direct impact on patient care. Moreover, the ranking-based recommendation output aligns well with real-world clinical workflows, where healthcare professionals typically evaluate several treatment options rather than relying on a single deterministic prediction.</p>
      <p>An additional strength of CRGANNC-GD lies in its interpretability. By leveraging attention-based attribution within the heterogeneous graph, the model provides insights into the most influential symptoms and clinical features driving each recommendation. This transparency enhances trust and usability, which are critical factors for the adoption of artificial intelligence systems in clinical settings. Unlike traditional black-box classifiers, CRGANNC-GD enables healthcare professionals to better understand and contextualize the model’s recommendations.</p>
      <p>Overall, the experimental results demonstrate that CRGANNC-GD represents a significant advancement over traditional content-based recommendation systems such as CRGANNC, as well as over strong machine learning baselines. By integrating heterogeneous graph representation learning, diffusion-based global context modeling, and ranking-oriented optimization, the proposed framework provides a robust, scalable, and interpretable solution for drug class recommendation in stroke management. These findings highlight the potential of graph-based decision support systems to enhance clinical decision-making and support telemedicine applications, particularly in resource-constrained or underserved settings.</p>
    </sec>
    <sec id="sec5">
      <title>5. Conclusion and Future Work</title>
      <p>In this study, we proposed CRGANNC-GD, an end-to-end graph-diffusion framework for drug class recommendation in stroke management. Unlike traditional content-based recommendation systems that rely on fixed similarity measures and multi-stage pipelines, CRGANNC-GD models patients, clinical features, and drug classes within a heterogeneous graph and learns task-specific representations through relation-aware message passing. By integrating a diffusion mechanism, the framework captures global clinical context beyond immediate neighborhoods, while a ranking-oriented objective directly optimizes top-<italic>k</italic> recommendation quality. Experimental results show that CRGANNC-GD consistently improves both classification metrics and recommendation performance compared to the original CRGANNC model and strong machine learning baselines. In addition, attention-based attribution provides clinically meaningful explanations by highlighting influential symptoms and factors driving each recommendation.</p>
      <p>Future work will focus on several directions. First, we plan to extend the model to recommend drugs that were not initially administered to a patient by integrating drug–drug similarity, pharmacological knowledge, and drug-target relationships into the graph. Second, we will investigate calibration and uncertainty estimation to support safer clinical deployment, especially in borderline cases where multiple therapeutic options may be appropriate. Third, we aim to evaluate CRGANNC-GD on external cohorts and real-world clinical datasets to validate generalization across populations and healthcare settings. Finally, incorporating causal inference and counterfactual reasoning could enable the model to move beyond association-based recommendations toward clinically actionable insights for precision medicine and treatment optimization in stroke care.</p>
    </sec>
    <sec id="sec6">
      <title>Funding</title>
      <p>This research did not receive any specific grant from funding agencies in the public, commercial, or not-for-profit sectors.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">de Andrade, J.B.C., Fagundes, T.P., Katsuyama, E. and Silva, G.S. (2026) Digital Health in Low-Resource Settings: Comprehensive Challenges and Opportunities with a Focus on Stroke Care. <italic>Stroke</italic>, 57, 245-253. https://doi.org/10.1161/strokeaha.125.050448 <pub-id pub-id-type="doi">10.1161/strokeaha.125.050448</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1161/strokeaha.125.050448">https://doi.org/10.1161/strokeaha.125.050448</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Andrade, J.B.C.</string-name>
              <string-name>Fagundes, T.P.</string-name>
              <string-name>Katsuyama, E.</string-name>
              <string-name>Silva, G.S.</string-name>
            </person-group>
            <year>2026</year>
            <article-title>Digital Health in Low-Resource Settings: Comprehensive Challenges and Opportunities with a Focus on Stroke Care</article-title>
            <source>Stroke</source>
            <volume>57</volume>
            <pub-id pub-id-type="doi">10.1161/strokeaha.125.050448</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Nayyar, S. and Brown, P. (2026) Medications for Anti-Coagulation in Stroke Prevention. In: Thomas, R.E., Ed., <italic>Medications</italic><italic>for</italic><italic>Older</italic><italic>Persons</italic>, Elsevier, 141-154. https://doi.org/10.1016/b978-0-443-29025-1.00005-9 <pub-id pub-id-type="doi">10.1016/b978-0-443-29025-1.00005-9</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/b978-0-443-29025-1.00005-9">https://doi.org/10.1016/b978-0-443-29025-1.00005-9</ext-link></mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Nayyar, S.</string-name>
              <string-name>Brown, P.</string-name>
              <string-name>Thomas, R.E.</string-name>
              <string-name>Persons, E</string-name>
            </person-group>
            <year>2026</year>
            <article-title>Medications for Anti-Coagulation in Stroke Prevention</article-title>
            <source>In: Thomas</source>
            <volume>141</volume>
            <pub-id pub-id-type="doi">10.1016/b978-0-443-29025-1.00005-9</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Kücking, F., Busch, D.A., Przysucha, M., Kutza, J., Hannemann, N., Hüsers, J., <italic>et al.</italic> (2026) Impact of AI Recommendation Correctness on Diagnostic Accuracy in Clinical Decision-Making. <italic>International</italic><italic>Journal</italic><italic>of</italic><italic>Medical</italic><italic>Informatics</italic>, 207, Article ID: 106223. https://doi.org/10.1016/j.ijmedinf.2025.106223 <pub-id pub-id-type="doi">10.1016/j.ijmedinf.2025.106223</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ijmedinf.2025.106223">https://doi.org/10.1016/j.ijmedinf.2025.106223</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Busch, D.A.</string-name>
              <string-name>Przysucha, M.</string-name>
              <string-name>Kutza, J.</string-name>
              <string-name>Hannemann, N.</string-name>
            </person-group>
            <year>2026</year>
            <article-title>Impact of AI Recommendation Correctness on Diagnostic Accuracy in Clinical Decision-Making</article-title>
            <source>International Journal of Medical Informatics</source>
            <volume>207</volume>
            <fpage>106223</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.ijmedinf.2025.106223</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Ayata, C., Bath, P.M., Planas, A.M., Allan, S.M., Boltze, J., Cabeen, R.P., <italic>et al.</italic> (2026) Preclinical Ischemic Stroke Multicenter Trials (PRISM) Collective Statement: Opportunities, Challenges, and Recommendations for a New Era. <italic>Stroke</italic>, 57, e12-e40. https://doi.org/10.1161/strokeaha.125.052056 <pub-id pub-id-type="doi">10.1161/strokeaha.125.052056</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1161/strokeaha.125.052056">https://doi.org/10.1161/strokeaha.125.052056</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Ayata, C.</string-name>
              <string-name>Bath, P.M.</string-name>
              <string-name>Planas, A.M.</string-name>
              <string-name>Allan, S.M.</string-name>
              <string-name>Boltze, J.</string-name>
              <string-name>Cabeen, R.P.</string-name>
              <string-name>Opportunities, C</string-name>
            </person-group>
            <year>2026</year>
            <article-title>Preclinical Ischemic Stroke Multicenter Trials (PRISM) Collective Statement: Opportunities, Challenges, and Recommendations for a New Era</article-title>
            <source>Stroke</source>
            <volume>57</volume>
            <pub-id pub-id-type="doi">10.1161/strokeaha.125.052056</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Tene Ceskoutse, R.F., <italic>et al.</italic> (2024) Crgannc: A Clustering-Based Content Recommendation Model for Drug Class Detection in Stroke Patients. <italic>Expert Systems with Ap-plications</italic>.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Ceskoutse, R.F.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Crgannc: A Clustering-Based Content Recommendation Model for Drug Class Detection in Stroke Patients</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Liu, Y., Wen, Z.J., Wang, Y.R., Zhong, Y.X., Wang, J.X., Hu, Y.H., Zhou, P. and Guo, S.M. (2024) Artificial Intelligence in Ischemic Stroke Images: Current Applications and Future Directions. <italic>Frontiers in Neurology</italic>, 15, Article 1418060. https://doi.org/10.3389/fneur.2024.1418060 <pub-id pub-id-type="doi">10.3389/fneur.2024.1418060</pub-id><pub-id pub-id-type="pmid">39050128</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fneur.2024.1418060">https://doi.org/10.3389/fneur.2024.1418060</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Liu, Y.</string-name>
              <string-name>Wen, Z.J.</string-name>
              <string-name>Wang, Y.R.</string-name>
              <string-name>Zhong, Y.X.</string-name>
              <string-name>Wang, J.X.</string-name>
              <string-name>Hu, Y.H.</string-name>
              <string-name>Zhou, P.</string-name>
              <string-name>Guo, S.M.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Artificial Intelligence in Ischemic Stroke Images: Current Applications and Future Directions</article-title>
            <source>Frontiers in Neurology</source>
            <volume>15</volume>
            <elocation-id>1418060</elocation-id>
            <pub-id pub-id-type="doi">10.3389/fneur.2024.1418060</pub-id>
            <pub-id pub-id-type="pmid">39050128</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Amann, J. (2021) Machine Learning (ML) in Stroke Medicine: Opportunities and Challenges for Risk Prediction and Prevention. In: Jotterand, F. and Ienca M., Eds., <italic>Artificial Intelligence in Brain and Mental Health</italic>: <italic>Philosophical, Ethical &amp; Policy Issues</italic>, Springer International Publishing, 57-71. https://doi.org/10.1007/978-3-030-74188-4_5 <pub-id pub-id-type="doi">10.1007/978-3-030-74188-4_5</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/978-3-030-74188-4_5">https://doi.org/10.1007/978-3-030-74188-4_5</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Amann, J.</string-name>
              <string-name>Jotterand, F.</string-name>
              <string-name>Philosophical, E</string-name>
              <string-name>Issues, S</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Machine Learning (ML) in Stroke Medicine: Opportunities and Challenges for Risk Prediction and Prevention</article-title>
            <source>In: Jotterand</source>
            <volume>57</volume>
            <pub-id pub-id-type="doi">10.1007/978-3-030-74188-4_5</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Basem, J., Mani, R., Sun, S., Gilotra, K., Dianati-Maleki, N. and Dashti, R. (2025) Clinical Applications of Artificial Intelligence and Machine Learning in Neurocardiology: A Comprehensive Review. <italic>Frontiers in Cardiovascular Medicine</italic>, 12, Article 1525966. https://doi.org/10.3389/fcvm.2025.1525966 <pub-id pub-id-type="doi">10.3389/fcvm.2025.1525966</pub-id><pub-id pub-id-type="pmid">40248254</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fcvm.2025.1525966">https://doi.org/10.3389/fcvm.2025.1525966</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Basem, J.</string-name>
              <string-name>Mani, R.</string-name>
              <string-name>Sun, S.</string-name>
              <string-name>Gilotra, K.</string-name>
              <string-name>Dianati-Maleki, N.</string-name>
              <string-name>Dashti, R.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Clinical Applications of Artificial Intelligence and Machine Learning in Neurocardiology: A Comprehensive Review</article-title>
            <source>Frontiers in Cardiovascular Medicine</source>
            <volume>12</volume>
            <elocation-id>1525966</elocation-id>
            <pub-id pub-id-type="doi">10.3389/fcvm.2025.1525966</pub-id>
            <pub-id pub-id-type="pmid">40248254</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Hancox, Z., Pang, A., Conaghan, P.G., Kingsbury, S.R., Clegg, A. and Relton, S.D. (2024) A Systematic Review of Networks for Prognostic Prediction of Health Outcomes and Diagnostic Prediction of Health Conditions within Electronic Health Records. <italic>Artificial Intelligence in Medicine</italic>, 158, Article 102999. https://doi.org/10.1016/j.artmed.2024.102999 <pub-id pub-id-type="doi">10.1016/j.artmed.2024.102999</pub-id><pub-id pub-id-type="pmid">39488091</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.artmed.2024.102999">https://doi.org/10.1016/j.artmed.2024.102999</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Hancox, Z.</string-name>
              <string-name>Pang, A.</string-name>
              <string-name>Conaghan, P.G.</string-name>
              <string-name>Kingsbury, S.R.</string-name>
              <string-name>Clegg, A.</string-name>
              <string-name>Relton, S.D.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>A Systematic Review of Networks for Prognostic Prediction of Health Outcomes and Diagnostic Prediction of Health Conditions within Electronic Health Records</article-title>
            <source>Artificial Intelligence in Medicine</source>
            <volume>158</volume>
            <elocation-id>102999</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.artmed.2024.102999</pub-id>
            <pub-id pub-id-type="pmid">39488091</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Vaida, M. and Huang, Z.Y. (2026) Multimodal Graph Neural Networks in Healthcare: A Review of Fusion Strategies across Biomedical Domains. <italic>Frontiers in Artificial Intelligence</italic>, 8, Article 1716706. https://doi.org/10.3389/frai.2025.1716706 <pub-id pub-id-type="doi">10.3389/frai.2025.1716706</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/frai.2025.1716706">https://doi.org/10.3389/frai.2025.1716706</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Vaida, M.</string-name>
              <string-name>Huang, Z.Y.</string-name>
            </person-group>
            <year>2026</year>
            <article-title>Multimodal Graph Neural Networks in Healthcare: A Review of Fusion Strategies across Biomedical Domains</article-title>
            <source>Frontiers in Artificial Intelligence</source>
            <volume>8</volume>
            <elocation-id>1716706</elocation-id>
            <pub-id pub-id-type="doi">10.3389/frai.2025.1716706</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Al Khatib, H.S., Neupane, S., Manchukonda, H.K., Golilarz, N.A., Mittal, S., Amirlatifi, A. and Rahimi, S. (2024) Patient-Centric Knowledge Graphs: A Survey of Current Methods, Challenges, and Applications. <italic>Frontiers in Artificial Intelligence</italic>, 7, Article 1388479. https://doi.org/10.3389/frai.2024.1388479 <pub-id pub-id-type="doi">10.3389/frai.2024.1388479</pub-id><pub-id pub-id-type="pmid">39540199</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/frai.2024.1388479">https://doi.org/10.3389/frai.2024.1388479</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Khatib, H.S.</string-name>
              <string-name>Neupane, S.</string-name>
              <string-name>Manchukonda, H.K.</string-name>
              <string-name>Golilarz, N.A.</string-name>
              <string-name>Mittal, S.</string-name>
              <string-name>Amirlatifi, A.</string-name>
              <string-name>Rahimi, S.</string-name>
              <string-name>Methods, C</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Patient-Centric Knowledge Graphs: A Survey of Current Methods, Challenges, and Applications</article-title>
            <source>Frontiers in Artificial Intelligence</source>
            <volume>7</volume>
            <elocation-id>1388479</elocation-id>
            <pub-id pub-id-type="doi">10.3389/frai.2024.1388479</pub-id>
            <pub-id pub-id-type="pmid">39540199</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Ali, Z., Huang, Y., Ullah, I., Feng, J.L., Deng, C., Thierry, N., <italic>et al</italic>. (2022) Deep Learning for Medication Recommendation: A Systematic Survey. <italic>Data Intelligenc</italic><italic>e</italic>, 5, 303-354. https://doi.org/10.1162/dint_a_00197 <pub-id pub-id-type="doi">10.1162/dint_a_00197</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1162/dint_a_00197">https://doi.org/10.1162/dint_a_00197</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Ali, Z.</string-name>
              <string-name>Huang, Y.</string-name>
              <string-name>Ullah, I.</string-name>
              <string-name>Feng, J.L.</string-name>
              <string-name>Deng, C.</string-name>
              <string-name>Thierry, N.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Deep Learning for Medication Recommendation: A Systematic Survey</article-title>
            <source>Data Intelligence</source>
            <volume>5</volume>
            <pub-id pub-id-type="doi">10.1162/dint_a_00197</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Mishra, P. and Shridevi, S. (2024) Knowledge Graph-Driven Medicine Recommendation System Using Graph Neural Networks on Longitudinal Medical Records. <italic>Scientific Reports</italic>, 14, Article 22611. https://doi.org/10.1038/s41598-024-75784-5 <pub-id pub-id-type="doi">10.1038/s41598-024-75784-5</pub-id><pub-id pub-id-type="pmid">39455647</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41598-024-75784-5">https://doi.org/10.1038/s41598-024-75784-5</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Mishra, P.</string-name>
              <string-name>Shridevi, S.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Knowledge Graph-Driven Medicine Recommendation System Using Graph Neural Networks on Longitudinal Medical Records</article-title>
            <source>Scientific Reports</source>
            <volume>14</volume>
            <elocation-id>22611</elocation-id>
            <pub-id pub-id-type="doi">10.1038/s41598-024-75784-5</pub-id>
            <pub-id pub-id-type="pmid">39455647</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Liu, F., Wang, W., Zheng, J., Xie, Y., Wang, X. and Zhang, D. (2025) EDRMM: Enhancing Drug Recommendation via Multi-Granularity and Multi-Attribute Representation. <italic>BMC Bioinformatics</italic>, 26, Article No. 173. https://doi.org/10.1186/s12859-025-06167-4 <pub-id pub-id-type="doi">10.1186/s12859-025-06167-4</pub-id><pub-id pub-id-type="pmid">40640719</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1186/s12859-025-06167-4">https://doi.org/10.1186/s12859-025-06167-4</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Liu, F.</string-name>
              <string-name>Wang, W.</string-name>
              <string-name>Zheng, J.</string-name>
              <string-name>Xie, Y.</string-name>
              <string-name>Wang, X.</string-name>
              <string-name>Zhang, D.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>EDRMM: Enhancing Drug Recommendation via Multi-Granularity and Multi-Attribute Representation</article-title>
            <source>BMC Bioinformatics</source>
            <volume>26</volume>
            <elocation-id>No</elocation-id>
            <pub-id pub-id-type="doi">10.1186/s12859-025-06167-4</pub-id>
            <pub-id pub-id-type="pmid">40640719</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Wang, Y.G. and Lu, B.X. (2024) Drug Recommendation Combining Attention Mechanism and Graph Encoder. <italic>Proceedings of the</italic>2023 <italic>International Conference on Information Education and Artificial Intelligence</italic>, New York, 22-24 December 2023, 750-755. https://doi.org/10.1145/3660043.3660177 <pub-id pub-id-type="doi">10.1145/3660043.3660177</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/3660043.3660177">https://doi.org/10.1145/3660043.3660177</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Wang, Y.G.</string-name>
              <string-name>Lu, B.X.</string-name>
              <string-name>Intelligence, N</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Drug Recommendation Combining Attention Mechanism and Graph Encoder</article-title>
            <source>Proceedings of the 2023 International Conference on Information Education and Artificial Intelligence</source>
            <volume>22</volume>
            <pub-id pub-id-type="doi">10.1145/3660043.3660177</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B16">
        <label>16.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Jiang, P.C., Xiao, C., Cross, A. and Sun, J.M. (2024) Graphcare: Enhancing Healthcare Predictions with Personalized Knowledge Graphs.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Jiang, P.C.</string-name>
              <string-name>Xiao, C.</string-name>
              <string-name>Cross, A.</string-name>
              <string-name>Sun, J.M.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Graphcare: Enhancing Healthcare Predictions with Personalized Knowledge Graphs</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B17">
        <label>17.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Rivera-Juzga, C.Y., Mistry, D., Knowles, A.T., Lip, G.Y.H., Ortega-Martorell, S. and Olier, I. (2025) Graph Neural Networks for the Enhanced Prediction of New Atrial Fibrillation Episodes after Stroke. <italic>Computers in Biology and Medicine</italic>, 197, Article 111095. https://doi.org/10.1016/j.compbiomed.2025.111095 <pub-id pub-id-type="doi">10.1016/j.compbiomed.2025.111095</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.compbiomed.2025.111095">https://doi.org/10.1016/j.compbiomed.2025.111095</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Rivera-Juzga, C.Y.</string-name>
              <string-name>Mistry, D.</string-name>
              <string-name>Knowles, A.T.</string-name>
              <string-name>Lip, G.Y.H.</string-name>
              <string-name>Ortega-Martorell, S.</string-name>
              <string-name>Olier, I.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Graph Neural Networks for the Enhanced Prediction of New Atrial Fibrillation Episodes after Stroke</article-title>
            <source>Computers in Biology and Medicine</source>
            <volume>197</volume>
            <elocation-id>111095</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.compbiomed.2025.111095</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>