Taxonomy

From wikiluntti

Eliökunta

Muista myös 1. Esitumalliset: 1a. Bakteerit 1b. Arkit (Arkeonit) 2. Aitotumaiset.

Vain muutama suku/ kaari on kirjoitettu tähän.

<graph> {

 "width": 1024,
 "height": 150,
 "background": "#ffffff",
 "data": [
   {
     "name": "tree",
     "values": [
       {"A": "Bakteerit","B": "Aktinobakteerit"},
       {"A": "Bakteerit","B": "Bakteroidit" },
       {"A": "Bakteerit","B": "Syanobakteerit" },
       {"A": "Bakteerit","B": "Firmikuutit" },
       {"A": "Bakteerit","B": "Proteobakteerit" },
       {"A": "Alkueliöt (protoktistit)", "B": "Siimaeläimet" },
       {"A": "Alkueliöt (protoktistit)", "B": "Ripsieläimet", "C": "Tohvelieläin" },
       {"A": "Alkueliöt (protoktistit)", "B": "Ameebat" },
       {"A": "Sienet","B": "Kotelosienet","C": "Rihmastolliset kotelosienet" },
       {"A": "Sienet","B": "Kotelosienet","C": "Aitohiivat" },
       {"A": "Sienet","B": "Kotelosienet","C": "Taphrinomycotina" },
       {"A": "Sienet","B": "Kantasienet","C": "Avokantaiset" },
       {"A": "Sienet","B": "Kantasienet","C": "Ruostesienet" },
       {"A": "Sienet","B": "Kantasienet","C": "Nokisienet" },
       {"A": "Sienet","B": "Piiskasiimasienet","C": "Chytridiomycetes" },
       {"A": "Sienet","B": "Piiskasiimasienet","C": "Mesochytriomycetes" },
       {"A": "Sienet","B": "Piiskasiimasienet","C": "Monoblepharidomycetes" },
       {"A": "Sienet","B": "Piiskasiimasienet","C": "Hyaloraphidiomycetes" },
       {"A": "Sienet","B": "Piiskasiimasienet","C": "Sanchytriomycetes" },
       {"A": "Sienet","B": "Pötsisienet","C": "Anaeromyces" },
       {"A": "Sienet","B": "Pötsisienet","C": "Buwchfawromyces" },
       {"A": "Sienet","B": "Pötsisienet","C": "Caecomyces" },
       {"A": "Sienet","B": "Pötsisienet","C": "Cyllamyces" },
       {"A": "Sienet","B": "Pötsisienet","C": "Neocallimastix" },
       {"A": "Sienet","B": "Pötsisienet","C": "Oontomyces" },
       {"A": "Sienet","B": "Pötsisienet","C": "Orpinomyces" },
       {"A": "Sienet","B": "Pötsisienet","C": "Pecoramyces" },
       {"A": "Sienet","B": "Pötsisienet","C": "Piromyces" },
       {"A": "Sienet","B": "Itusienet","C": "Physodermatomycetes" },
       {"A": "Sienet","B": "Itusienet","C": "Blastocladiomycetes" },
       {"A": "Sienet","B": "Harppuunasienet","C": "" },
       {"A": "Kasvit","B": "Versokasvit","C": "Sammalet" },
       {"A": "Kasvit","B": "Versokasvit","C": "Polysporangiophyta" },
       {"A": "Kasvit","B": "Versokasvit","C": "Putkilokasvit" },
       {"A": "Kasvit","B": "Vihreät kasvit","C": "Varsinaset viherlevät" },
       {"A": "Kasvit","B": "Vihreät kasvit","C": "Näkinpartaislevät" },
       {"A": "Kasvit","B": "Vihreät kasvit","C": "Streptophytina" },
       {"A": "Kasvit","B": "Archeaplastida","C": "Viherlevät" },
       {"A": "Kasvit","B": "Archeaplastida","C": "Punalevät" },
       {"A": "Kasvit","B": "Archeaplastida","C": "Glaukofyytit" },
       {"A": "Eläimet","B": "Sienieläimet","C": "" },
       {"A": "Eläimet","B": "Monisoluiset","C": "Polttiaiseläimet" },
       {"A": "Eläimet","B": "Monisoluiset","C": "Kampamaneetti" },
       {"A": "Eläimet","B": "Monisoluiset","C": "Laakkoeläimet" },
       {"A": "Eläimet","B": "Monisoluiset","C": "Kaksikylkiset" },
     ],
     "transform": [
       {
         "type": "treeify",
         "groupby": ["A","B"]
       },
       {
         "type": "hierarchy",
         "mode": "cluster",
         "nodesize": [20,100]
       },
       {
         "type": "formula",
         "field": "align",
         "expr": "'right'"
       },
       {
         "type": "formula",
         "field": "offset",
         "expr": "-10"
       }
     ]
   }
 ],
 "marks": [
   {
     "type": "path",
     "from": {
       "data": "tree",
       "transform": [
         {"type": "filter","test": "datum.parent"},
         {
           "type": "linkpath",
           "sourceX": "parent.layout_y",
           "sourceY": "parent.layout_x",
           "targetX": "layout_y",
           "targetY": "layout_x",
           "shape": "cornerX"
         }
       ]
     },
     "properties": {
       "enter": {
         "path": {"field": "layout_path"},
         "strokeWidth": {"value": 2},
         "stroke": {"value": "#000000"}
       }
     }
   },
   {
     "type": "text",
     "from": {
       "data": "tree",
       "transform": [
         {
           "type": "formula",
           "field": "ff_node_label",
           "expr": "if(datum.layout_depth == 0, 'Eliökunta', if(datum.layout_depth == 1, datum.A, if(datum.layout_depth == 2, datum.B, if(datum.layout_depth == 3, datum.C, ))))"
         }
       ]
     },
     "properties": {
       "enter": {
         "x": {"field": "layout_y"},
         "dx": {"field": "offset"},
         "y": {"field": "layout_x"},
         "dy": {"value": -8},
         "font": {"value": "Arial"},
         "fontSize": {"value": 12},
         "align": {"field": "align"},
         "baseline": {"value": "middle"},
         "fill": {"value": "#0000ff"},
         "text": {"field": "ff_node_label"}
       }
     }
   }
 ]

} </graph>

Sienet

