digraph G {
    
    compound=true ;
    subgraph cluster_clinical{
        label="Clinical care" ;
        style="setlinewidth(8)";
        color=forestgreen ;
        fontsize=32
    

        gpp1 [label="GP", shape=box] ;
        emrp1 [label="My Chart"] ;
        dermp1 [label="dermatologist", shape=box];
        
      subgraph cluster_p1 {
        style=filled;
        color=gray75;
        fontsize=24 ;
        node [style=filled,color=white];
        gpp1 -> emrp1 [color=red];
        dermp1 -> emrp1 [color=red];
        emrp1 -> dermp1 [color=red];
        emrp1 -> gpp1 [color=red];
        
        label = "Past Utah care team";
      }
  

    
  

        gpp2 [label="GP", shape=box];
        cardp2 [label="cardiologist", shape=box];
        dermp2 [label="dermatologist", shape=box] ;
        cemr [label="Common EMR, UCSD"] ;
    
  
      subgraph cluster_p2 {
          style=filled ;
          color=gray60;
          fontsize=24 ;
          node [style=filled, color=white] ;
          label = "Past UCSD care team" ;
          gpp2 -> cemr [color=red];
          cardp2 -> cemr [color=red];
          dermp2 -> cemr [color=red];
          cemr -> gpp2 [color=red];
          cemr -> cardp2 [color=red];
          cemr -> dermp2 [color=red];
    
      }
        
 
    
      gp1p3 [label="GP1", shape=box];
      d1 [label="GP2", shape=box]; 
      d2 [label="GP3", shape=box] ;
      demr [label="Common EMR, UPMC"] ;
      

  
      subgraph cluster_p3 {
          style=filled ;
          color=gray45;
          fontsize=24
          node [style=filled, color=white] ;
          label = "Past UPMC care team" ;
          gp1p3 -> demr [color=red];
          d1 -> demr [color=red];
          d2 -> demr [color=red];
          demr -> gp1p3 [color=red];
          demr -> d1 [color=red];
          demr -> d2 [color=red];
    
      }



        gpc [label="GP", shape=box];
        n1c [label="nephrologist", shape=box] ;
        n2c [label="substitute nephrologist", shape=box] ;
        pc [label="pulmonologist", shape=box] ;
        emrc [label="EMR, Alfred"] ;
    
    
      subgraph cluster_1 {
        label = "Present Medical Team";
        color=blue ;
        fontsize=24 ;
        style="setlinewidth(4)";

        subgraph cluster_1b {
            label="specialist care";
            n1c -> emrc [color=red];
            n2c -> emrc [color=red];
            pc -> emrc [color=red];
            n1c -> n2c [color=blue]
            n2c -> n1c [color=blue];
        }
        gpc -> n1c [color=green];
        n1c -> gpc [color=green];
        gpc -> pc [color=green];
        pc -> gpc [color=green];
      }
  


  } /* end of clinical graph */

  
   other [shape=record, fontsize=32,label="{Past Research|Current Research|MedlinePlus|Kidney Societies}"]
   ff [shape=record, fontsize=32,label="{Family| Friends}"]
   news [label="News sources", fontsize=48]
  
subgraph cluster_me {
    label="Me"
    fontsize=72
    node [style=filled];
    color=purple;
    me [shape=diamond, label="Σ", width=2, height=2, fontsize=64];
    values [fontsize=32, label="My values"] ;
    fears [fontsize=32, label="My fears"] ;
    experiences [fontsize=32, label="past experience"] ;
    
    values -> me;
    fears -> me;
    experiences -> me;
  }
  
      gpc -> me [color=blue];
      me -> gpc [color=blue];
      
      n1c -> me [color=blue,style=dotted];
      n2c -> me [color=blue,style=dotted];
      pc -> me [color=blue, style=dotted];
      
        emrp1 -> me [color=red] ;
      gpp1 -> me [color=blue, style=dotted];
      dermp1 -> me [color=blue, style=dotted];
      
           gpp2 -> me [color=blue, style=dotted] ;
      cardp2 -> me [color=blue, style=dotted];
      dermp2 -> me [color=blue, style=dotted];
      cemr -> me [color=red];
      
            gp1p3 -> me [color=blue, style=dotted];
      d1 -> me [color=blue, style=dotted];
      d2 -> me [color=blue, style=dotted];
    
      
      demr -> me [color=red];
      
      other -> gpc [ltail="other", lhead="cluster_clinical"] ;
      other -> news ;
      news -> gpc [ltail="other", lhead=cluster_clinical] ;
      other -> me ;
      news -> me ;
      
      other -> ff ;
      news -> ff ;
      ff -> me ;

}

OLog #1:

digraph G {

  patient [shape=box,label="A patient"] ;
  encounter [shape=polygon, sides=4, skew=0.4,label="An encounter"] ;
  clinician [shape=box,label="A clinician"];
  person [shape=box,label="A person"] ;
  setting [shape=polygon, sides=4, skew=0.4,label="A setting"] ;
  condition [label="A condition"] ;
  observation [label="An observation"] ;
  concept [label="A concept"] ;
  value [label="A value"] ;
  encounter -> patient [label="has a"] ;
  encounter -> clinician [label="has a"] ;
  patient -> person [label="is a"] ;
  clinician -> person [label="is a"] ;
  encounter -> setting [label="occurs in"] ;
  observation -> patient [label="has a"] ;
  observation -> encounter [label="occurs in"] ;
  observation -> concept [label="has a"] ;
  observation -> value [label="has a"] ;
  condition -> clinician [label="is diagnosed by"] ;
  condition -> patient [label="has a"] ;
  
}

