GedToWeb


This is more or less the "GedToWeb" home page. This page will at some point link to both source code and freeware on the subject of automatic web page construction from genealogical data. The Church of Jesus Christ of the Latter-Day Saints have created a standard data interchange format entitled The Gedcom Standard. Currently in release 5.5, this is "a flexible, uniform format for exchanging computerized genealogical data. GEDCOM is an acronym for GEnealogical Data Communication." This from The Gedcom Standard, Release 5.5. For a reasonable article see the Wikipedia GEDCOM article. By now it should be clear that GedToWeb is most likely software that converts a gedcom file (extension .ged) to some sort of web oriented output. Had you guessed that you would be right on the money!

In general it produces a variety of files along the way towards a web version of a family tree. This is done by way of two different indexing approaches, the first through a dictionary like method based on individual name and the second by way of family name, i.e. surname. As a sample of the former consider:

Eva Cora ADAMS — to — Randy Dwayne DEMOSS
Barbara DENNIS — to — Ella HUMPHREYS
Lillian HUNTER — to — Ellen Jane MYERS
Ellen Lucille MYERS — to — Larry Saul RIPLEY
Robert E. RIPLEY — to — Ella WALDEN
Harland G. WALKER — to — Virginia

And if we follow the first link, we would wind up with:

Eva Cora ADAMS — to — Betty ALLEN
Brenda ALLEN — to — Clay Dean ANDERSON
Dona ANDERSON — to — Georgia Ann ARNALL
Harold Dean ARNALL — to — Ronny Bill BARBER
June BARNES — to — John C. BELL
May BELL — to — Richard Michael BERRY
Goldie A. BESHEARS — to — Mary Etta BOATWRIGHT
Billy BOAZ — to — Lillie BOWERS
David BOWER — to — Lizzie BOYLE
Hope BOYNTON — to — Reinee BROCKOVER
Ronnie J. BROCKOVER — to — Billy Richard BROWN
Carl BROWN — to — Lee BROWN
Mary Elizabeth BROWN — to — Irvan BUNYAN
Keith Allen BURBRIDGE — to — Roscoe D. BUTTREY
Merlee Hansen BYNUM — to — Harriett CARTER
Vera CARTER — to — Shirley CASON
Tandy M. CASON — to — Leona Pearl CAYWOOD
Lorenzo Ran CAYWOOD — to — Robert Scott CHARLTON
Shael Diane CHARLTON — to — William Stephen CLARK
William Stephen CLARK Jr. — to — Ausdille William COLE
Barbara Ann COLE — to — Lloyd W. COOK
Paul COOK — to — Walter COX
Brenda COY — to — Nelson CROWDER
Polly CROWDER — to — Sandra Fae DALLING
William R. DALLING — to — Randy Dwayne DEMOSS

And with the same logic (following the first link) we would get:

Eva Cora ADAMS(____ - ____)
Freida M. ADAMS(____ - ____)
Hellen ADAMS(____ - ____)
Alma Faye ADDINGTON(____ - ____)
James ADDINGTON(____ - ____)
Prill Myrtle Wardle ADKINS(____ - ____)
Mahela ALBERTY(____ - ____)
Mahela ALBERTY(____ - ____)
Mary Kathleen ALBRIGHT(____ - ____)
Douglass ALEXANDER(____ - ____)
Douglass ALEXANDER Jr.(____ - ____)
Adam Austin ALLARD(____ - ____)
Bill ALLARD(____ - ____)
David ALLARD(____ - ____)
Donna ALLARD(____ - ____)
J. Daniel ALLARD(____ - ____)
Jim Austin ALLARD(____ - ____)
Linda ALLARD(____ - ____)
Melrose ALLARD(27 DEC 1923 - 2 AUG 1981)
Michael ALLARD(____ - ____)
Rev. Austin ALLARD(29 JUL 1909 - JAN 1988)
Sunshine ALLARD(____ - ____)
Anna Joy ALLEN(16 AUG 1933 - ____)
Barbara ALLEN(____ - 1965)
Betty ALLEN(13 DEC 1935 - ____)

