Difference between revisions of "GEPS 030: New Visualization Techniques"

From Gramps
Jump to: navigation, search
(Quilts)
m (The Gene-Tree: add reference to standards for this diagram)
(22 intermediate revisions by 3 users not shown)
Line 5: Line 5:
 
[[File:ChartsCategory-desendantfan-fullcircle-9gen-default-50.png|thumb|right|400px|Descendant Fan Chart View - full circle]]
 
[[File:ChartsCategory-desendantfan-fullcircle-9gen-default-50.png|thumb|right|400px|Descendant Fan Chart View - full circle]]
  
At present Gramps offers two graphical visualizations of genealogical data as views:
+
Gramps 5.x offers four graphical visualizations of genealogical data as views:
  
* [[Gramps_4.2_Wiki_Manual_-_Categories#Pedigree_View|Pedigree View]] (Classic family tree)
+
* [[Gramps_5.1_Wiki_Manual_-_Categories#Pedigree_View|Pedigree View]] (Classic family tree)
* [[Gramps_4.2_Wiki_Manual_-_Categories#Fan_Chart_View|Fan chart]] (since Gramps 4)
+
* [[Gramps_5.1_Wiki_Manual_-_Categories#Fan_Chart_View|Fan chart]] (since Gramps 4)
* [[Gramps_5.0_Wiki_Manual_-_Categories#2-Way_Fan_View|2-Way Fan View]] (Added Gramps 5 with [https://github.com/gramps-project/gramps/pull/222 PR222])
+
* [[Gramps_5.1_Wiki_Manual_-_Categories#Descendant_Fan_View|Descendant Fan View]] (since Gramps 4)
 +
* [[Gramps_5.1_Wiki_Manual_-_Categories#2-Way_Fan_View|2-Way Fan View]] (Added Gramps 5 with [https://github.com/gramps-project/gramps/pull/222 PR222])
  
 
Some Addons:
 
Some Addons:
  
 
* [[TimelinePedigreeView]]
 
* [[TimelinePedigreeView]]
* GraphViz and Goocanvas: [[Graph_View|Graph View]]
+
* [[Output_formats#Graphviz|GraphViz]] and Goocanvas: [[Graph_View|Graph View]]
 +
* [[Addon:HtreePedigreeView|HtreePedigreeView]]
 +
* [[Quilt Chart]]
 +
* [[Addon:GenealogyTree|GenealogyTree latex]] (Added to Gramps 5.x {{bug|10223}})
  
A number of [[Gramps_4.2_Wiki_Manual_-_Reports#Graphical_Reports|graphical]] and [[Gramps_4.2_Wiki_Manual_-_Reports#Graphs|GraphViz based]] reports for printout:
+
A number of [[Gramps_5.1_Wiki_Manual_-_Reports#Graphical_Reports|graphical]] and [[Gramps_5.1_Wiki_Manual_-_Reports#Graphs|GraphViz based]] reports for printout:
  
 
* Classic family tree(s)
 
* Classic family tree(s)
Line 22: Line 26:
 
** Descendant Tree
 
** Descendant Tree
 
** Family Descendant Tree
 
** Family Descendant Tree
* GraphViz based
+
* [[Output_formats#Graphviz|GraphViz]] based
** [[Gramps_4.2_Wiki_Manual_-_Reports_-_part_5#Family_Lines_Graph|Family Lines Graph]]
+
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_5#Family_Lines_Graph|Family Lines Graph]]
** [[Gramps_4.2_Wiki_Manual_-_Reports_-_part_5#Hourglass_Graph|Hourglass Graph]]
+
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_5#Hourglass_Graph|Hourglass Graph]]
** [[Gramps_4.2_Wiki_Manual_-_Reports_-_part_5#Relationship_Graph|Relationship Graph]]
+
** [[Gramps_5.1_Wiki_Manual_-_Reports_-_part_5#Relationship_Graph|Relationship Graph]]
 
* Addons
 
* Addons
** [[InformationGraph]] (Gramps 3.2.x, GraphViz based)
+
** [[InformationGraph]] (Gramps 3.2.x, [[Output_formats#Graphviz|GraphViz]] based)
 
** [[DenominoViso]]
 
** [[DenominoViso]]
 
** [[Addon:Family_Tree|Family Tree]]
 
** [[Addon:Family_Tree|Family Tree]]
Line 35: Line 39:
 
** [[DescendantsLines]]
 
** [[DescendantsLines]]
  
As well as a graphical [[Gramps_4.2_Wiki_Manual_-_Gramplets|default gramplets]]:
+
As well as a graphical [[Gramps_5.1_Wiki_Manual_-_Gramplets|default gramplets]]:
 
* Fan Chart Gramplet
 
* Fan Chart Gramplet
* [[Gramps_4.2_Wiki_Manual_-_Navigation#Using_Gramplets|"Textual bloc/area/tree information" gramplets]]
+
* [[Gramps_5.1_Wiki_Manual_-_Navigation#Using_Gramplets|"Textual bloc/area/tree information" gramplets]]
  
  
Line 55: Line 59:
  
 
Status:  See Feature request "{{bug|4649}}: GeneaQuilts visualization integration"
 
Status:  See Feature request "{{bug|4649}}: GeneaQuilts visualization integration"
 +
 +
See also:
 +
* [[Quilt Chart]] - support page for Gramps addon
  
 
[[File:Quiltview-test-example.gramps-42.png|thumb|left|600px|Quilt view (Gramps 4.2.1 Windows 7)]]
 
[[File:Quiltview-test-example.gramps-42.png|thumb|left|600px|Quilt view (Gramps 4.2.1 Windows 7)]]
  
See also:
 
* [[Quilt Chart]] - support page for Gramps addon
 
 
{{-}}
 
{{-}}
  
Line 87: Line 92:
  
 
{{-}}
 
{{-}}
 +
== The Gene-Tree ==
 +
 +
[[Image:cranefoot.png|thumb|400px|The gene-tree (Cranefoot)]]
 +
 +
A structured, space-efficient technique for pedigree visualization (to display ancestral trees), using colors and symbols. This type of tree is often used for medical usage.
 +
 +
Status:  Unexplored.
 +
 +
See also:
 +
 +
* [[Genetics]]
 +
* [https://www.ctan.org/pkg/pst-pdgr pst-pdgr], draw medical pedigrees using PSTricks (LaTex)
 +
* [[Other_genealogy_tools#Cranefoot|Cranefoot]]
 +
* [http://wikipedia.org/wiki/Genogram Genogram]
 +
* [https://onlinelibrary.wiley.com/doi/full/10.1007/s10897-008-9169-9 Standardized Human Pedigree Nomenclature: Update and Assessment of the Recommendations of the National Society of Genetic Counselors]
 +
{{-}}
 +
 +
== The Contextual Family Tree ==
 +
A [https://paginas.fe.up.pt/~jlborges/cft/contextual-family-tree.html contextual family tree] visualization design<br />''by José Borges ([https://paginas.fe.up.pt/~jlborges/index.html José Luís Cabral de Moura Borges])<br />
 +
<small>INESC TEC, Faculdade de Engenharia, Universidade do Porto, Porto, Portugal</small>''
 +
[[File:ContextualFamilyTree-GEPS30.jpg|thumb|center|600px|Contextual Family Tree - 5 generations for Charles II of Spain ([https://www.facebook.com/2295333554050112/posts/2309813509268783/?substory_index=0 annotated version])]]
 +
a new visualization design for family trees that represents individuals and their spouses with enhanced details about their families&apos; context -- incorporating contextual representation of timeline data (only comparable within each couple), birth order, infant mortality, adolescent child loss, sibling offspring & diagramming pedigree collapse.
 +
 +
The design also [https://m.facebook.com/visualgenealogy/photos/a.2295430434040424/2296627103920757/ represents the marriage status]
 +
* married: double-ring  (the horizontal line indicates that the respective date is known)
 +
* divorced: crossed double-ring (the horizontal line indicates that the respective date is known)
 +
* not married: no symbol (if there is no double-ring symbol, then it means that there is no indication of a marriage)
 +
 +
Multiple marriages are represented with the small dashes at the outside border of the box of each spouse. If the small dash is above the marriage line, then it means that the other marriage took place before.
 +
===References===
 +
* [https://journals.sagepub.com/doi/10.1177/1473871619845095 Information Visualization, Volume: 18 issue: 4, page(s): 439-454]<br />Article first published online: May 17, 2019; Issue published: October 1, 2019
 +
* [https://paginas.fe.up.pt/~jlborges/visualgenealogy/visualgenealogy.html Supplemental information]
 +
* [https://www.facebook.com/2295333554050112/posts/2295430437373757/?app=fbl Visualization Designs for Genealogy] Facebook group
  
 
== The H-Tree ==
 
== The H-Tree ==
Line 97: Line 135:
  
 
Status: See {{bug|6389}} for a working trial for Gramps 3.4.2 windows portable and [[Addon:HtreePedigreeView|Gramps 4.1.1]](with minor file changes)
 
Status: See {{bug|6389}} for a working trial for Gramps 3.4.2 windows portable and [[Addon:HtreePedigreeView|Gramps 4.1.1]](with minor file changes)
 +
 +
See [[Addon:HtreePedigreeView|HtreePedigreeView]] - support page for Gramps addon
  
 
[[File:HtreePedigreeView-addon-example-50.png|thumb|left|600px|H-tree trial(5 generation(31 people shown)]]
 
[[File:HtreePedigreeView-addon-example-50.png|thumb|left|600px|H-tree trial(5 generation(31 people shown)]]
Line 110: Line 150:
  
 
* See also [[GEPS_030:_New_Visualization_Techniques#The_H-Tree|The H-Tree first implemented in Gene as the '''Ancestor Grid''']]
 
* See also [[GEPS_030:_New_Visualization_Techniques#The_H-Tree|The H-Tree first implemented in Gene as the '''Ancestor Grid''']]
 
+
{{-}}
 
===Gene===
 
===Gene===
 
The figure below shows an example of a Descendants charts that can be produced from the shareware [http://www.ics.uci.edu/~eppstein/gene/ Gene] program (which runs on the 'classic' Mac OS). The original output is designed (in this case) for A4 landscape printing, so the whole chart fits across the page, and would probably cover two pages downwards. (The print mechanism cleverly prints right to the top and bottom of the printable area, so there is no wasted space, and the bottom of the print is not lost over the unprintable area). The application can produce ancestor or descendant charts. There are option for the amount of information shown for the people, and the page layout can either be landscape or portrait.
 
The figure below shows an example of a Descendants charts that can be produced from the shareware [http://www.ics.uci.edu/~eppstein/gene/ Gene] program (which runs on the 'classic' Mac OS). The original output is designed (in this case) for A4 landscape printing, so the whole chart fits across the page, and would probably cover two pages downwards. (The print mechanism cleverly prints right to the top and bottom of the printable area, so there is no wasted space, and the bottom of the print is not lost over the unprintable area). The application can produce ancestor or descendant charts. There are option for the amount of information shown for the people, and the page layout can either be landscape or portrait.
Line 119: Line 159:
 
   
 
   
 
[[Image:Desc of George V.gif]]
 
[[Image:Desc of George V.gif]]
 
== The Gene-Tree ==
 
 
[[Image:cranefoot.png|thumb|400px|The gene-tree (Cranefoot)]]
 
 
A structured, space-efficient technique for pedigree visualization (to display ancestral trees), using colors and symbols. This type of tree is often used for medical usage.
 
 
Status:  Unexplored.
 
 
See also:
 
 
* [[Genetics]]
 
* [[Other_genealogy_tools#Cranefoot|Cranefoot]]
 
* [http://en.wikipedia.org/wiki/Genogram Genogram]
 
  
 
{{-}}
 
{{-}}
 
 
== References ==
 
== References ==
  
Line 154: Line 179:
 
* [http://images.math.cnrs.fr/L-arbre-genealogique.html Pedigree and mathematics] (in french)
 
* [http://images.math.cnrs.fr/L-arbre-genealogique.html Pedigree and mathematics] (in french)
 
* [http://www.math.ens.fr/culturemath/articles-ens/mallein11/coalescent-de-kingman.html Wright-Fisher model and Kingman coalescent] (in french)
 
* [http://www.math.ens.fr/culturemath/articles-ens/mallein11/coalescent-de-kingman.html Wright-Fisher model and Kingman coalescent] (in french)
 +
* [https://youtu.be/-FkRzDegzAo Interactive Visualization of Genealogical Graphs] - A prototype user interface for browsing "family trees", or genealogical networks. Presented at IEEE InfoVis 2005, by Michael J. McGuffin and Ravin Balakrishnan. For more information, see [https://profs.etsmtl.ca/mmcguffin/research/#mcguffin_infovis2005 mcguffin_infovis2005] - Really nice follow-up work by others: GeneaQuilts
  
 
== Feature Requests ==
 
== Feature Requests ==

Revision as of 07:07, 19 May 2021

The purpose of this GEPS is to discuss new visualization techniques for possible inclusion in Gramps.

Background

Descendant Fan Chart View - full circle

Gramps 5.x offers four graphical visualizations of genealogical data as views:

Some Addons:

A number of graphical and GraphViz based reports for printout:

As well as a graphical default gramplets:


In the last few years papers have been published describing new visualization techniques.


Quilts

Quilt

Family trees are presented in the form of a grid.

Quilts allow the visualization of large genealogies up to several thousand individuals, by using a diagonally-filled matrix, where rows are individuals and columns are nuclear families.

A video, demonstration software, and a paper describing the technique can be found on the Aviz website.

Status: See Feature request "4649: GeneaQuilts visualization integration"

See also:

Quilt view (Gramps 4.2.1 Windows 7)


TimeNets

TimeNet

This is a type of timeline tree.

TimeNets, enable analysis of families over time, by prioritize temporal relationships, in addition to the family structure. Individuals are represented using timelines that converge and diverge to indicate marriage and divorce; directional edges connect parents and children.

Note: Wilfried Trabold pointed this out on the gramps-users mailing list in December 2010. Gerald Britton[1] was in a side-discussion with the authors to explore the possibility of working together to include this in Gramps.

Status: Not known.

Dual Trees

Dual Trees

This is a method of combining graphs in a single display.

  • Bi-directional top-down node-link diagrams
  • Used for navigating genealogical graphs (family “trees”)

Status: Unexplored.


The Gene-Tree

The gene-tree (Cranefoot)

A structured, space-efficient technique for pedigree visualization (to display ancestral trees), using colors and symbols. This type of tree is often used for medical usage.

Status: Unexplored.

See also:


The Contextual Family Tree

A contextual family tree visualization design
by José Borges (José Luís Cabral de Moura Borges)
INESC TEC, Faculdade de Engenharia, Universidade do Porto, Porto, Portugal

Contextual Family Tree - 5 generations for Charles II of Spain (annotated version)

a new visualization design for family trees that represents individuals and their spouses with enhanced details about their families' context -- incorporating contextual representation of timeline data (only comparable within each couple), birth order, infant mortality, adolescent child loss, sibling offspring & diagramming pedigree collapse.

The design also represents the marriage status

  • married: double-ring (the horizontal line indicates that the respective date is known)
  • divorced: crossed double-ring (the horizontal line indicates that the respective date is known)
  • not married: no symbol (if there is no double-ring symbol, then it means that there is no indication of a marriage)

Multiple marriages are represented with the small dashes at the outside border of the box of each spouse. If the small dash is above the marriage line, then it means that the other marriage took place before.

References

The H-Tree

The H-tree

A structured, space-efficient technique for pedigree visualization (to display ancestral trees).

The H-tree based layout can be used to display ancestral trees. This layout increases the number of displayable generations, via a symmetrically arranged structure, provides the the user with an overview that allows them to understand and navigate through the data.

Status: See 6389 for a working trial for Gramps 3.4.2 windows portable and Gramps 4.1.1(with minor file changes)

See HtreePedigreeView - support page for Gramps addon

H-tree trial(5 generation(31 people shown)


The Genealogy program Gene first called this type of chart the Ancestor Grid. eg: A different type of ancestor tree drawing, the "Ancestor Grid", connects generations alternately left-right and up-down, so that ancestors are spread in a grid around their common descendant. The horizontal or vertical style determines which direction is used first. The tree structure of these drawings is less clear than in the "Ancestors" tree but the grid can sometimes fit more names in the given space. Unlike the other tree drawings, when the ancestor grid runs out of room to add more generations it simply cuts the tree off, without adding any ellipses. Below we show a horizontal ancestor grid. Gene 4.3 User Guide:4.3. Ancestor trees and grids, Copyright 1995-2000 David and Diana Eppstein. At least as far back as [2]Added to Gene v4.0 in June 1994, Improved tree drawings including more font sizes, more styles, new ancestor grid layout, menu to switch layout type within the tree dialog, and ability to save PICT files. Sample out of Ancestor Grid

Sample Ancestor Grid (H-tree) output From Gene https://www.ics.uci.edu/~eppstein/gene/images/AncGrid.gif


Implement the charting method used in Gene program

Gene: The example is a descendant chart, but other charts are also part of Gene, see here. This is the most space efficient method I have seen - it has the clearest charts with the least amount of white space. Implementing it may rely on getting information from David Eppstein, though there is quite a lot on his website about his research on graph drawing techniques. I have tried to contact him to see whether he would share the code of his algorithms, but he has never replied - perhaps someone who has academic contacts could try to connect with him again.


Gene

The figure below shows an example of a Descendants charts that can be produced from the shareware Gene program (which runs on the 'classic' Mac OS). The original output is designed (in this case) for A4 landscape printing, so the whole chart fits across the page, and would probably cover two pages downwards. (The print mechanism cleverly prints right to the top and bottom of the printable area, so there is no wasted space, and the bottom of the print is not lost over the unprintable area). The application can produce ancestor or descendant charts. There are option for the amount of information shown for the people, and the page layout can either be landscape or portrait.

This chart is noteworthy because the application very cleverly lays out the chart so that it is very compact but still shows each generation on the same level. I have not seen such a compact and clear layout in any other application.

The chart is of the British royal family starting from King George V; the GEDCOM is available on the net as royal92.ged

Desc of George V.gif


References

Feature Requests

  • 702: Vertical Descendant Charts
  • 815: I would like to have a graphical view of relationships
  • 864: Family Wheel - input UI
  • 1373: Want a complete graphical view, like in Kith and Kin
  • 2218: Medical genetics
  • 2266: Different modes in Pedigree view
  • 2611: Alternative Genealogy Graphs - Original idea for Fan Chart, Dual Trees, and other ideas
  • 2668: Vertical graphical descendencies
  • 3590: Relationships domain
  • 4169: To generate a numbering class for mapping individuals according to start person (temp snapshot) and for generating Pedigrees, Charts, Gramplets, Tools with duplicated ancestors match support.
  • 4564: Ancestor Medical Record
  • 4649: GeneaQuilts visualization integration
  • 5329: Please offer relationship graph with timeline
  • 6048: Descendants View, a "reverse" Pedigree
  • 6486: When first cousins marry
  • Alternate FanChart [3]