Lisätään sienten kuntaan tuttuja sieniä. Taksonomia on suuntaa antava.


Kantasienet

<graph> {

 "width": 1024,
 "height": 150,
 "background": "#ffffff",
 "data": [
   {
     "name": "tree",
     "values": [
       {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Kärpässienet", "E": "Punakärpässieni"  },
       {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Kärpässienet", "E": "Kavalakärpässieni"  },
       {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Kärpässienet", "E": "Valkokärpässieni"  },
       {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Herkkusienet", "E": "Peltoherkkusieni"  },
       {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Herkkusienet", "E": "Kuusiherkkusieni"  },
       {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Herkkusienet", "E": "Viljelyherkkusieni"  },
       {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Rouskut", "E": "Haaparousku"  },
       {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Rouskut", "E": "kangasrousku"  },
       {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Rouskut", "E": "Lutikkarousku"  },
       {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Haperot", "E": "Aurinkohapero"  },
       {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Haperot", "E": "Isohapero"  },
       {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Haperot", "E": "Pyökkihapero"  },

{"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Häränkielet", "E": "Häränkieli" }, {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Tuhkelot", "E": "Känsätuhkelo" }, {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Tuhkelot", "E": "Nuijakuukunen" }, {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Helttasienet", "D": "Tuhkelot", "E": "Kenttätuhkelo" }, {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Tatit", "D": "Kivitatit", "E": "Herkkutatti" }, {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Tatit", "D": "Kivitatit", "E": "Punatatti" }, {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Tatit", "D": "Lehmäntatit", "E": "Lehmäntatti" }, {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Tatit", "D": "Lehmäntatit", "E": "Koivunpunikkitatti" }, {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Tatit", "D": "Tylopilus", "E": "Samettitatti" }, {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Tatit", "D": "Voitatit", "E": "" }, {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Tatit", "D": "Voitatit", "E": "Voitatti" }, {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Kantarellit", "D": "Vahverot", "E": "Keltavahvero" } , {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Kantarellit", "D": "Vahverot", "E": "Suppilovahvero" }, {"A": "Avokantaiset","B": "Varsinaiset avokantaiset","C": "Kantarellit", "D": "Vahverot", "E": "Mustatorvisieni" }

     ],
     "transform": [
       {
         "type": "treeify",
         "groupby": ["A","C","D"]
       },
       {
         "type": "hierarchy",
         "mode": "cluster",
         "nodesize": [20,100]
       },
       {
         "type": "formula",
         "field": "align",
         "expr": "'right'"
       },
       {
         "type": "formula",
         "field": "offset",
         "expr": "-10"
       }
     ]
   }
 ],
 "marks": [
   {
     "type": "path",
     "from": {
       "data": "tree",
       "transform": [
         {"type": "filter","test": "datum.parent"},
         {
           "type": "linkpath",
           "sourceX": "parent.layout_y",
           "sourceY": "parent.layout_x",
           "targetX": "layout_y",
           "targetY": "layout_x",
           "shape": "cornerX"
         }
       ]
     },
     "properties": {
       "enter": {
         "path": {"field": "layout_path"},
         "strokeWidth": {"value": 2},
         "stroke": {"value": "#000000"}
       }
     }
   },
   {
     "type": "text",
     "from": {
       "data": "tree",
       "transform": [
         {
           "type": "formula",
           "field": "ff_node_label",
           "expr": "if(datum.layout_depth == 0, 'Kantasienet', if(datum.layout_depth == 1, datum.A, if(datum.layout_depth == 2, datum.C, if(datum.layout_depth == 3, datum.D, if(datum.layout_depth == 4, datum.E, if(datum.layout_depth == 5, datum.E , ))))))"
         }
       ]
     },
     "properties": {
       "enter": {
         "x": {"field": "layout_y"},
         "dx": {"field": "offset"},
         "y": {"field": "layout_x"},
         "dy": {"value": -8},
         "font": {"value": "Arial"},
         "fontSize": {"value": 12},
         "align": {"field": "align"},
         "baseline": {"value": "middle"},
         "fill": {"value": "#0000ff"},
         "text": {"field": "ff_node_label"}
       }
     }
   }
 ]

} </graph>

Kotelosienet

Leivinhiiva (myös oluthiiva, viinihiiva). Mihin osuu https://fi.wikipedia.org/wiki/Home


<graph> {

 "width": 1024,
 "height": 150,
 "background": "#ffffff",
 "data": [
   {
     "name": "tree",
     "values": [
       {"A": "Rihmastolliset kotelosienet","B": "Lecanoromycetes","C": "", "D": "", "E": ""  },
       {"A": "Rihmastolliset kotelosienet","B": "Sordariomycetes","C": "", "D": "", "E": ""  },
       {"A": "Rihmastolliset kotelosienet","B": "Eurotiomycetes","C": "", "D": "", "E": ""  },
       {"A": "Rihmastolliset kotelosienet","B": "Dothideomycetes","C": "", "D": "", "E": ""  },
       {"A": "Aitohiivat","B": "Saprotrofit","C": "", "D": "", "E": ""  },
       {"A": "Aitohiivat","B": "Hiivat","C": "Candida", "D": "Candida albicans ", "E": ""  },
       {"A": "Aitohiivat","B": "Hiivat","C": "Candida", "D": "Candida auris ", "E": ""  },
       {"A": "Aitohiivat","B": "Hiivat","C": "Candida", "D": "Candida utilis ", "E": ""  },
       {"A": "Aitohiivat","B": "Hiivat","C": "Cerevisiae", "D": "Leivinhiiva", "E": ""  },
       {"A": "Aitohiivat","B": "Hiivat","C": "Penicillium", "D": "Penicillium chrysogenum", "E": ""  },
       {"A": "Aitohiivat","B": "Hiivat","C": "Penicillium", "D": "Penicillium camembert", "E": ""  },
       {"A": "Aitohiivat","B": "Hiivat","C": "Penicillium", "D": "Penicillium candidum", "E": ""  },
       {"A": "Aitohiivat","B": "Hiivat","C": "Penicillium", "D": "Penicillium roqueforti", "E": ""  },
       {"A": "Taphrinomycotina","B": "Tuulenpesäsienet","C": "", "D": "", "E": ""  },
     ],
     "transform": [
       {
         "type": "treeify",
         "groupby": ["A","B","C","D"]
       },
       {
         "type": "hierarchy",
         "mode": "cluster",
         "nodesize": [20,100]
       },
       {
         "type": "formula",
         "field": "align",
         "expr": "'right'"
       },
       {
         "type": "formula",
         "field": "offset",
         "expr": "-10"
       }
     ]
   }
 ],
 "marks": [
   {
     "type": "path",
     "from": {
       "data": "tree",
       "transform": [
         {"type": "filter","test": "datum.parent"},
         {
           "type": "linkpath",
           "sourceX": "parent.layout_y",
           "sourceY": "parent.layout_x",
           "targetX": "layout_y",
           "targetY": "layout_x",
           "shape": "cornerX"
         }
       ]
     },
     "properties": {
       "enter": {
         "path": {"field": "layout_path"},
         "strokeWidth": {"value": 2},
         "stroke": {"value": "#000000"}
       }
     }
   },
   {
     "type": "text",
     "from": {
       "data": "tree",
       "transform": [
         {
           "type": "formula",
           "field": "ff_node_label",
           "expr": "if(datum.layout_depth == 0, 'Kotelosienet', if(datum.layout_depth == 1, datum.A, if(datum.layout_depth == 1, datum.C, if(datum.layout_depth == 2, datum.D, if(datum.layout_depth == 3, datum.E, if(datum.layout_depth == 4, datum.E , ))))))"
         }
       ]
     },
     "properties": {
       "enter": {
         "x": {"field": "layout_y"},
         "dx": {"field": "offset"},
         "y": {"field": "layout_x"},
         "dy": {"value": -8},
         "font": {"value": "Arial"},
         "fontSize": {"value": 12},
         "align": {"field": "align"},
         "baseline": {"value": "middle"},
         "fill": {"value": "#0000ff"},
         "text": {"field": "ff_node_label"}
       }
     }
   }
 ]

} </graph>

Kasvit

Versokasvit

Myös Embryopsida eli alkiolliset kasvit.


<graph> {

 "width": 1024,
 "height": 150,
 "background": "#ffffff",
 "data": [
   {
     "name": "tree",
     "values": [
       {"A": "Sammalet","B": "Maksasammalet","C": "" },
       {"A": "Sammalet","B": "Sarvisammalet","C": "" },
       {"A": "Sammalet","B": "Lehtisammalet","C": "" },
       {"A": "Polysporangiophyta","B": "Horneophytopsida","C": "" },
       {"A": "Polysporangiophyta","B": "Aglaophyton","C": "" },
       {"A": "Putkilokasvit","B": "Liekomaiset","C": "Riidenlieot" },
       {"A": "Putkilokasvit","B": "Liekomaiset","C": "Ketunlieot" },
       {"A": "Putkilokasvit","B": "Liekomaiset","C": "Konnanlieot" },
       {"A": "Putkilokasvit","B": "Liekomaiset","C": "Mähkät" },
       {"A": "Putkilokasvit","B": "Liekomaiset","C": "Lahnanruohot" },
       {"A": "Putkilokasvit","B": "Sanikkaiset","C": "Limaskasaniaiset" },
       {"A": "Putkilokasvit","B": "Sanikkaiset","C": "Sananjalat" },
       {"A": "Putkilokasvit","B": "Sanikkaiset","C": "Kotkansiivet" },
       {"A": "Putkilokasvit","B": "Sanikkaiset","C": "Kallioimarteet" },
       {"A": "Putkilokasvit","B": "Siemenkasvit","C": "Paljassiemeniset" },
       {"A": "Putkilokasvit","B": "Siemenkasvit","C": "Koppisiemeniset" },
    
     ],
     "transform": [
       {
         "type": "treeify",
         "groupby": ["A","B"]
       },
       {
         "type": "hierarchy",
         "mode": "cluster",
         "nodesize": [20,100]
       },
       {
         "type": "formula",
         "field": "align",
         "expr": "'right'"
       },
       {
         "type": "formula",
         "field": "offset",
         "expr": "-10"
       }
     ]
   }
 ],
 "marks": [
   {
     "type": "path",
     "from": {
       "data": "tree",
       "transform": [
         {"type": "filter","test": "datum.parent"},
         {
           "type": "linkpath",
           "sourceX": "parent.layout_y",
           "sourceY": "parent.layout_x",
           "targetX": "layout_y",
           "targetY": "layout_x",
           "shape": "cornerX"
         }
       ]
     },
     "properties": {
       "enter": {
         "path": {"field": "layout_path"},
         "strokeWidth": {"value": 2},
         "stroke": {"value": "#000000"}
       }
     }
   },
   {
     "type": "text",
     "from": {
       "data": "tree",
       "transform": [
         {
           "type": "formula",
           "field": "ff_node_label",
           "expr": "if(datum.layout_depth == 0, 'Versokasvit', if(datum.layout_depth == 1, datum.A, if(datum.layout_depth == 2, datum.B, if(datum.layout_depth == 3, datum.C, ))))"
         }
       ]
     },
     "properties": {
       "enter": {
         "x": {"field": "layout_y"},
         "dx": {"field": "offset"},
         "y": {"field": "layout_x"},
         "dy": {"value": -8},
         "font": {"value": "Arial"},
         "fontSize": {"value": 12},
         "align": {"field": "align"},
         "baseline": {"value": "middle"},
         "fill": {"value": "#0000ff"},
         "text": {"field": "ff_node_label"}
       }
     }
   }
 ]

} </graph>

Paljassiemenisiin kuuluvat

  • käpypalmut
  • neidonhiuspuut
  • luumiot, efedrat ja ikilehdet
  • havupuut

Koppisiemenisiä ovat

  • Kaksisirkkaiset
  • Yksisirkkaiset

Eläimet

Sienieläimet

<graph> {

 "width": 1024,
 "height": 150,
 "background": "#ffffff",
 "data": [
   {
     "name": "tree",
     "values": [
       {"A": "Kalkkisienet","B": "","C": "Sarveissiipisienet" },
       {"A": "Kalkkisienet","B": "","C": "Lasisienet" },
       {"A": "Sarveispiisisienet","B": "","C": "Heteroscleromorphia" },
       {"A": "Sarveispiisisienet","B": "","C": "Keratosa" },
       {"A": "Sarveispiisisienet","B": "","C": "Verongimorphia" },
       {"A": "Lasisienet","B": "","C": "" },
       {"A": "Homoscleromorphia","B": "","C": "Oskarinsienet" },
       {"A": "Homoscleromorphia","B": "","C": "Plakinidae" },
      
     ],
     "transform": [
       {
         "type": "treeify",
         "groupby": ["A","B"]
       },
       {
         "type": "hierarchy",
         "mode": "cluster",
         "nodesize": [20,100]
       },
       {
         "type": "formula",
         "field": "align",
         "expr": "'right'"
       },
       {
         "type": "formula",
         "field": "offset",
         "expr": "-10"
       }
     ]
   }
 ],
 "marks": [
   {
     "type": "path",
     "from": {
       "data": "tree",
       "transform": [
         {"type": "filter","test": "datum.parent"},
         {
           "type": "linkpath",
           "sourceX": "parent.layout_y",
           "sourceY": "parent.layout_x",
           "targetX": "layout_y",
           "targetY": "layout_x",
           "shape": "cornerX"
         }
       ]
     },
     "properties": {
       "enter": {
         "path": {"field": "layout_path"},
         "strokeWidth": {"value": 2},
         "stroke": {"value": "#000000"}
       }
     }
   },
   {
     "type": "text",
     "from": {
       "data": "tree",
       "transform": [
         {
           "type": "formula",
           "field": "ff_node_label",
           "expr": "if(datum.layout_depth == 0, 'Sienieläimet', if(datum.layout_depth == 1, datum.A, if(datum.layout_depth == 2, datum.B, if(datum.layout_depth == 3, datum.C, ))))"
         }
       ]
     },
     "properties": {
       "enter": {
         "x": {"field": "layout_y"},
         "dx": {"field": "offset"},
         "y": {"field": "layout_x"},
         "dy": {"value": -8},
         "font": {"value": "Arial"},
         "fontSize": {"value": 12},
         "align": {"field": "align"},
         "baseline": {"value": "middle"},
         "fill": {"value": "#0000ff"},
         "text": {"field": "ff_node_label"}
       }
     }
   }
 ]

} </graph>

Polttiaiseläimet

<graph> {

 "width": 1024,
 "height": 150,
 "background": "#ffffff",
 "data": [
   {
     "name": "tree",
     "values": [
       {"A": "Anthozoa","B": "Korallieläimet","C": "Ruukkumerivuokot" },
       {"A": "Anthozoa","B": "Korallieläimet","C": "Kukkakorallit" },
       {"A": "Anthozoa","B": "Korallieläimet","C": "Sulkakorallit" },
       {"A": "Anthozoa","B": "Korallieläimet","C": "Incertae sedis" },
       {"A": "Medusozoa","B": "Kuutiomeduusat","C": "" },
       {"A": "Medusozoa","B": "Meduusat","C": "Kruunumeduusat" },
       {"A": "Medusozoa","B": "Meduusat","C": "Juurimeduusat" },
       {"A": "Medusozoa","B": "Meduusat","C": "Kiekkomeduusat", "D": "Korvameduusa" },
       {"A": "Medusozoa","B": "Meduusat","C": "Kiekkomeduusat", "D": "Hiusmeduusa" },

{"A": "Medusozoa","B": "Meduusat","C": "Kiekkomeduusat", "D": "Merinokkoset" },

       {"A": "Medusozoa","B": "Polyyppieläimet","C": "" },
       {"A": "Medusozoa","B": "Polypodiozoa","C": "" },
       {"A": "Medusozoa","B": "Pikarimeduusat","C": "" },
       {"A": "Rakkoloisiot","B": "Myxosporea","C": "" },
       {"A": "Rakkoloisiot","B": "Malacosporea","C": "" },
     ],
     "transform": [
       {
         "type": "treeify",
         "groupby": ["A","B", "C"]
       },
       {
         "type": "hierarchy",
         "mode": "cluster",
         "nodesize": [20,100]
       },
       {
         "type": "formula",
         "field": "align",
         "expr": "'right'"
       },
       {
         "type": "formula",
         "field": "offset",
         "expr": "-10"
       }
     ]
   }
 ],
 "marks": [
   {
     "type": "path",
     "from": {
       "data": "tree",
       "transform": [
         {"type": "filter","test": "datum.parent"},
         {
           "type": "linkpath",
           "sourceX": "parent.layout_y",
           "sourceY": "parent.layout_x",
           "targetX": "layout_y",
           "targetY": "layout_x",
           "shape": "cornerX"
         }
       ]
     },
     "properties": {
       "enter": {
         "path": {"field": "layout_path"},
         "strokeWidth": {"value": 2},
         "stroke": {"value": "#000000"}
       }
     }
   },
   {
     "type": "text",
     "from": {
       "data": "tree",
       "transform": [
         {
           "type": "formula",
           "field": "ff_node_label",
           "expr": "if(datum.layout_depth == 0, 'Polttiaiseläimet', if(datum.layout_depth == 1, datum.A, if(datum.layout_depth == 2, datum.B, if(datum.layout_depth == 3, datum.C, if(datum.layout_depth == 4, datum.D, )))))"
         }
       ]
     },
     "properties": {
       "enter": {
         "x": {"field": "layout_y"},
         "dx": {"field": "offset"},
         "y": {"field": "layout_x"},
         "dy": {"value": -8},
         "font": {"value": "Arial"},
         "fontSize": {"value": 12},
         "align": {"field": "align"},
         "baseline": {"value": "middle"},
         "fill": {"value": "#0000ff"},
         "text": {"field": "ff_node_label"}
       }
     }
   }
 ]

} </graph>

Kampamaneetit

<graph> {

 "width": 1024,
 "height": 150,
 "background": "#ffffff",
 "data": [
   {
     "name": "tree",
     "values": [
       {"A": "Lonkeromaneetit","B": "Pallomaneetit","C": "" },
       {"A": "Lonkeromaneetit","B": "Levymaneetit","C": "" },
       {"A": "Lonkeromaneetit","B": "Ganeshida","C": "" },
       {"A": "Lonkeromaneetit","B": "Thalassocalycida","C": "" },
       {"A": "Lonkeromaneetit","B": "Liuskamaneetit","C": "" },
       {"A": "Lonkeromaneetit","B": "Nauhamaneetit","C": "" },
       {"A": "Myssymaneetit","B": "Beroida","C": "" },
     ],
     "transform": [
       {
         "type": "treeify",
         "groupby": ["A","B"]
       },
       {
         "type": "hierarchy",
         "mode": "cluster",
         "nodesize": [20,100]
       },
       {
         "type": "formula",
         "field": "align",
         "expr": "'right'"
       },
       {
         "type": "formula",
         "field": "offset",
         "expr": "-10"
       }
     ]
   }
 ],
 "marks": [
   {
     "type": "path",
     "from": {
       "data": "tree",
       "transform": [
         {"type": "filter","test": "datum.parent"},
         {
           "type": "linkpath",
           "sourceX": "parent.layout_y",
           "sourceY": "parent.layout_x",
           "targetX": "layout_y",
           "targetY": "layout_x",
           "shape": "cornerX"
         }
       ]
     },
     "properties": {
       "enter": {
         "path": {"field": "layout_path"},
         "strokeWidth": {"value": 2},
         "stroke": {"value": "#000000"}
       }
     }
   },
   {
     "type": "text",
     "from": {
       "data": "tree",
       "transform": [
         {
           "type": "formula",
           "field": "ff_node_label",
           "expr": "if(datum.layout_depth == 0, 'Kampamaneetit', if(datum.layout_depth == 1, datum.A, if(datum.layout_depth == 2, datum.B, if(datum.layout_depth == 3, datum.C, ))))"
         }
       ]
     },
     "properties": {
       "enter": {
         "x": {"field": "layout_y"},
         "dx": {"field": "offset"},
         "y": {"field": "layout_x"},
         "dy": {"value": -8},
         "font": {"value": "Arial"},
         "fontSize": {"value": 12},
         "align": {"field": "align"},
         "baseline": {"value": "middle"},
         "fill": {"value": "#0000ff"},
         "text": {"field": "ff_node_label"}
       }
     }
   }
 ]

} </graph>

Laakkoeläimet

Vain yksi laji, Trichoplax adhaerens.

Kaksikylkiset

<graph> {

 "width": 1024,
 "height": 150,
 "background": "#ffffff",
 "data": [
   {
     "name": "tree",
     "values": [
       {"A": "Jälkisuiset","B": "Selkäjänteiset","C": "Selkärankaiset" },
       {"A": "Jälkisuiset","B": "Selkäjänteiset","C": "Suikulaiset" },
       {"A": "Jälkisuiset","B": "Selkäjänteiset","C": "Vaippaeläimet" },
       {"A": "Jälkisuiset","B": "Piikkinahkaiset","C": "Meritähdet" },
       {"A": "Jälkisuiset","B": "Piikkinahkaiset","C": "Merisiilit" },
       {"A": "Jälkisuiset","B": "Piikkinahkaiset","C": "Merimakkarat" },
       {"A": "Jälkisuiset","B": "Esiselkäjänteiset","C": "Terhomadot" },
       {"A": "Jälkisuiset","B": "Esiselkäjänteiset","C": "Graptoliiti" },
       {"A": "Alkusuiset","B": "Nivelmadot","C": "Clitellata" },
       {"A": "Alkusuiset","B": "Nivelmadot","C": "Monisukasmadot" },
       {"A": "Alkusuiset","B": "Nilviäiset","C": "Simpukat" },
       {"A": "Alkusuiset","B": "Nilviäiset","C": "Piilojalkaiset" },
       {"A": "Alkusuiset","B": "Nilviäiset","C": "Pääjalkaiset" },
       {"A": "Alkusuiset","B": "Nilviäiset","C": "Kotilot" },
       {"A": "Alkusuiset","B": "Nilviäiset","C": "Alkunilviäiset" },
       {"A": "Alkusuiset","B": "Nilviäiset","C": "Nivelkotilot" },
       {"A": "Alkusuiset","B": "Nilviäiset","C": "Hammaskotilot" },
       {"A": "Alkusuiset","B": "Nilviäiset","C": "Uurrejalkaiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Kovakuoriaiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Torakat" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Kaksisiipiset", "F": "Hyttyset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Kaksisiipiset", "F": "Kärpäset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Kaksisiipiset", "F": "Mäkärät" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Päivänkorennot" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Pistiäiset", "F": "Muurahaiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Pistiäiset", "F": "Muurahaiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Pistiäiset", "F": "Mesipistiäiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Pistiäiset", "F": "Ampiaispistiäiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Pistiäiset", "F": "Mäntypistiäinen" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Verkkosiipiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Sudenkorennot" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Täit" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Koskikorennot" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Kirput" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Kierresiipiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Ripsiäiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Hyönteiset", "E": "Vesiperhoset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Kuusijalkaiset", "D": "Alkuhyönteiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Leukakoukulliset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Tuhatjalkaiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Äyriäiset", "D": "Kidusjalkaiset", "E": "Vesikirput" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Äyriäiset", "D": "Kidusjalkaiset", "E": "Lehtijalkaiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Äyriäiset", "D": "Kidusjalkaiset", "E": "Kilpikidusjalkaiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Äyriäiset", "D": "Leukajalkaiset", "E": "Hankajalkaiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Äyriäiset", "D": "Leukajalkaiset", "E": "Kalatäit" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Äyriäiset", "D": "Leukajalkaiset", "E": "Matoäyriäiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Äyriäiset", "D": "Leukajalkaiset", "E": "Punkkiäyriäiset" },
       {"A": "Alkusuiset","B": "Niveljalkaiset","C": "Äyriäiset", "D": "Leukajalkaiset", "E": "Hiekkaryömijät" },
     ],
     "transform": [
       {
         "type": "treeify",
         "groupby": ["A","B", "C", "D", "E"]
       },
       {
         "type": "hierarchy",
         "mode": "cluster",
         "nodesize": [20,100]
       },
       {
         "type": "formula",
         "field": "align",
         "expr": "'right'"
       },
       {
         "type": "formula",
         "field": "offset",
         "expr": "-10"
       }
     ]
   }
 ],
 "marks": [
   {
     "type": "path",
     "from": {
       "data": "tree",
       "transform": [
         {"type": "filter","test": "datum.parent"},
         {
           "type": "linkpath",
           "sourceX": "parent.layout_y",
           "sourceY": "parent.layout_x",
           "targetX": "layout_y",
           "targetY": "layout_x",
           "shape": "cornerX"
         }
       ]
     },
     "properties": {
       "enter": {
         "path": {"field": "layout_path"},
         "strokeWidth": {"value": 2},
         "stroke": {"value": "#000000"}
       }
     }
   },
   {
     "type": "text",
     "from": {
       "data": "tree",
       "transform": [
         {
           "type": "formula",
           "field": "ff_node_label",
           "expr": "if(datum.layout_depth == 0, 'Kaksikylkiset', if(datum.layout_depth == 1, datum.A, if(datum.layout_depth == 2, datum.B, if(datum.layout_depth == 3, datum.C,if(datum.layout_depth == 4, datum.D, if(datum.layout_depth == 5, datum.E, if(datum.layout_depth == 6, datum.F, )))))))"
         }
       ]
     },
     "properties": {
       "enter": {
         "x": {"field": "layout_y"},
         "dx": {"field": "offset"},
         "y": {"field": "layout_x"},
         "dy": {"value": -8},
         "font": {"value": "Arial"},
         "fontSize": {"value": 12},
         "align": {"field": "align"},
         "baseline": {"value": "middle"},
         "fill": {"value": "#0000ff"},
         "text": {"field": "ff_node_label"}
       }
     }
   }
 ]

} </graph>

Selkärankaiset

<graph> {

 "width": 1024,
 "height": 150,
 "background": "#ffffff",
 "data": [
   {
     "name": "tree",
     "values": [
       {"A": "Leuattomat selkärankaiset","B": "Ympyräsuiset","C": "Nahkiaiset" },
    {"A": "Leuattomat selkärankaiset","B": "Alkukalat","C": "Pteraspidomorphi" },
       {"A": "Leuattomat selkärankaiset","B": "Alkukalat","C": "Thelodonti" },
       {"A": "Leuattomat selkärankaiset","B": "","C": "Anaspida" },
       {"A": "Rustokalat","B": "Koppapäiset","C": "Sillikuningaskalat" },
       {"A": "Rustokalat","B": "Leveäsuiset","C": "Hait" },
       {"A": "Rustokalat","B": "Leveäsuiset","C": "Rauskut" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Sampikalat" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Ankeriaskalat" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Sillikalat" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Karppikalat" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Tetrakalat" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Monnikalat" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Lohikalat" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Haukikalat" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Kuorekalat" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Sillikuorekalat" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Turskakalat" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Piikkikalat" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Kampelakalat" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Simppukalat" },
       {"A": "Luukalat","B": "Viuhkaeväiset","C": "Ahvenkalat" },
       {"A": "Luukalat","B": "varsieväiset","C": "Latimeriat" },
       {"A": "Luukalat","B": "varsieväiset","C": "Keuhkokalat" },
       {"A": "Luukalat","B": "varsieväiset","C": "Tetrapoda" },
       {"A": "Sammakkoeläimet","B": "Matosammakot","C": "" },
       {"A": "Sammakkoeläimet","B": "Pyrstösammakot","C": "Manterit (vesilisko)" },
       {"A": "Sammakkoeläimet","B": "Sammakot","C": "Ruskosammakko (rana temporaria)" },
       {"A": "Sammakkoeläimet","B": "Sammakot","C": "Viitasammakko (rana arvalis)" },
       {"A": "Sammakkoeläimet","B": "Sammakot","C": "Rupikonna (bufo bufo)" },
       {"A": "Sammakkoeläimet","B": "Sammakot","C": "Mölysammakko (pelophylax ridibundus)" },
       {"A": "Matelijat","B": "Tuatarat","C": "" },
       {"A": "Matelijat","B": "Krokotiilieläimet","C": "" },
       {"A": "Matelijat","B": "Suomumatelijat","C": "Käärmeet", "D": "Kangaskäärme" },
       {"A": "Matelijat","B": "Suomumatelijat","C": "Käärmeet", "D":  "Kyy" },
       {"A": "Matelijat","B": "Suomumatelijat","C": "Käärmeet", "D":  "Rantakäärme" },
       {"A": "Matelijat","B": "Suomumatelijat","C": "Liskot", "D": "Sisilisko" },
       {"A": "Matelijat","B": "Suomumatelijat","C": "Liskot", "D": "Vaskitsa" },
       {"A": "Matelijat","B": "Suomumatelijat","C": "Matoliskot"},
       {"A": "Matelijat","B": "Kilpikonnat","C": "" },
       {"A": "Linnut","B": "Hietakanalinnut","C": "" },
       {"A": "Linnut","B": "Haikaralinnut","C": "" },
       {"A": "Linnut","B": "Kanalinnut","C": "Aitokanat", "D": "Fasaanit" },
       {"A": "Linnut","B": "Kanalinnut","C": "Aitokanat", "D": "Kalkkunat" },
       {"A": "Linnut","B": "Kanalinnut","C": "Aitokanat", "D": "Kanat" },
       {"A": "Linnut","B": "Kanalinnut","C": "Aitokanat", "D": "Peltopyyt" },
       {"A": "Linnut","B": "Kanalinnut","C": "Aitokanat", "D": "Riikinkukot" },
       {"A": "Linnut","B": "Kanalinnut","C": "Aitokanat", "D": "Viiriäiset" },
       {"A": "Linnut","B": "Kanalinnut","C": "Helmikanat" },
       {"A": "Linnut","B": "Kanalinnut","C": "Metsäkanat", "D": "Kiiruna" },
       {"A": "Linnut","B": "Kanalinnut","C": "Metsäkanat", "D": "Metso" },
       {"A": "Linnut","B": "Kanalinnut","C": "Metsäkanat", "D": "Pyy" },
       {"A": "Linnut","B": "Kanalinnut","C": "Metsäkanat", "D": "Riekko" },
       {"A": "Linnut","B": "Kanalinnut","C": "Metsäkanat", "D": "Teeri" },
       {"A": "Linnut","B": "Kirskulinnut","C": "" },
       {"A": "Linnut","B": "Kuikkalinnut","C": "" },
      {"A": "Linnut","B": "Kurkilinnut","C": "" },
       {"A": "Linnut","B": "Kyyhkylinnut","C": "" },
       {"A": "Linnut","B": "Käkilinnut","C": "Käet", "D": "Käki" },
       {"A": "Linnut","B": "Pelikaanilinnut","C": "" },

{"A": "Linnut","B": "Petolinnut","C": "Kondorit" },

       {"A": "Linnut","B": "Petolinnut","C": "Sihteerit" },
       {"A": "Linnut","B": "Petolinnut","C": "Sääkset", "D": "Sääksi" },
       {"A": "Linnut","B": "Petolinnut","C": "Haukat", "D": "Kanahaukat" },
       {"A": "Linnut","B": "Petolinnut","C": "Haukat", "D": "Kotkat" },
       {"A": "Linnut","B": "Petolinnut","C": "Haukat", "D": "Hiirihaukat" },
       {"A": "Linnut","B": "Petolinnut","C": "Haukat", "D": "Suohaukat" },
       {"A": "Linnut","B": "Petolinnut","C": "Haukat", "D": "Merikotkat" },
       {"A": "Linnut","B": "Petolinnut","C": "Haukat", "D": "Mehiläishaukat" },
       {"A": "Linnut","B": "Pöllölinnut","C": "Viirupöllöt", "D": "Lapinpöllö" },
       {"A": "Linnut","B": "Pöllölinnut","C": "Viirupöllöt", "D": "Lehtopöllö" },
       {"A": "Linnut","B": "Pöllölinnut","C": "Helmipöllöt"  },
   
       {"A": "Linnut","B": "Pöllölinnut","C": "Sarvipöllöt" },
       {"A": "Linnut","B": "Pöllölinnut","C": "Huuhkajat"},
       {"A": "Linnut","B": "Rantalinnut","C": "Lokit", "D": "Tiirat, lokit", "E": "Naurulokki" },
       {"A": "Linnut","B": "Sorsalinnut","C": "Puolisukeltajat", "D": "Sotkat", "E": "Punasotka" },
       {"A": "Linnut","B": "Sorsalinnut","C": "Hanhet", "D": "Joutsenet" },
       {"A": "Linnut","B": "Säihkylinnut","C": "" },
       {"A": "Linnut","B": "Tikkalinnut","C": "" },
       {"A": "Linnut","B": "Uikkulinnut","C": "" },
       {"A": "Linnut","B": "Ulappalinnut","C": "" },
       {"A": "Linnut","B": "Varpuslinnut","C": "Hippiäiset" },
       {"A": "Linnut","B": "Varpuslinnut","C": "Kerttulit" },
       {"A": "Linnut","B": "Varpuslinnut","C": "Kottaraiset" },
       {"A": "Linnut","B": "Varpuslinnut","C": "Peipot" },
       {"A": "Linnut","B": "Varpuslinnut","C": "Pääskyt" },
       {"A": "Linnut","B": "Varpuslinnut","C": "Varikset" },
       {"A": "Linnut","B": "Varpuslinnut","C": "Västäräkit" },
       {"A": "Nisäkkäät","B": "","C": "" },
     ],
     "transform": [
       {
         "type": "treeify",
         "groupby": ["A","B", "C", "D"]
       },
       {
         "type": "hierarchy",
         "mode": "cluster",
         "nodesize": [20,100]
       },
       {
         "type": "formula",
         "field": "align",
         "expr": "'right'"
       },
       {
         "type": "formula",
         "field": "offset",
         "expr": "-10"
       }
     ]
   }
 ],
 "marks": [
   {
     "type": "path",
     "from": {
       "data": "tree",
       "transform": [
         {"type": "filter","test": "datum.parent"},
         {
           "type": "linkpath",
           "sourceX": "parent.layout_y",
           "sourceY": "parent.layout_x",
           "targetX": "layout_y",
           "targetY": "layout_x",
           "shape": "cornerX"
         }
       ]
     },
     "properties": {
       "enter": {
         "path": {"field": "layout_path"},
         "strokeWidth": {"value": 2},
         "stroke": {"value": "#000000"}
       }
     }
   },
   {
     "type": "text",
     "from": {
       "data": "tree",
       "transform": [
         {
           "type": "formula",
           "field": "ff_node_label",
           "expr": "if(datum.layout_depth == 0, 'Selkärankaiset', if(datum.layout_depth == 1, datum.A, if(datum.layout_depth == 2, datum.B, if(datum.layout_depth == 3, datum.C, if(datum.layout_depth == 4, datum.D, if(datum.layout_depth == 5, datum.E, ))))))"
         }
       ]
     },
     "properties": {
       "enter": {
         "x": {"field": "layout_y"},
         "dx": {"field": "offset"},
         "y": {"field": "layout_x"},
         "dy": {"value": -8},
         "font": {"value": "Arial"},
         "fontSize": {"value": 12},
         "align": {"field": "align"},
         "baseline": {"value": "middle"},
         "fill": {"value": "#0000ff"},
         "text": {"field": "ff_node_label"}
       }
     }
   }
 ]

} </graph>

Nisäkkäät

<graph> {

 "width": 1024,
 "height": 150,
 "background": "#ffffff",
 "data": [
   {
     "name": "tree",
     "values": [
       {"A": "Nokkaeläimet","B": "Vesinokkaeläimet","C": "" },
       {"A": "Nokkaeläimet","B": "Nokkasiilet","C": "" },
       {"A": "Sorkkaeläimet","B": "Siat","C": "" },
       {"A": "Sorkkaeläimet","B": "Pekarit","C": "" },
       {"A": "Sorkkaeläimet","B": "Virtahevot","C": "" },
       {"A": "Sorkkaeläimet","B": "Kamelit","C": "" },
       {"A": "Sorkkaeläimet","B": "Kääpiökauriit","C": "" },
       {"A": "Sorkkaeläimet","B": "Myskihirvet","C": "" },
       {"A": "Sorkkaeläimet","B": "Hirvieläimet","C": "Valkohäntäpeura" },
       {"A": "Sorkkaeläimet","B": "Hirvieläimet","C": "Hirvi" },
       {"A": "Sorkkaeläimet","B": "Hanka-antiloopit","C": "" },
       {"A": "Sorkkaeläimet","B": "Kirahvieläimet","C": "" },
       {"A": "Sorkkaeläimet","B": "Onttosarviset","C": "" },
       {"A": "Petoeläimet","B": "Koiramaiset","C": "Koiraeläimet" },
       {"A": "Petoeläimet","B": "Koiramaiset","C": "Karhut" },
       {"A": "Petoeläimet","B": "Koiramaiset","C": "Haisunäädät" },
       {"A": "Petoeläimet","B": "Koiramaiset","C": "Näätäeläimet" },
       {"A": "Petoeläimet","B": "Koiramaiset","C": "Mursut" },
       {"A": "Petoeläimet","B": "Koiramaiset","C": "Hylkeet" },
       {"A": "Petoeläimet","B": "Kissamaiset","C": "Kissaeläimet" },
       {"A": "Petoeläimet","B": "Kissamaiset","C": "Mangustit" },
       {"A": "Petoeläimet","B": "Kissamaiset","C": "Hyeenat" },
 
      {"A": "Valaat","B": "Hammasvalaat","C": "Delfiinit" },
      {"A": "Valaat","B": "Hammasvalaat","C": "Sarvivalaat" },
      {"A": "Valaat","B": "Hammasvalaat","C": "Pyöriäiset" },
      {"A": "Valaat","B": "Hammasvalaat","C": "Kaskelotit" },
      {"A": "Valaat","B": "Hammasvalaat","C": "Nokkavalaat" },

      {"A": "Lepakot","B": "Suurlepakot","C": "" },
      {"A": "Lepakot","B": "Pienilepakot","C": "" },
       {"A": "Jäniseläimet","B": "Jänikset","C": "Kääpiökaniinit" },
       {"A": "Jäniseläimet","B": "Jänikset","C": "Jänikset" },
       {"A": "Jäniseläimet","B": "Jänikset","C": "Kaniinit" },
       {"A": "Jäniseläimet","B": "Jänikset","C": "Pumpulihäntäkaniinit" },
       {"A": "Jäniseläimet","B": "Piiskujänikset","C": "Pikat" },
       {"A": "Hyppypäästäiset","B": "","C": "" },
       {"A": "Kavioeläimet","B": "Hevoseläimet","C": "Aasi" },
       {"A": "Kavioeläimet","B": "Hevoseläimet","C": "Seepra" },
       {"A": "Kavioeläimet","B": "Hevoseläimet","C": "Hevonen" },
       {"A": "Kavioeläimet","B": "Hevoseläimet","C": "Kiangi" },
       {"A": "Kavioeläimet","B": "Tapiirit","C": "Tapiiri" },
       {"A": "Kavioeläimet","B": "Sarvikuonot","C": "Valkosarvikuono" },
       {"A": "Kavioeläimet","B": "Sarvikuonot","C": "Sumatran sarvikuono" },
       {"A": "Kavioeläimet","B": "Sarvikuonot","C": "Suippohuulisarvikuono" },
       {"A": "Kavioeläimet","B": "Sarvikuonot","C": "Jaavansarvikuono" },
       {"A": "Kavioeläimet","B": "Sarvikuonot","C": "Intiansarvikuono" },
       {"A": "Muurahaiskävyt","B": "","C": "" },
       {"A": "Kädelliset","B": "Pikkumakit","C": "" },
       {"A": "Kädelliset","B": "Makit","C": "" },
       {"A": "Kädelliset","B": "Kummituseläimet","C": "" },
       {"A": "Kädelliset","B": "Yöapinat","C": "" },
       {"A": "Kädelliset","B": "Gibbonit","C": "" },
       {"A": "Kädelliset","B": "Isot ihmisapinat","C": "Ihmiset" },
       {"A": "Kädelliset","B": "Isot ihmisapinat","C": "Orangit" },


       {"A": "Norsueläimet","B": "Norsut","C": "Aasiannorsu" },
       {"A": "Norsueläimet","B": "Norsut","C": "Savanninorsu" },
       {"A": "Norsueläimet","B": "Norsut","C": "Metsänorsu" },
       {"A": "Norsueläimet","B": "Mammutit","C": "Mastodontit" },
       {"A": "Jyrsijät","B": "Marsut","C": "" },
       {"A": "Jyrsijät","B": "Piikkisiat","C": "" },
       {"A": "Jyrsijät","B": "Majavat","C": "" },
       {"A": "Jyrsijät","B": "Oravat","C": "" },
       {"A": "Pussirotat","B": "","C": "" },
       {"A": "Pussikontiaiset","B": "","C": "" },
       {"A": "Pussipäästäiset","B": "","C": "" },

     ],
     "transform": [
       {
         "type": "treeify",
         "groupby": ["A","B", "C", "D"]
       },
       {
         "type": "hierarchy",
         "mode": "cluster",
         "nodesize": [20,100]
       },
       {
         "type": "formula",
         "field": "align",
         "expr": "'right'"
       },
       {
         "type": "formula",
         "field": "offset",
         "expr": "-10"
       }
     ]
   }
 ],
 "marks": [
   {
     "type": "path",
     "from": {
       "data": "tree",
       "transform": [
         {"type": "filter","test": "datum.parent"},
         {
           "type": "linkpath",
           "sourceX": "parent.layout_y",
           "sourceY": "parent.layout_x",
           "targetX": "layout_y",
           "targetY": "layout_x",
           "shape": "cornerX"
         }
       ]
     },
     "properties": {
       "enter": {
         "path": {"field": "layout_path"},
         "strokeWidth": {"value": 2},
         "stroke": {"value": "#000000"}
       }
     }
   },
   {
     "type": "text",
     "from": {
       "data": "tree",
       "transform": [
         {
           "type": "formula",
           "field": "ff_node_label",
           "expr": "if(datum.layout_depth == 0, 'Nisäkkäät', if(datum.layout_depth == 1, datum.A, if(datum.layout_depth == 2, datum.B, if(datum.layout_depth == 3, datum.C, if(datum.layout_depth == 4, datum.D, if(datum.layout_depth == 5, datum.E, ))))))"
         }
       ]
     },
     "properties": {
       "enter": {
         "x": {"field": "layout_y"},
         "dx": {"field": "offset"},
         "y": {"field": "layout_x"},
         "dy": {"value": -8},
         "font": {"value": "Arial"},
         "fontSize": {"value": 12},
         "align": {"field": "align"},
         "baseline": {"value": "middle"},
         "fill": {"value": "#0000ff"},
         "text": {"field": "ff_node_label"}
       }
     }
   }
 ]

} </graph>