Skip to main content
. 2026 Jul 25;26(15):4728. doi: 10.3390/s26154728
Algorithm 4 Biomedical Knowledge Graph Construction
  •   1:

    procedure Construct(D,R,S)

  •   2:

        G=(V,E) with V=D∪R∪S

  •   3:

        for each disease d∈D do

  •   4:

            for each risk factor r∈R do

  •   5:

                  if hasRiskFactor(d,r) then

  •   6:

                     E←E∪{(d,r,has_risk_factor),(r,d,isk_for)}

  •   7:

                  end if

  •   8:

            end for

  •   9:

            for each anatomical site s∈S do

  • 10:

                 if commonlyLocated(d,s) then

  • 11:

                    E←E∪{(d,s,commonly_on),(s,d,site_for)}

  • 12:

               end if

  • 13:

            end for

  • 14:

        end for

  • 15:

        for each node v∈V do

  • 16:

            1type(v)←[1,0,0]ifv∈D[0,1,0]ifv∈R[0,0,1]ifv∈S

  • 17:

            ϕclinical(v)←encodeClinicalAttributes(v)

  • 18:

            ψtopology(v)←[degree(v)/maxDegree,clustering(v)]

  • 19:

            ev←concat(1type(v),ϕclinical(v),ψtopology(v))

  • 20:

            Pad ev to dimension 16

  • 21:

        end for

  • 22:

        return G,{ev}v∈V

  • 23:

    end procedure