Names are hard, as summarized in the oft-quoted article Falsehoods programmers believe about names.
The GEDCOM 5.5.1
standard defined a PERSONAL_NAME_STRUCTURE
.
This was refined slightly in GEDCOM 7.0.
It works well for most North-American and some European names, but it unable to properly represent names from many other cultures.
This project has been created to develop the PERSONAL_NAME_STRUCTURE
,
with aims of supporting a much wider range of human names and
of supporting applications that process them.
The following tasks have been identified. More may be added as the project develops.
- Document commonly used naming structures for various cultures.
- Decide the purpose/functionality of
NAME
records. This might include: display, sorting, searching, grouping, statistics, etc. - For individuals with multiple
NAME
records, consider how we might sort them, for example usingNAME.DATE
. - For individuals with multiple
NAME
records, consider how to identify a "preferred" name, for example by selecting the first one to occur in the GEDCOM record. - Consider any special handling required for names with spaces, e.g. "St John".
- Review existing extensions, such as
_RUFNAME
- Develop a new
PERSONAL_NAME
structure and a roadmap to reach it, taking into account the constraints of semantic versioning.
Contributions are welcome. Please use the discussions, the issue-tracker or create pull-requests as appropriate.