ARIA role class diagram

graph TD alert --> alertdialog; article --> comment; cell --> columnheader; cell --> gridcell; cell --> rowheader; checkbox --> menuitemcheckbox; checkbox --> switch; command --> button; command --> link; command --> menuitem; composite --> grid; composite --> select; composite --> spinbutton; composite --> tablist; dialog --> alertdialog; document --> article; grid --> treegrid; grid --> treegrid; gridcell --> columnheader; gridcell --> columnheader; gridcell --> rowheader; gridcell --> rowheader; group --> row; group --> select; group --> toolbar; input --> checkbox; input --> combobox; input --> option; input --> radio; input --> slider; input --> spinbutton; input --> textbox; landmark --> banner; landmark --> complementary; landmark --> contentinfo; landmark --> form; landmark --> main; landmark --> navigation; landmark --> region; landmark --> search; list --> directory; list --> feed; listitem --> treeitem; menu --> menubar; menu --> menubar; menuitem --> menuitemcheckbox; menuitemcheckbox --> menuitemradio; menuitemcheckbox --> menuitemradio; option --> treeitem; radio --> menuitemradio; range --> meter; range --> progressbar; range --> scrollbar; range --> slider; range --> spinbutton; roletype --> structure; roletype --> widget; roletype --> window; section --> alert; section --> associationlist; section --> associationlistitemkey; section --> associationlistitemvalue; section --> blockquote; section --> caption; section --> cell; section --> code; section --> definition; section --> deletion; section --> emphasis; section --> figure; section --> group; section --> img; section --> insertion; section --> label; section --> landmark; section --> legend; section --> list; section --> listitem; section --> log; section --> mark; section --> marquee; section --> math; section --> note; section --> paragraph; section --> status; section --> strong; section --> subscript; section --> suggestion; section --> superscript; section --> table; section --> tabpanel; section --> term; section --> time; section --> tooltip; sectionhead --> columnheader; sectionhead --> heading; sectionhead --> rowheader; sectionhead --> tab; select --> listbox; select --> listbox; select --> menu; select --> menu; select --> radiogroup; select --> radiogroup; select --> tree; select --> tree; status --> timer; structure --> application; structure --> document; structure --> generic; structure --> presentation; structure --> range; structure --> rowgroup; structure --> section; structure --> sectionhead; structure --> separator; table --> grid; textbox --> searchbox; tree --> treegrid; tree --> treegrid; widget --> command; widget --> composite; widget --> gridcell; widget --> input; widget --> progressbar; widget --> row; widget --> scrollbar; widget --> separator; widget --> tab; window --> dialog;