And now, one more step to:

Eva Cora ADAMS

Family 1: John Merrit WOOTERS

  1.  George Leon WOOTERS



  Unknown
  ( ____ - ____ ) m ____
  Unknown  
  ( ____ - ____ ) m ____  
    Unknown
  ( ____ - ____ ) m ____
Eva Cora ADAMS  
(____ - ____)  
    Unknown
    ( ____ - ____ ) m ____
  Unknown  
( ____ - ____ ) m ____  
  Unknown
( ____ - ____ ) m ____

So with just a few steps we can narrow in on a particular person and their relationship to the overall family tree. Admittedly,  Eva Cora Adams might not be the best example to use as an illustration but her name has the signal virtue of coming first in the current list! The reason that more than one step is needed for this method lies in the amount of information indexed. With the method implemented, one name in some 3,000 odd is found with no more than 4 lookups necessary. While a monolithic approach could have resulted in a single lookup, page size should always be a consideration on the web. Using a stepped algorithm allows a balance between lookup speed and individual page access time.

The second method is based on family names themselves. Again, a familiar approach is used, this one similar to a textbook index, i.e.:

ADAMS, ADDINGTON, ADKINS, ALBERTY, ALBRIGHT, ALEXANDER, ALLARD, ALLEN, ALTMAN, ANDERSON, ANTONINA, ARBUCKLE, ARCULIN, ARDOIN, ARMSTRONG, ARNALL, ARNBRECHT, ARNOLD, AUBER, AUGUSTINE, AVERY, AYRES,

Here clicking on ADAMS would land us on the second from the last page in the first example.

Needless to say this is not particularly easy to maintain by hand, hence the need for a program to generate the information on demand from a more user-friendly source.


Here are links to:

As with all such items of free-lunch-ware, what you see is what you get, no warrantee implied or otherwise for any purpose. If they work, great. If not tell me about it and I'll fix it (with any luck and if I feel like it<g>!)

Note: [Thu Aug 23 08:12:52 2012] The above 'non' links are a place holder until I organize the source code and otherwise get my act together. I've located what I think is the current (circa 2010 or so) code and am now puzzling over how to present it. I'm toying with the idea of setting up a github repository and providing a link to that. That way I can offer both the source code and an executable (or two) as seems reasonable. To do that however, I've first have to find the .exe(s) in question or re-create a build process that will be more or less cross platform. Since I'm only now getting back to this, it obvously will take some time. It will happen, I'm just not willing to say when!

I'd also point out that I've actually implemented (and tested) a GEDCOM server written in Perl. There will at some point be a link and article on my Perl page Software > Perl It will likely also wind up on github as that seems to be the best way to share code in this the 21st century!

Update: [Fri Sep 21 09:07:27 2012] That was then, this is now! The current approach now depends on a heavily modified version of gedcomToHTML.pl from GedcomToHTML. As an example see S1.html. This explains why all of the links above are disabled. At some point the plan is to modify GedToWeb to generate similar output to match the current display. That will take a substantial amount of work but given that the current numbers for my family tree is now standing at ‘3610 individuals, 1366 families, 3 sources, 0 repositories’, it will be well worth the effort! Considering that this amounts to ‘3649 File(s)      9,406,699 bytes’ with the current system, clearly converting this to a compiled approach is pretty much necessary. Another reason to match the gedcomToHTL.pl method is that it uses both a config file as well as templates which allows a great deal of flexibility in designing the output. You might say that I'm using the perl script to prototype the features for the eventual C++ executable!

Looking ahead, I'm thinking that the best approach is to first convert the core of the existing code into a library. This would allow a variety of possibilities. Two come immediately to mind; first, a web page generator as described above. Second, as the heart of a gedcom editor—although there are some pretty impressive pieces of software already out there, this would be open source and available for abuse use by all and sundry!

So this is pretty much a ‘stay tuned’ kind of situation— so do so!


 Page last touched:
Send e-mail to: hsmyers@gmail.com 


Validated by W3C