dot`digraph G {
rankdir=LR;
node [shape=box, style=filled, color=lightblue];
Physiological -> SDG1;
Physiological -> SDG2;
Physiological -> SDG3;
Physiological -> SDG6;
Physiological -> SDG7;
Physiological -> SDG8;
Physiological -> SDG11;
Safety -> SDG1;
Safety -> SDG3;
Safety -> SDG6;
Safety -> SDG7;
Safety -> SDG8;
Safety -> SDG9;
Safety -> SDG11;
Safety -> SDG12;
Safety -> SDG13;
Safety -> SDG14;
Safety -> SDG15;
Safety -> SDG16;
LoveAndBelonging -> SDG5;
LoveAndBelonging -> SDG10;
LoveAndBelonging -> SDG11;
Esteem -> SDG4;
Esteem -> SDG5;
Esteem -> SDG8;
Esteem -> SDG9;
Esteem -> SDG10;
Esteem -> SDG16;
SelfActualization -> SDG4;
SelfActualization -> SDG5;
SelfActualization -> SDG9;
SelfActualization -> SDG12;
SelfActualization -> SDG14;
SelfActualization -> SDG15;
SelfActualization -> SDG17;
{ rank=same; Physiological, Safety, LoveAndBelonging, Esteem, SelfActualization }
{ rank=same; SDG1, SDG2, SDG3, SDG4, SDG5, SDG6, SDG7, SDG8, SDG9, SDG10, SDG11, SDG12, SDG13, SDG14, SDG15, SDG16, SDG17 }
// Ensure the order of Maslow's levels
Physiological -> Safety [style=invis];
Safety -> LoveAndBelonging [style=invis];
LoveAndBelonging -> Esteem [style=invis];
Esteem -> SelfActualization [style=invis];
// Ensure the order of SDGs
SDG1 -> SDG2 [style=invis];
SDG2 -> SDG3 [style=invis];
SDG3 -> SDG4 [style=invis];
SDG4 -> SDG5 [style=invis];
SDG5 -> SDG6 [style=invis];
SDG6 -> SDG7 [style=invis];
SDG7 -> SDG8 [style=invis];
SDG8 -> SDG9 [style=invis];
SDG9 -> SDG10 [style=invis];
SDG10 -> SDG11 [style=invis];
SDG11 -> SDG12 [style=invis];
SDG12 -> SDG13 [style=invis];
SDG13 -> SDG14 [style=invis];
SDG14 -> SDG15 [style=invis];
SDG15 -> SDG16 [style=invis];
SDG16 -> SDG17 [style=invis];
}
`