diff --git a/LICENSE b/LICENSE index b73394e6..bf2cf9d3 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 1984-2023 Intellectual Reserve, Inc. All rights reserved. A service provided by The Church of Jesus Christ of Latter-day Saints. + Copyright 1984-2024 Intellectual Reserve, Inc. All rights reserved. A service provided by The Church of Jesus Christ of Latter-day Saints. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/NOTICE b/NOTICE index a0330e52..f6cdaa73 100644 --- a/NOTICE +++ b/NOTICE @@ -1,7 +1,7 @@ NOTICE: This work comprises, is based on, or is derived from the FAMILYSEARCH GEDCOM™ -Specification, © 1984-2023 Intellectual Reserve, Inc. All rights reserved. +Specification, © 1984-2024 Intellectual Reserve, Inc. All rights reserved. "FAMILYSEARCH GEDCOM™" and "FAMILYSEARCH®" are trademarks of Intellectual Reserve, Inc. and may not be used except as allowed by the Apache 2.0 license diff --git a/build/hyperlink.py b/build/hyperlink.py index 9c06e8dc..4dd9abf4 100644 --- a/build/hyperlink.py +++ b/build/hyperlink.py @@ -111,5 +111,6 @@ def abnf(m): # to.write(line) else: to.write(linkable(line, num)) + to.write('\n\n') # ensure full break between each .md file # Step 3 is adding links inside gedstruct code blocks. This cannot be done in markdown, so it is handled by a separate processor for the HTML diff --git a/build/uri-def.py b/build/uri-def.py index a81190b0..72dcbc6c 100644 --- a/build/uri-def.py +++ b/build/uri-def.py @@ -82,10 +82,15 @@ def find_cat_tables(txt, g7, tagsets): else: meaning = [meaning] if pfx in cats and meaning != cats[pfx]: - raise Exception('Concatenated URI '+pfx+' has multiple definitions:' - + '\n '+cats[pfx] - + '\n '+meaning + print('### WARNING ###\n' + + 'Concatenated URI '+pfx+' has multiple definitions:' + + '\n '+repr(cats[pfx]) + + '\n '+repr(meaning) + , file=stderr ) + for m in meaning: + if m not in cats[pfx]: cats[pfx].append(m) + meaning = cats[pfx] if 'enum-' in pfx: yamltype = 'enumeration' k1 = sect.find('`', sect.rfind('\n#', 0, entry.start())) diff --git a/changelog.md b/changelog.md index c51ae2e8..cf249eb0 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,24 @@ +# Version 7.0.14 + +- Recommend that `NO XYZ` only be used where `XYZ` is permitted (its meaning is undefined elsewhere). + +- Recommend that a given `INDI` have at most one `FAMC` pointing to a given `FAM` (having more than one has unclear meaning); and likewise that a given `FAM` have at most one `CHIL` pointing to a given `INDI` (having more than one indicates nonsensical birth order). + +- Refactor presentation of local files to better match related RFCs and only make implementable constraints, and to use its own `` datatype instead of ``. This does not change `FILE` payloads, only how they are specified to better support automated tooling. + +- Refactor the enumeration tags `CENS`, `EVEN`, `FACT`, `NCHI`, and `RESI` to have different URIs, removing a previous parsing ambiguity. This changes neither the set of tags permitted in any enumeration set nor those tags' meaning, only how they are specified to better support automated tooling. + +- Deprecate extension-defined substructures using `stdTag` in a way incompatible with any standard definition of that tag. The now-deprecated use was common in 5.5.1 and is permitted in 7.0, but can prevent extension structures from being adopted as-is as new standard structures in future versions of the specification. + +- Clarify that the "applies to" and "status" columns of `g7:enumset-ord-STAT` are recommendations, not restrictions. + +- Clarify that AGE values may be larger than any calendar supports. This was always permitted; that fact is now called out more clearly. + +- Clarify that records cannot be relocated standard structures. This was always incompatible with the definition of relocated standard structures; that fact is now called out more clearly. + +- Various typo corrections. + + # Version 7.0.13 - Deprecated `ADR1`, `ADR2`, and `ADR3` which convey no information not already in `ADDR`. @@ -73,7 +94,7 @@ - Changes anticipating a coming extension registry: - - Add URIs for sets of enumeration values. This has changes some fragment identifiers in the HTML version of the spec and could cause hotlinks to the specific sections discussing enumeration sets to change. + - Add URIs for sets of enumeration values. This changed some fragment identifiers in the HTML version of the spec and could cause hotlinks to the specific sections discussing enumeration sets to change. - Many updates to the YAML format served at and at the other URIs in the specification. @@ -139,7 +160,7 @@ - `mul` can be used if there is no single primary language, but is unlikely to provide practical functionality beyond `und`. - `zxx` can be used for ASCII art and other non-language text, and can improve accessibility for screen readers. -- Clarify that empty *payloads* are encoded as missing `LineVal`s and empty `LineVal`s are not been permitted; this has been true since 7.0.0 but was easily overlooked in the previous text. +- Clarify that empty *payloads* are encoded as missing `LineVal`s and empty `LineVal`s are not permitted; this has been true since 7.0.0 but was easily overlooked in the previous text. - Note cases where the same couple might be the partners in multiple `FAM` records. @@ -220,7 +241,7 @@ # Version 7.0.0 -As a major release and the first update to the specification in 20 years, there a many changes in this version. +As a major release and the first update to the specification in 20 years, there are many changes in this version. This version is the first version to use [semantic versioning](https://semver.org/). 7 was chosen as the new major version number because 1 through 6 were each used previously, some for released standards and others for abandoned drafts. @@ -302,7 +323,7 @@ Earlier versions of GEDCOM predated language tags, media types, and Unicode beca ## New Extensibility -- Every standard tag now has a single "default" meaning, even if it also has additional meanings in other contexts. Tags conforming to this default meaning can now be used by extensions as substructures of structures with extention tags. +- Every standard tag now has a single "default" meaning, even if it also has additional meanings in other contexts. Tags conforming to this default meaning can now be used by extensions as substructures of structures with extension tags. - Extension tags remain in a backwards-compatible way, but should additionally be paired with a URI to avoid name collisions and provide documentation. @@ -326,7 +347,7 @@ Earlier versions of GEDCOM predated language tags, media types, and Unicode beca - Age phrases are now only phrases, not long-hand terms for specific age ranges -- Previously registered values (APPROVED_SYSTEM_ID, RECEIVING_SYSTEM_NAME, etc) are kept as-is if present; new ones are URIs instead of having a separate registration process +- Previously registered values (APPROVED_SYSTEM_ID, RECEIVING_SYSTEM_NAME, etc.) are kept as-is if present; new ones are URIs instead of having a separate registration process - `RESI` may have a payload, just as all other attributes may @@ -344,7 +365,7 @@ Various ambiguities were identified in version 5.5.1: some due to poor wording, - Dual-year dates were used with widely different semantics and have been replaced by more flexibility in date phrases. -- `SEX` is now unambiguously biological sex at birth; all other related concepts (gender identity, sexual preference, sex reassignment, etc) are time-varying attributes and to be stored in an individual attribute instead +- `SEX` is now unambiguously biological sex at birth; all other related concepts (gender identity, sexual preference, sex reassignment, etc.) are time-varying attributes and to be stored in an individual attribute instead Note that new tags were not introduced for gender-related attributes. It is not yet clear what the correct set of attribute types should be given the evolving and regionally-specific understanding of these concepts. The generic `FACT` is recommended for these concepts instead. diff --git a/extracted-files/README.md b/extracted-files/README.md index b2d875d7..cf83d469 100644 --- a/extracted-files/README.md +++ b/extracted-files/README.md @@ -12,7 +12,7 @@ All files in this directory and its sub-directories, except for this README file - Various TSV files provide simple look-ups; all of this information is also available in the YAML files - `cardinalities.tsv` contains (superstructure type, substructure type, cardinality of substructure) triples. - `enumrations.tsv` contains (enumeration set, enumeration value) pairs. - - `enumerationsets.tsv` contaisn (structure type, enmeration set) pairs. + - `enumerationsets.tsv` contains (structure type, enmeration set) pairs. - `payloads.tsv` contains (structure type, payload type) pairs. - `substructures.tsv` contains (superstructure type, substructure tag, substructure type) triples. diff --git a/extracted-files/cardinalities.tsv b/extracted-files/cardinalities.tsv index 8aa44e5e..d2e45d4b 100644 --- a/extracted-files/cardinalities.tsv +++ b/extracted-files/cardinalities.tsv @@ -150,6 +150,7 @@ https://gedcom.io/terms/v7/RETI https://gedcom.io/terms/v7/AGNC {0:1} https://gedcom.io/terms/v7/SSN https://gedcom.io/terms/v7/AGNC {0:1} https://gedcom.io/terms/v7/WILL https://gedcom.io/terms/v7/AGNC {0:1} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/ALIA {0:M} +https://gedcom.io/terms/v7/record-SUBM https://gedcom.io/terms/v7/SUBM-ALIA {0:1} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/ANCI {0:M} https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/ANUL {0:M} https://gedcom.io/terms/v7/ADOP https://gedcom.io/terms/v7/ASSO {0:M} @@ -347,8 +348,10 @@ https://gedcom.io/terms/v7/NATU https://gedcom.io/terms/v7/DATE {0:1} https://gedcom.io/terms/v7/NMR https://gedcom.io/terms/v7/DATE {0:1} https://gedcom.io/terms/v7/OCCU https://gedcom.io/terms/v7/DATE {0:1} https://gedcom.io/terms/v7/ORDN https://gedcom.io/terms/v7/DATE {0:1} +https://gedcom.io/terms/v7/PEDI https://gedcom.io/terms/v7/DATE {0:1} https://gedcom.io/terms/v7/PROB https://gedcom.io/terms/v7/DATE {0:1} https://gedcom.io/terms/v7/PROP https://gedcom.io/terms/v7/DATE {0:1} +https://gedcom.io/terms/v7/REPO https://gedcom.io/terms/v7/DATE {0:1} https://gedcom.io/terms/v7/RETI https://gedcom.io/terms/v7/DATE {0:1} https://gedcom.io/terms/v7/SLGC https://gedcom.io/terms/v7/DATE {0:1} https://gedcom.io/terms/v7/SLGS https://gedcom.io/terms/v7/DATE {0:1} @@ -430,7 +433,63 @@ https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/FAM-EVEN {0:M} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-EVEN {0:M} https://gedcom.io/terms/v7/DATA https://gedcom.io/terms/v7/DATA-EVEN {0:M} https://gedcom.io/terms/v7/SOUR https://gedcom.io/terms/v7/SOUR-EVEN {0:1} +https://gedcom.io/terms/v7/ADOP https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/ANUL https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/BAPM https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/BARM https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/BASM https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/BIRT https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/BLES https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/BURI https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/CAST https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/CHR https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/CHRA https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/CONF https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/CREM https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/DEAT https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/DIV https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/DIVF https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/DSCR https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/EDUC https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/EMIG https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/ENGA https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/FAM-CENS https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/FAM-EVEN https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/FAM-FACT https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/FAM-NCHI https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/FAM-RESI https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/FCOM https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/GRAD https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/IDNO https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/IMMI https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/INDI-CENS https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/INDI-EVEN https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/INDI-FACT https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/INDI-FAMC https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/INDI-NCHI https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/INDI-RELI https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/INDI-RESI https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/INDI-TITL https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/MARB https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/MARC https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/MARL https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/MARR https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/MARS https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/NATI https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/NATU https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/NMR https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/NOTE https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/OCCU https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/ORDN https://gedcom.io/terms/v7/EXID {0:M} https://gedcom.io/terms/v7/PLAC https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/PROB https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/PROP https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/RETI https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/SEX https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/SOUR https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/SSN https://gedcom.io/terms/v7/EXID {0:M} +https://gedcom.io/terms/v7/WILL https://gedcom.io/terms/v7/EXID {0:M} https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/EXID {0:M} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/EXID {0:M} https://gedcom.io/terms/v7/record-OBJE https://gedcom.io/terms/v7/EXID {0:M} @@ -529,6 +588,9 @@ https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/FAM-HUSB {0:1} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/IDNO {0:M} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/IMMI {0:M} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INIL {0:M} +https://gedcom.io/terms/v7/BURI https://gedcom.io/terms/v7/BURI-KIND {0:1} +https://gedcom.io/terms/v7/MARR https://gedcom.io/terms/v7/MARR-KIND {0:1} +https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/LANG {0:1} https://gedcom.io/terms/v7/NAME-TRAN https://gedcom.io/terms/v7/LANG {1:1} https://gedcom.io/terms/v7/NOTE https://gedcom.io/terms/v7/LANG {0:1} https://gedcom.io/terms/v7/NOTE-TRAN https://gedcom.io/terms/v7/LANG {0:1} @@ -564,6 +626,7 @@ https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-NCHI {0:M https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/NICK {0:M} https://gedcom.io/terms/v7/NAME-TRAN https://gedcom.io/terms/v7/NICK {0:M} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/NMR {0:M} +https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/NO {0:M} https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/NO {0:M} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/NO {0:M} https://gedcom.io/terms/v7/ADOP https://gedcom.io/terms/v7/NOTE {0:M} @@ -703,7 +766,7 @@ https://gedcom.io/terms/v7/record-SUBM https://gedcom.io/terms/v7/OBJE {0:M} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/OCCU {0:M} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/ORDN {0:M} https://gedcom.io/terms/v7/SOUR https://gedcom.io/terms/v7/PAGE {0:1} -https://gedcom.io/terms/v7/INDI-FAMC https://gedcom.io/terms/v7/PEDI {0:1} +https://gedcom.io/terms/v7/INDI-FAMC https://gedcom.io/terms/v7/PEDI {0:M} https://gedcom.io/terms/v7/ADOP https://gedcom.io/terms/v7/PHON {0:M} https://gedcom.io/terms/v7/ANUL https://gedcom.io/terms/v7/PHON {0:M} https://gedcom.io/terms/v7/BAPM https://gedcom.io/terms/v7/PHON {0:M} @@ -775,6 +838,7 @@ https://gedcom.io/terms/v7/PEDI https://gedcom.io/terms/v7/PHRASE {0:1} https://gedcom.io/terms/v7/ROLE https://gedcom.io/terms/v7/PHRASE {0:1} https://gedcom.io/terms/v7/SDATE https://gedcom.io/terms/v7/PHRASE {0:1} https://gedcom.io/terms/v7/SOUR-EVEN https://gedcom.io/terms/v7/PHRASE {0:1} +https://gedcom.io/terms/v7/TIME https://gedcom.io/terms/v7/PHRASE {0:1} https://gedcom.io/terms/v7/ADOP https://gedcom.io/terms/v7/PLAC {0:1} https://gedcom.io/terms/v7/ANUL https://gedcom.io/terms/v7/PLAC {0:1} https://gedcom.io/terms/v7/BAPL https://gedcom.io/terms/v7/PLAC {0:1} @@ -839,6 +903,7 @@ https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/PROB {0:M} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/PROP {0:M} https://gedcom.io/terms/v7/record-SOUR https://gedcom.io/terms/v7/PUBL {0:1} https://gedcom.io/terms/v7/SOUR https://gedcom.io/terms/v7/QUAY {0:1} +https://gedcom.io/terms/v7/NOTE https://gedcom.io/terms/v7/REFN {0:M} https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/REFN {0:M} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/REFN {0:M} https://gedcom.io/terms/v7/record-OBJE https://gedcom.io/terms/v7/REFN {0:M} @@ -930,6 +995,7 @@ https://gedcom.io/terms/v7/IMMI https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/INDI-CENS https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/INDI-EVEN https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/INDI-FACT https://gedcom.io/terms/v7/RESN {0:1} +https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/INDI-NCHI https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/INDI-RELI https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/INDI-RESI https://gedcom.io/terms/v7/RESN {0:1} @@ -942,16 +1008,22 @@ https://gedcom.io/terms/v7/MARS https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/NATI https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/NATU https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/NMR https://gedcom.io/terms/v7/RESN {0:1} +https://gedcom.io/terms/v7/NOTE https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/OCCU https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/ORDN https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/PROB https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/PROP https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/RETI https://gedcom.io/terms/v7/RESN {0:1} +https://gedcom.io/terms/v7/SOUR https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/SSN https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/WILL https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/record-OBJE https://gedcom.io/terms/v7/RESN {0:1} +https://gedcom.io/terms/v7/record-REPO https://gedcom.io/terms/v7/RESN {0:1} +https://gedcom.io/terms/v7/record-SNOTE https://gedcom.io/terms/v7/RESN {0:1} +https://gedcom.io/terms/v7/record-SOUR https://gedcom.io/terms/v7/RESN {0:1} +https://gedcom.io/terms/v7/record-SUBM https://gedcom.io/terms/v7/RESN {0:1} https://gedcom.io/terms/v7/record-SOUR https://gedcom.io/terms/v7/REPO {0:M} https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/FAM-RESI {0:M} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-RESI {0:M} @@ -1146,12 +1218,14 @@ https://gedcom.io/terms/v7/PROP https://gedcom.io/terms/v7/SOUR {0:M} https://gedcom.io/terms/v7/RETI https://gedcom.io/terms/v7/SOUR {0:M} https://gedcom.io/terms/v7/SLGC https://gedcom.io/terms/v7/SOUR {0:M} https://gedcom.io/terms/v7/SLGS https://gedcom.io/terms/v7/SOUR {0:M} +https://gedcom.io/terms/v7/SOUR https://gedcom.io/terms/v7/SOUR {0:M} https://gedcom.io/terms/v7/SSN https://gedcom.io/terms/v7/SOUR {0:M} https://gedcom.io/terms/v7/WILL https://gedcom.io/terms/v7/SOUR {0:M} https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/SOUR {0:M} https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/SOUR {0:M} https://gedcom.io/terms/v7/record-OBJE https://gedcom.io/terms/v7/SOUR {0:M} https://gedcom.io/terms/v7/record-SNOTE https://gedcom.io/terms/v7/SOUR {0:M} +https://gedcom.io/terms/v7/record-SOUR https://gedcom.io/terms/v7/SOUR {0:M} https://gedcom.io/terms/v7/HEAD https://gedcom.io/terms/v7/HEAD-SOUR {0:1} https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/SPFX {0:M} https://gedcom.io/terms/v7/NAME-TRAN https://gedcom.io/terms/v7/SPFX {0:M} @@ -1179,9 +1253,9 @@ https://gedcom.io/terms/v7/SLGS https://gedcom.io/terms/v7/TEMP {0:1} https://gedcom.io/terms/v7/SOUR-DATA https://gedcom.io/terms/v7/TEXT {0:M} https://gedcom.io/terms/v7/record-SOUR https://gedcom.io/terms/v7/TEXT {0:1} https://gedcom.io/terms/v7/DATE https://gedcom.io/terms/v7/TIME {0:1} -https://gedcom.io/terms/v7/DATE-exact https://gedcom.io/terms/v7/TIME {0:1} -https://gedcom.io/terms/v7/HEAD-DATE https://gedcom.io/terms/v7/TIME {0:1} https://gedcom.io/terms/v7/SDATE https://gedcom.io/terms/v7/TIME {0:1} +https://gedcom.io/terms/v7/DATE-exact https://gedcom.io/terms/v7/TIME-exact {0:1} +https://gedcom.io/terms/v7/HEAD-DATE https://gedcom.io/terms/v7/TIME-exact {0:1} https://gedcom.io/terms/v7/FILE https://gedcom.io/terms/v7/TITL {0:1} https://gedcom.io/terms/v7/OBJE https://gedcom.io/terms/v7/TITL {0:1} https://gedcom.io/terms/v7/record-SOUR https://gedcom.io/terms/v7/TITL {0:1} @@ -1290,6 +1364,7 @@ https://gedcom.io/terms/v7/MARS https://gedcom.io/terms/v7/UID {0:M} https://gedcom.io/terms/v7/NATI https://gedcom.io/terms/v7/UID {0:M} https://gedcom.io/terms/v7/NATU https://gedcom.io/terms/v7/UID {0:M} https://gedcom.io/terms/v7/NMR https://gedcom.io/terms/v7/UID {0:M} +https://gedcom.io/terms/v7/NOTE https://gedcom.io/terms/v7/UID {0:M} https://gedcom.io/terms/v7/OCCU https://gedcom.io/terms/v7/UID {0:M} https://gedcom.io/terms/v7/ORDN https://gedcom.io/terms/v7/UID {0:M} https://gedcom.io/terms/v7/PROB https://gedcom.io/terms/v7/UID {0:M} diff --git a/extracted-files/enumerations.tsv b/extracted-files/enumerations.tsv index 59b9aaec..2cf4fe2e 100644 --- a/extracted-files/enumerations.tsv +++ b/extracted-files/enumerations.tsv @@ -1,8 +1,10 @@ https://gedcom.io/terms/v7/FAMC-ADOP https://gedcom.io/terms/v7/enumset-ADOP https://gedcom.io/terms/v7/DATA-EVEN https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/SOUR-EVEN https://gedcom.io/terms/v7/enumset-EVENATTR +https://gedcom.io/terms/v7/BURI-KIND https://gedcom.io/terms/v7/enumset-BURI-KIND +https://gedcom.io/terms/v7/MARR-KIND https://gedcom.io/terms/v7/enumset-MARR-KIND https://gedcom.io/terms/v7/MEDI https://gedcom.io/terms/v7/enumset-MEDI -https://gedcom.io/terms/v7/NO https://gedcom.io/terms/v7/enumset-EVEN +https://gedcom.io/terms/v7/NO https://gedcom.io/terms/v7/enumset-NO https://gedcom.io/terms/v7/PEDI https://gedcom.io/terms/v7/enumset-PEDI https://gedcom.io/terms/v7/QUAY https://gedcom.io/terms/v7/enumset-QUAY https://gedcom.io/terms/v7/RESN https://gedcom.io/terms/v7/enumset-RESN diff --git a/extracted-files/enumerationsets.tsv b/extracted-files/enumerationsets.tsv index bd103f15..eb0de8b2 100644 --- a/extracted-files/enumerationsets.tsv +++ b/extracted-files/enumerationsets.tsv @@ -1,37 +1,11 @@ https://gedcom.io/terms/v7/enumset-ADOP https://gedcom.io/terms/v7/enum-ADOP-HUSB https://gedcom.io/terms/v7/enumset-ADOP https://gedcom.io/terms/v7/enum-ADOP-WIFE https://gedcom.io/terms/v7/enumset-ADOP https://gedcom.io/terms/v7/enum-BOTH -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/enum-CENS -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/ADOP -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/BAPM -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/BARM -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/BASM -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/BIRT -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/BLES -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/BURI -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/CHR -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/CHRA -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/CONF -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/CREM -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/DEAT -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/EMIG -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/FCOM -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/GRAD -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/IMMI -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/NATU -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/ORDN -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/PROB -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/RETI -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/WILL -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/ANUL -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/DIV -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/DIVF -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/ENGA -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/MARB -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/MARC -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/MARL -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/MARR -https://gedcom.io/terms/v7/enumset-EVEN https://gedcom.io/terms/v7/MARS +https://gedcom.io/terms/v7/enumset-BURI-KIND https://gedcom.io/terms/v7/enum-GRAVE +https://gedcom.io/terms/v7/enumset-BURI-KIND https://gedcom.io/terms/v7/enum-VAULT +https://gedcom.io/terms/v7/enumset-BURI-KIND https://gedcom.io/terms/v7/enum-SEA +https://gedcom.io/terms/v7/enumset-BURI-KIND https://gedcom.io/terms/v7/enum-SKY +https://gedcom.io/terms/v7/enumset-BURI-KIND https://gedcom.io/terms/v7/enum-OTHER https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/enum-CENS https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/enum-NCHI https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/enum-RESI @@ -78,9 +52,15 @@ https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/PROP https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/RELI https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/SSN https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/TITL +https://gedcom.io/terms/v7/enumset-MARR-KIND https://gedcom.io/terms/v7/enum-CIVIL +https://gedcom.io/terms/v7/enumset-MARR-KIND https://gedcom.io/terms/v7/enum-COMMON_LAW +https://gedcom.io/terms/v7/enumset-MARR-KIND https://gedcom.io/terms/v7/enum-INFORMAL +https://gedcom.io/terms/v7/enumset-MARR-KIND https://gedcom.io/terms/v7/enum-RELIGIOUS +https://gedcom.io/terms/v7/enumset-MARR-KIND https://gedcom.io/terms/v7/enum-OTHER https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-AUDIO https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-BOOK https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-CARD +https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-DIGITAL https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-ELECTRONIC https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-FICHE https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-FILM @@ -88,10 +68,12 @@ https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-MAGAZINE https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-MANUSCRIPT https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-MAP https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-NEWSPAPER +https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-ONLINE https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-PHOTO https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-TOMBSTONE https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-VIDEO https://gedcom.io/terms/v7/enumset-MEDI https://gedcom.io/terms/v7/enum-OTHER +https://gedcom.io/terms/v7/enumset-NO https://gedcom.io/terms/v7/enum-CENS https://gedcom.io/terms/v7/enumset-PEDI https://gedcom.io/terms/v7/enum-ADOPTED https://gedcom.io/terms/v7/enumset-PEDI https://gedcom.io/terms/v7/enum-BIRTH https://gedcom.io/terms/v7/enumset-PEDI https://gedcom.io/terms/v7/enum-FOSTER @@ -138,6 +120,7 @@ https://gedcom.io/terms/v7/enumset-ord-STAT https://gedcom.io/terms/v7/enum-PRE_ https://gedcom.io/terms/v7/enumset-ord-STAT https://gedcom.io/terms/v7/enum-STILLBORN https://gedcom.io/terms/v7/enumset-ord-STAT https://gedcom.io/terms/v7/enum-SUBMITTED https://gedcom.io/terms/v7/enumset-ord-STAT https://gedcom.io/terms/v7/enum-UNCLEARED +https://gedcom.io/terms/v7/enumset-NAME-TYPE https://gedcom.io/terms/v7/enum-ADOPTED https://gedcom.io/terms/v7/enumset-NAME-TYPE https://gedcom.io/terms/v7/enum-AKA https://gedcom.io/terms/v7/enumset-NAME-TYPE https://gedcom.io/terms/v7/enum-BIRTH https://gedcom.io/terms/v7/enumset-NAME-TYPE https://gedcom.io/terms/v7/enum-IMMIGRANT diff --git a/extracted-files/grammar.gedstruct b/extracted-files/grammar.gedstruct index 7d0309c9..93e101c5 100644 --- a/extracted-files/grammar.gedstruct +++ b/extracted-files/grammar.gedstruct @@ -39,11 +39,11 @@ n HEAD {1:1} g7:HEAD +3 WWW {0:M} g7:WWW +2 DATA {0:1} g7:HEAD-SOUR-DATA +3 DATE {0:1} g7:DATE-exact - +4 TIME