digraph Lodel2_architecture { ui [ label="User interface" ] leapi [ label="Lodel Editorial API|{Static API| Dynamically generated API}", shape=record ] editorial_model [ label="Editorial Model|{Classes|Types|{Fields|fieldtypes}}", shape=record ] editorial_model:em -> leapi:dynamic [ label="Generate" ] editorial_model:ftype -> editorial_model:fields [ label="Defines field value" ] leapi -> editorial_model:ftype [ label="Asks for data validation" ] ui -> leapi:api leapi:api -> ui }