More progress has been made with the GEDCOM-UML, requiring a version bump to 0.6. The main improvements are:
- fields with explicit lengths now use the char[n] type (where n is the array size) rather than String
- documentation has been added to all classes and class members
- "tag context" entries have been added to all members to provide references back to the GEDCOM tag sequence which contributes the member's value
There is still room for more improvement, such as adding some additional types for dates and ages, and enumerations for languages, pedigree linkage types and status, as well as LDS ordinance status values. These are currently represented as char arrays.
Work is far enough along, that I will be turning my attention to the corresponding physical data model for a database schema. Stay tuned ...