View this PageEdit this Page (locked)Attachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide
Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007

Fall2002 M6 - Support standard interchange formats

M6: Supporting a Standard Format

There is a standard format for genealogical data. It's called GEDCOM. You can learn about GEDCOM at various places on the Web, including

For a quick tutorial and the list of GEDCOM tags, look at

The GEDCOM standard is at There is a good example (used in class, at the end of Chapter 2.

You are to create the ability to export your genealogical data from your tool, demonstrate that you met the standard by using it with freely available GEDCOM-reading tools, and then read in your own generated GEDCOM file. GEDCOM's a pretty complicated format, and you don't have to support all of its facilities.

Tools for processing GEDCOM files which you can use to demonstrate that you write standard GEDCOM are:

Here is what you need to do:
  1. Add the ability to generate a GEDCOM file from the Person objects and their relationships in your GenealogyMap. We don't care what messages you define to do this: Make the capability to export to GEDCOM somehow explicit in your user interface.
  2. Demonstrate that you met the GEDCOM standard by having your program work with ONE OF GedPage, GED2HTML or Ged2Ped. Specify somewhere in your user interface which you got your GEDCOM to work with.
  3. From starting up your GenealogyMap with GenealogyMap new open, have the ability to read back in a GEDCOM file that you generated. You don't have to support ANY GEDCOM file – just one that your own system generated.

(NOTE: A good design is VERY important here! It's okay if it's very different from P3 – we want to see that you thought it all through.)

Note: If the TAs can't figure out how to do these things, they don't have to give you the points. The UI must be usable.

Questions on Fall2002 M6 Milestone

Links to this Page