Information that is easy to digitize: Digitizing Family Relationships

Computer software is available that tracks your family tree in a digitized genealogical database. How are the family relationships tracked, such as father, grandmother, niece, son-in-law, and so forth?

Let's look at an example family and see how it can all be quantified (and thus digitized, since numbers can easily be converted to binary). We'll work with a fictitious family of five, the Van Dyke family:

Father: John
Mother: Iris
Children:

Elsa
Caleb
Susan

Each person in the family can be represented in a set of digital forms:

Index Number: 1
First Name: Iris
Family Name: Van Dyke
Gender: 1
Index of Mother: 0
Index of Father: 0
Index of Spouse: 2
Index of
Older Sibling:
0
Index of Younger Sibling: 0
Index Number: 2
First Name: John
Family Name: Van Dyke
Gender: 2
Index of Mother: 0
Index of Father: 0
Index of
Spouse:
1
Index of
Older Sibling:
0
Index of
Younger Sibling:
0
Index Number: 3
First Name: Elsa
Family Name: Van Dyke
Gender: 1
Index of Mother: 1
Index of Father: 2
Index of Spouse:  
Index of
Older Sibling:
0
Index of Younger Sibling: 4
Index Number: 4
First Name: Caleb
Family Name: Van Dyke
Gender: 2
Index of Mother: 1
Index of Father: 2
Index of
Spouse:
0
Index of
Older Sibling:
3
Index of
Younger Sibling:
5
Index Number: 5
First Name: Susan
Family Name: Van Dyke
Gender: 1
Index of Mother: 1
Index of Father: 2
Index of
Spouse:
0
Index of
Older Sibling:
4
Index of
Younger Sibling:
0

 

 

Key:

For gender: 1=female, 2=male
Otherwise, index = number of individual (0=not applicable)

 

Let's finish the digitization of Elsa. We need to convert each entry to binary. We will convert the letters of her name using the ASCII encoding scheme. Note that the space in the name "Van Dyke" must also be encoded. In the ASCII table, a space character uses the code 00100000.

  Value Binary
Index Number: 3 0011
First Name: Elsa 01000101 01101100 01110011 01100001
Family Name: Van
Dyke
01010110 01100001 01101110 00100000
01000100 01111001 01111001 01111001
Gender: 1 0001
Mother: 1 0001
Father: 2 0010
Spouse: 0 0000
Older Sibling: 0 0000
Younger Sibling 4 0100

With this simple structure in place, we can now compute other relationships. For example, to find Susan's grandmother, we locate her mother (by index number) and then look up her mother's mother (again by index number). Of course, real life can be rather complicated, so we might need to expand our structure to cover situations of divorce, remarriage, adoption, and so forth. We might also add some entries in our forms to allow for a picture of each person (digitized as earlier).

Previous Page Next Page

 

 

 


These pages were written by Steven H. VanderLeest and Jeffrey Nyhoff and edited by Nancy Zylstra
©2005 Calvin University (formerly Calvin College), All Rights Reserved

If you encounter technical errors, contact computing@calvin.edu.