
//{:category1 => 
// {:subcategory1 => 
//  [ 
//   {:article => "some article", :date => "2010-04-04"},
//   ...
//  ],
//  :subc2 => [...] 
// },
// :category2 => {...},
// ...
//}

graph G {
  layout="fdp"

  category1[label=":category1", shape="box"]
  
  subgraph cluster_category1 {
    subcategory1[label=":subcategory1", shape="box"]
    subc2[label=":subc2", shape="box"]
  
    subgraph cluster_subcategory1 {
      subgraph cluster_subcategory1_Array0 {
        article0[label=":article", shape="box"]
        date0[label=":date", shape="box"]
      
        article0 -- "somme article"
        date0 -- "2010-04-04"
      }
      subgraph cluster_subcategory1_Array1 {
        article1[label=":article", shape="box"]
        date1[label=":date", shape="box"]
      
        article1 -- "an other article"
        date1 -- "2010-09-09"
      }
    }
  
    subcategory1 -- cluster_subcategory1
    subc2 -- "..."
  }
  
  category1 -- cluster_category1  
}