Genealogy Introduction Comment book Family Album Christmas 1998 Cats Our Cats Neighbor Cats Boldt Introduction Album Mecklenburg Names index Moll Introduction Moll Reunion 2003 MollFest 2000 Album Group Photos Famous relatives Names index Genealogy Computing Introduction Genealogy & Perl Perl Gedcom Objects Modules Programs 1 Programs 2 |
Computing - IntroductionOn these pages, I discuss some issues involved in using computers in genealogy research. Since I'm a computer geek, this information is somewhat technical and is directed more towards genealogists who aren't afraid of doing a bit of programming themselves. There is a lot of commercial software out there, and not all of it is worth the money. With a bit of knowledge about gedcom format and programming, you can develop tools of your own without spending any money. On other pages, I describe how to process Gedcom files using the programming languages Python and Perl. You may already know that Perl is very commonly used in programming web pages. (I use some Perl myself for these pages!) But, it's string manipulation features make it very useful in other application domains, such as genealogy. Unfortunately, Perl is a difficult programming language to master, even for those of us experienced in programming. The language Python has many of the advantages of Perl, but in a much easier to learn form. Some have even argued that they are ten times more productive using Python! Thus, now, I'm doing all of my new genealogy programming using Python. I'm not going to offer a full description of the Gedcom format. But hopefully, this will be enough to get you started. In addition, I offer a couple of my own Perl programs for doing
various tasks on Gedcom files. The most ambitious of these programs
is Gedcom BasicsA Gedcom file is simply a plain text file and can be edited directly using a simple text editor. But, this is normally not a good option due to the relationships between elements, so programs are used to manipulate the data. A Gedcom file contains a list of records. Each record consists of the following:
Here's an example of part of a Gedcom file: 0 @I226@ INDI 1 NAME Evert/van Koot/ 1 SEX M 1 NOTE Occupation: shopkeeper. 1 BIRT 2 DATE ABT 1808 2 PLAC Nijkerk, Gelderland, Netherlands 1 DEAT 2 DATE 7 NOV 1889 2 PLAC Nijkerk, Gelderland, Netherlands 1 FAMS @F141@ 1 FAMC @F63@ 0 @I227@ INDI 1 NAME Aaltje/van Koot/ 1 SEX F 1 BIRT 2 DATE 7 JUL 1811 2 PLAC Nijkerk, Gelderland, Netherlands 1 FAMC @F63@ This fragment describes two individuals, Evert van Koot
and Aaltje van Koot. In the Note the tags Links to more information
|