OLog #2:

digraph G {

  patient [shape=box,label="A patient"] ;
  encounter [shape=polygon, sides=4, skew=0.4,label="An encounter"] ;
  clinician [shape=box,label="A clinician"];
  person [shape=box,label="A person"] ;
  setting [shape=polygon, sides=4, skew=0.4,label="A setting"] ;
  noise [label="Noise"];
  bandwidth [label="Bandwidth"];
  condition [label="A condition"] ;
  observation [label="An observation"] ;
  /*artifact [label="An artifact"] ;*/
  concept [label="A concept"] ;
  training [label="A training"] ;
  curriculum [label="A curriculum"] ;
  region [label="A political region"] ;
  value [label="A value"] ;
  encounter -> patient [label="has a"] ;
  encounter -> clinician [label="has a"] ;
  patient -> person [label="is a"] ;
  clinician -> person [label="is a"] ;
  encounter -> setting [label="occurs in"] ;
  observation -> patient [label="has a"] ;
  observation -> encounter [label="occurs in"] ;
  observation -> concept [label="has a"] ;
  observation -> value [label="has a"] ;
  condition -> clinician [label="is diagnosed by"] ;
  condition -> patient [label="has a"] ;
  clinician -> training [label="has a"] ;
  training -> curriculum [label="has a"] ;
  person -> region [label="lives in"] ;
  clinician -> region [label="practicies in"] ;
  setting -> noise [label="has"] ;
  setting -> bandwidth [label="has a"] ;
  condition -> concept [label="is a"] ;
}

How would you add an artifact?

digraph G {

  patient [shape=box,label="A patient"] ;
  encounter [shape=polygon, sides=4, skew=0.4,label="An encounter"] ;
  clinician [shape=box,label="A clinician"];
  person [shape=box,label="A person"] ;
  setting [shape=polygon, sides=4, skew=0.4,label="A setting"] ;
  noise [label="Noise"];
  bandwidth [label="Bandwidth"];
  condition [label="A condition"] ;
  observation [label="An observation"] ;
  artifact [label="An artifact"] ;
  q1 [shape=none,label="?", fontcolor="red", fontsize=28] ;
  q2 [shape=none,label="?",fontcolor="red",fontsize=28];
  concept [label="A concept"] ;
  training [label="A training"] ;
  curriculum [label="A curriculum"] ;
  region [label="A political region"] ;
  value [label="A value"] ;
  encounter -> patient [label="has a"] ;
  encounter -> clinician [label="has a"] ;
  patient -> person [label="is a"] ;
  clinician -> person [label="is a"] ;
  encounter -> setting [label="occurs in"] ;
  observation -> patient [label="has a"] ;
  observation -> encounter [label="occurs in"] ;
  observation -> concept [label="has a"] ;
  observation -> value [label="has a"] ;
  condition -> clinician [label="is diagnosed by"] ;
  condition -> patient [label="has a"] ;
  clinician -> training [label="has a"] ;
  training -> curriculum [label="has a"] ;
  person -> region [label="lives in"] ;
  clinician -> region [label="practicies in"] ;
  setting -> noise [label="has"] ;
  setting -> bandwidth [label="has a"] ;
  condition -> concept [label="is a"] ;
  artifact -> q1 [color="red"] ;
  q2 -> artifact [color="red"] ;
}

OLog #3:

digraph G {

  clinician [shape=box,label="A clinician"];
  person [shape=box,label="A person"] ;
  conditions [shape=box,label="a set of conditions"] ;
  manifestations [shape=box,label="symptoms\nsigns\netc."] ;
  intelhist [shape=box,label="intellectual history"] ;
  questions [shape=box,label="a list of pairs (q, u)"] ;
  concept [label="an expressable concept"] ;
  infores [shape=box,label="a set of\nhealth information\nresources"]
  urgency [label="urgency"] ;
  library ;
  internet ;
  lived [shape=box, label="lived experience"] ;
  clinician -> person [label="is a"] ;
  consultation [shape=box,label="a consultation\ni.e. pairing of\nhealth questions\nand health information resources"]
  person -> conditions [label="has"] ;
  person -> intelhist [label="has"] ;
  person ->lived [label="has"] ;
  person -> region [label="lives in"] ;
  conditions -> manifestations [label="generate"] ;
  intelhist -> questions [label="informs"] ;
  lived -> questions [label="informs"] ;
  manifestations -> questions [label="generates"] ;
  library -> region [label="is in?", fontcolor="red", fontsize=18] ;
  internet -> region [label="is in?", fontcolor="red", fontsize=18] ;
  clinician -> region [label="practicies in?", fontcolor="red", fontsize=18] 
  person ->consultation [label="undertakes"];
  consultation ->questions ;
  questions -> concept [label=q] ;
  questions -> urgency [label=u] ;
  clinician ->infores [label="is a kind of"] ;
  library -> infores [label="is a kind of"] ;
  internet -> infores [label="is a kind of"] ;
  infores ->region [label="is in ?",fontcolor="red"] ;

}