digraph structure_Ishtar { node [shape=box; style=filled]; AO [label="Opération archéologique"]; Parcel [label="Parcelle cadastrale"]; AS [label="Site/Entité archéologique"]; CR [label="Unité d'enregistrement"]; BaseFind [label="Mobilier d'origine"]; Find [label="Mobilier"]; Container [label="Contenant"]; Warehouse [label="Dépôt"]; Treatment [label="Traitement"]; TreatmentFile [label="Demande de traitement"]; Document [label="Document"]; {rank = same; Parcel; AS} /* alignement parcelle - AS */ root=AO; /* liaisons vers doc */ AO -> Document; AS -> Document; CR -> Document; Container -> Document; Find -> Document; Warehouse -> Document; Treatment -> Document; TreatmentFile -> Document; /* liaisons entre concepts */ AO -> AO; AO -> Parcel [arrowhead=none]; Parcel -> CR -> BaseFind -> Find -> Container -> Warehouse; AO -> CR; AO -> AS [dir=both]; CR -> AS; CR -> CR; Find -> Treatment; TreatmentFile -> Treatment; Treatment -> Find; Document -> Container; Container -> Container; /* liaison entre modules */ node [shape=ellipse; style=filled; dir=none]; module_AO [label="Module Opération"]; module_AS [label="Module Site"]; module_CR [label="Module Unité d'enregistrement"]; module_find [label="Module Mobilier"]; module_treatment [label="Module Traitement"]; module_warehouse [label="Module Dépôt"]; module_AO -> module_AS -> module_CR -> module_find -> module_treatment -> module_warehouse [dir=none; style=invis] ; /* alignement concepts <-> modules */ {rank = same; Warehouse; module_warehouse}; {rank = same; AO; module_AO}; {rank = same; CR; module_CR}; {rank = same; BaseFind; module_find}; {rank = same; Treatment; TreatmentFile; module_treatment}; {rank = same; Container; Warehouse; module_warehouse}; module_AO, AO, Parcel [color=red2]; Document [color=white]; module_CR, CR [color=orange1]; module_find, BaseFind, Find [color=mediumvioletred]; module_warehouse, Container, Warehouse [color=yellowgreen]; module_treatment, Treatment, TreatmentFile [color=yellow]; module_AS, AS [color=slateblue2]; }