digraph { rankdir=LR; bgcolor=transparent; node [shape="box", style="filled,rounded",fontname="sans-serif", fixedsize=true,width=2.5]; a [fillcolor="#ff000077",label="FileDataObject"]; b [fillcolor="#ff000077",label="FileDataObject"]; c [fillcolor="#ff000077",label="Attachment"]; d [fillcolor="#ff000077",label="EmbeddedFileDataObject"]; a2 [fillcolor="#00ff0077",label="Folder"]; b2 [fillcolor="#00ff0077",label="Document"]; c2 [fillcolor="#00ff0077",label="Archive"]; d2 [fillcolor="#00ff0077",label="Photo"]; subgraph cluster_do { color=transparent; label = "DataObject"; fontname="sans-serif"; fontsize=10; a; b; c; d; } subgraph cluster_ie { color=transparent; label = "InformationElement"; fontname="sans-serif"; fontsize=10; a2; b2; c2; d2; } a -> a2 [color="#777777ff",dir=back]; a2 -> b:ne [color="#777777ff",dir=back]; b -> b2 [color="#777777ff",dir=back]; b2 -> c:ne [color="#777777ff",dir=back]; c -> c2 [color="#777777ff",dir=back]; c2 -> d:ne [color="#777777ff",dir=back]; d -> d2 [color="#777777ff",dir=back]; }