digraph G {

    // Call the Object via Tag
    edge [label="Tag-String"] application -> Object_Definition
    
    // Object via ID
    edge [label="ID-Object" style="dashed"] application -> Object_Definition_with_Version
    
    subgraph cluster0 {
        label="amov"
        bgcolor = Grey
        
        // Object via ID
        Objekt -> Object_Definition_with_Version
        
        // Object via Tag
        edge [label="Tag + Cathegory" style="solid"] Object_Definition -> Versionsverwaltung
        
        edge [label="Tag"] Versionsverwaltung -> tag_zu_datei
        edge [label="File-Name"] tag_zu_datei -> Versionsverwaltung
        
        edge [label="ID-Object"] Versionsverwaltung -> Object_Definition
    
        edge [label="ID-Object"] Object_Definition -> Objekt
        edge[style="dashed"] Object_Definition_with_Version -> Objekt
    
        edge [style="solid"] Objekt -> tag_zu_datei
    
        edge [label="Tag-String"] tag_zu_datei -> tag_zu_objekt
    
        edge [label="Tag-Objekt"] tag_zu_objekt -> tag_zu_datei
    
        edge [label="File-Name"] tag_zu_datei -> Objekt
    
        edge [label="Data-Object"] Objekt -> Object_Definition
    }
    
    // Call the strings
    edge [label="Attributes (Strings, Ints, maybe dicts)" style="solid"] Object_Definition -> application
    
    // via ID
    edge [style="dashed"] Object_Definition_with_Version -> application

}