Skip to content

Dot syntax for combined graph example

digraph G {

    subgraph NationalBrand {
        style=filled;
        color=lightgray;
        node [style=filled,color=lightblue];
        ng [label="National Brand"]
        ng -> Kiwi [label="Franchise", fontcolor=darkgreen] // edge ng -- Kiwi
        ng -> Meny [label="ownes", fontcolor=darkgreen] // edge ng -- Meny
        ng -> Joker [label="Franchise", fontcolor=darkgreen] // edge ng -- Joker
        ng -> Ultra [label="ownes", fontcolor=darkgreen] // edge ng -- Ultra
        Kiwi -> NordNorge;
        Kiwi -> SørNorge;
        NordNorge -> Store1
        NordNorge -> Store2
        Store1 -> Freezeer1
        Store1 -> Freezeer2
        SørNorge -> Store3
        SørNorge -> Store4
        Meny -> Store5
        Joker -> Store6
        Ultra -> Store7
        Ultra -> Store8
        label = "process #1";
    }

    subgraph InternationalBrand {
        style=filled;
        color=lightgray;
        node [style=filled,color=lightblue];
        l [label="International Brand"]
        l -> DE
        l -> ES
        l -> DK
        l -> NL
        l -> SE
        wg [label="West Germany"]
        DE -> wg
        wg -> Store14 [label="Owns", fontcolor=darkgreen] // edge wg -- Store14
        wg -> Store15 [label="Owns", fontcolor=darkgreen] // edge wg -- Store15
        nge [label="North Germany"]
        DE -> nge
        nge -> Store16 [label="Owns", fontcolor=darkgreen] // edge wg -- Store16
        DE -> Region1
        Region1 -> Region2
        Region2 -> Store20
        Region2 -> Store21
        Store20 -> Freezer3
        Store20 -> Freezer4
        DE -> Store17 [label="Franchise", fontcolor=darkgreen] // edge ng -- Kiwi

        label = "Lidl Organzing Stores";
    }

    stores -> ng 
    stores -> l 


    stores [label="Orgnization
 of Stores",shape=Mdiamond];

    subgraph franchise {
        style=filled;
        color=lightgrey;
        node [style=filled,color="#0080FF"];
        gs [label="Grocery store"]
        gss [label="Sub-store"]
        emp [label="Employee"]      
        gs -> gss
        gs ->Karen [color=White]
        Karen->gs  [label="isEmployed", fontcolor=darkgreen]
        Karen->emp  [label="isEmployee", fontcolor=darkgreen]
        Karen->gss [label="worksFor",  fontcolor=darkgreen]
    }   

    singleStore -> gs  
    singleStore [label="Orgnization
 of Grocery Store",shape=Mdiamond];

    subgraph productionfirm {
        style=filled;
        color=lightgrey;
        node [style=filled,color="#0080FF"];
        pf [label="Freecer manufacturer"]
        dev [label="Development"]
        prod [label="Production"]
        pm [label="Product Management"]
        sup [label="Support"]
        pf -> dev
        pf -> prod
        pf -> pm
        pf -> sup
        pm -> Peter
        dev -> Wendy
        dev -> Charlie
        sup -> Martin

    }   

    prodfirm -> pf  
    prodfirm [label="Orgnization of Production Company",shape=Mdiamond];

    subgraph access{
        node [color=Red,fontname=Courier,shape=box]
        edge [color=Blue, style=dashed]
        Karen->Region2 [label="hasAccess", fontcolor=darkgreen]
        Karen->Store20 [label="noAccess", fontcolor=red]
    }

    subgraph admin{
        node [color=Red,fontname=Courier,shape=box]
        edge [color=Blue, style=dashed]
        pm->Store16 [label="isAdmin", fontcolor=darkgreen]
        pm->Region2 [label="isAdmin", fontcolor=darkgreen]
        dev->Freezer4 [label="isAdmin", fontcolor=darkgreen]
    }





}