Skip to content

Proposal: Add an ADDRPLUS_STRUCTURE #689

@mother10

Description

@mother10

ADDRPLUS_STRUCTURE :=

An extended address structure containing all relevant information for modern contact records, including physical and digital addresses.
It is introduced to be able to describe addresses, especially on TEMPLATE's, that are not addresses belonging to a person, but, for example, to the institution that issued the TEMPLATE itself.

Design Principle:
ADDRPLUS is introduced not to expand GEDCOM into a general address system, but to provide a minimal, structured way of recording institutional and role-specific contact information that is critical for source validation and long-term research reproducibility.

n ADDRPLUS <Text>                          {1:1}
  +1 <<ADDRESS_STRUCTURE>>                 {0:1}
  +1 PHON <Special>                        {0:M}  g7:PHON
    +2 TITL <Text>                         {1:1}  g7:TITL
  +1 EMAIL <Special>                       {0:M}  g7:EMAIL
    +2 TITL <Text>                         {1:1}  g7:TITL
  +1 FAX <Special>                         {0:M}  g7:FAX
    +2 TITL <Text>                         {1:1}  g7:TITL
  +1 WWW <Special>                         {0:M}  g7:WWW
    +2 TITL <Text>                         {1:1}  g7:TITL
  +1 AGNC <Text>                           {0:1}  g7:AGNC
  +1 NOTE_STRUCTURE                        {0:M}  g8:NOTE
  • The top-level ADDRPLUS payload provides a description of what the contact block represents — for example:
    “Contact information of: Genetic Information Research Institute (GIRI)”.
  • PHON, EMAIL, FAX, and WWW follow GEDCOM 7 usage and formatting.
  • TITL provides a descriptive label for the contact item, such as a person, role, or institution name.
  • NOTE, provides the possibility to enter different address formats, as in other countries, in the NOTE.
  • There needs to be at least 1 correct line of contact information present in this structure!

:::example
Example: Contact information with titles per entry

1 ADDRPLUS Contact information of: Genetic Information Research Institute (GIRI)
2 ADDR 2020 Alameda de las Pulgas
3 CITY San Mateo
3 STAE CA
3 POST 94403
3 CTRY USA
2 PHON +1-650-212-2220
3 TITL Main research line
2 PHON +1-650-212-2221
3 TITL Fax line for document intake
2 EMAIL [email protected]
3 TITL General correspondence
2 EMAIL [email protected]
3 TITL Sequence data submission desk
2 WWW https://www.girinst.org
3 TITL Official research website
2 AGNC GIRI – Public communications desk

:::

Why ADDRPLUS_STRUCTURE is needed

  1. Institutional Context (not personal)
    Standard ADDRESS_STRUCTURE in GEDCOM is tied historically to people and families.
    ADDRPLUS is required to represent institutions, registries, and offices that appear on TEMPLATEs (e.g., archives, hospitals, churches). Without it, these addresses would be forced into NOTE fields or incorrectly attached to individuals.

  2. Separation of Channels
    Modern institutions have multiple communication channels — main line, research desk, submission desk, fax intake, web portals.
    GEDCOM 7 allows PHON, EMAIL, FAX, WWW, but does not provide a way to label them.
    ADDRPLUS introduces TITL precisely for this purpose, to distinguish and clarify each entry (e.g., “Fax line for document intake” vs. “Main office phone”).

  3. Clarity for Users and Researchers
    Without TITL, researchers cannot know what a given phone/email belongs to — is it the parish secretary, the archive’s digital submission desk, or the hospital billing department?
    ADDRPLUS removes ambiguity and prevents misuse of free-text NOTEs for this labeling.

  4. Consistency Across Records
    Re-using ADDRPLUS across different TEMPLATEs ensures a standardized block for contact data.
    This avoids ad-hoc variations in how archives, research institutes, or government agencies are recorded.

  5. Future-proofing GEDCOM
    Research increasingly involves digital-only contact: online portals, submission forms, departmental emails.
    ADDRPLUS explicitly acknowledges this evolution, ensuring contact data is structured, extensible, and clearly attributed.

  6. Data Integrity
    By requiring that at least one valid line of contact information must exist inside the structure, ADDRPLUS ensures it is not left as an empty placeholder.
    This maintains quality of data, unlike optional NOTEs that can be skipped or left vague.


In short:

  • ADDRESS_STRUCTURE alone = too limited, too person-oriented.
  • ADDRPLUS = institutional, labeled, multi-channel, and future-ready.

Anticipated Objections and Rebuttals

Objection 1: "GEDCOM is not an address system."
➡ Rebuttal: Correct — GEDCOM is not intended to store postal databases.
However, genealogical sources are often tied to institutions (churches, archives, hospitals, government registries) where reliable contact information is essential for research validation.
ADDRPLUS is minimal and focused, providing only what is necessary to identify and differentiate institutional contact channels, without turning GEDCOM into a general-purpose address book.


Objection 2: "We already have ADDRESS_STRUCTURE for this."
➡ Rebuttal: ADDRESS_STRUCTURE covers a single address without phone/email, and the separate tags like WWW, EMAIL etc. lack labels (TITL).
Without TITL, multiple entries (e.g., fax vs. research desk email) cannot be meaningfully distinguished.
ADDRPLUS adds this one crucial layer of descriptive context, while still re-using GEDCOM 7’s familiar PHON, EMAIL, FAX, and WWW.


Objection 3: "This could be done with NOTEs instead of a new structure."
➡ Rebuttal: Free-text NOTEs lack enforceable structure, are inconsistent across software, and risk data loss in processing.
By introducing ADDRPLUS, the function of each contact line is explicit and standardized, improving interoperability and software support.


Objection 4: "Why mandate at least one valid contact line?"
➡ Rebuttal: This prevents ADDRPLUS from degenerating into a vague container.
Its purpose is to carry actionable contact information (phone, email, web, etc.), not empty placeholders.
Enforcing one valid entry ensures better data integrity across implementations.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions