s
- md = re.sub(r'\]\([^\)]*\)({[^}]*})?', ']', md) # remove links
- md = re.sub(r'`{\.\S+\}', '`', md) # remove inline code classes
-
- import mdformat
- out = mdformat.text(md, extensions={"gfm"}, options={"number":True, "wrap":width})
-
- return out.rstrip().replace('\n','\n'+' '*indent).replace('\[','[').replace('\]',']')
-
-def yaml_str_helper(pfx, md, width=79):
- txt = tidy_markdown(md, len(pfx), width)
- if ('\n'+' '*len(pfx)+'\n') in txt: return pfx + '|\n' + ' '*len(pfx) + txt
- if ': ' in txt or txt.startswith('@'):
- if '"' in txt: return pfx + '|\n' + ' '*len(pfx) + txt
- else: return pfx+'"' + txt + '"'
- return pfx + txt
-
-def expand_prefix(txt, prefixes):
- global prerelease
- for key in sorted(prefixes.keys(), key=lambda x:-len(x)):
- k = key+':'
- if txt.startswith(k):
- uri = prefixes[key] + txt[len(k):]
- if 'https://gedcom.io/terms/v7.1/' in uri:
- prerelease = True
- return uri
- if 'https://gedcom.io/terms/v7.1/' in txt:
- prerelease = True
- return txt
-
-if __name__ == '__main__':
- # URI definitions
- g7 = {}
- specs, dest = get_paths()
- txt = get_text(specs)
-
- prefixes = get_prefixes(txt)
- prefix_of = {} # generally {tag: 'g7'} or {"record-REPO":"g7.1"} but sometimes {"month-":"g7"} for a set of values
- for [pfx,slug] in re.findall('('+'|'.join(prefixes)+r'):([^\s`<>]+)', txt):
- assert prefix_of.get(slug,pfx) == pfx, f"Multiple prefixes for {slug}: {prefix_of[slug]} and {pfx}"
- prefix_of[slug] = pfx
- def addpfx(tag):
- if tag in prefix_of: return prefix_of[tag]+':'+tag
- if '-' in tag:
- lead = tag[:tag.find('-')+1]
- if lead in prefix_of: return prefix_of[lead]+':'+tag
- assert False, 'no prefix for '+tag+' in '+str(prefix_of)
- dtypes = find_data_types(txt, g7)
- rules = parse_rules(txt)
- ssp = parse_gedstruct(txt, rules, dtypes)
- tagsets = find_descriptions(txt, g7, ssp)
- enums, calendars = find_cat_tables(txt, g7, tagsets)
- find_enum_by_link(txt, enums, tagsets)
- for k in enums:
- g7[k[k.find(':')+1:]] = ('enumeration set',[])
- enumsets = find_enumsets(txt)
- find_calendars(txt, g7)
- dtypes_inv = {expand_prefix(v,prefixes):k for k,v in dtypes.items()}
-
- struct_lookup = []
- enum_lookup = []
- enumset_lookup = []
- payload_lookup = []
- cardinality_lookup = []
-
- for tag in g7:
- print('outputting', tag, '...', end=' ')
- prerelease = False
- maybe = join(dirname(specs[0]),'terms',tag)
- if exists(maybe):
- copyfile(maybe, join(dest,tag))
- print('by copying', maybe, '...', end=' ')
- continue
- thispath = join(dest,tag.replace('#','-'))
- with open(thispath, 'w') as fh:
- fh.write('%YAML 1.2\n---\n')
- print('lang: en-US', file=fh)
- print('\ntype:',g7[tag][0], file=fh)
-
- uri = expand_prefix(addpfx(tag),prefixes)
- print('\nuri:', uri, file=fh)
-
- if g7[tag][0] in ('structure', 'enumeration', 'calendar', 'month'):
- ptag = re.sub(r'.*-', '', re.sub(r'-[A-Z]?[a-z].*', '', tag))
- print('\nstandard tag: '+repr(ptag), file=fh)
-
- if g7[tag][0] == 'data type':
- production = dtypes_inv[uri].replace(':','-')
- if any('```abnf' in spec and re.search('^'+production+' *= ', spec, re.M) for spec in g7[tag][1]):
- print('\nabnf production:',production, file=fh)
-
- if len(g7[tag][1]) > 0:
- print('\nspecification:', file=fh)
- for desc in g7[tag][1]:
- print(yaml_str_helper(' - ', desc), file=fh)
-
- if len(g7[tag]) > 3:
- print('\nlabel:',repr(g7[tag][3]), file=fh)
-
- if g7[tag][0] == 'structure':
- d = g7[tag][2]
- payload = expand_prefix(d['pay'],prefixes) if d['pay'] is not None else 'null'
- if payload[0] == '@' or ': ' in payload:
- print('\npayload: "'+payload+'"', file=fh)
- else:
- print('\npayload:', payload, file=fh)
- payload_lookup.append([uri, payload if payload != 'null' else ''])
- if d['pay'] and 'Enum' in d['pay']:
- setname = expand_prefix(enumsets[addpfx(tag)],prefixes)
- print('\nenumeration set: "'+setname+'"', file=fh)
- enum_lookup.append([uri,setname])
- # print('\nenumeration values:', file=fh)
- # for k in sorted(enums[tag]):
- # penum = re.sub(r'.*[-:/]', '', k)
- # puri = expand_prefix(k,prefixes)
- # print(' -', expand_prefix(k,prefixes), file=fh)
- # enum_lookup.append([uri,penum,puri])
- if d['sub']:
- print('\nsubstructures:', file=fh)
- for k,v in sorted(d['sub'].items()):
- print(' "'+expand_prefix(k,prefixes)+'": "'+v+'"', file=fh)
- else: print('\nsubstructures: {}', file=fh)
- if d['sup']:
- print('\nsuperstructures:', file=fh)
- for k,v in sorted(d['sup'].items()):
- suri = expand_prefix(k,prefixes)
- print(' "'+suri+'": "'+v+'"', file=fh)
- struct_lookup.append([suri,ptag,uri])
- cardinality_lookup.append([suri,uri,v])
- else:
- print('\nsuperstructures: {}', file=fh)
- struct_lookup.append(['',ptag,uri])
- elif g7[tag][0] == 'calendar':
- print('\nmonths:', file=fh)
- for k in calendars[addpfx(tag)]:
- print(' - "'+expand_prefix(k, prefixes)+'"', file=fh)
- if len(g7[tag][2]) == 0:
- print('\nepochs: []', file=fh)
- else:
- print('\nepochs:', file=fh)
- for epoch in g7[tag][2]:
- print(' -', epoch, file=fh)
- elif g7[tag][0] == 'month':
- print('\ncalendars:', file=fh)
- for k in calendars[addpfx(tag)]:
- print(' - "'+expand_prefix(k, prefixes)+'"', file=fh)
- elif g7[tag][0] == 'enumeration set':
- print('\nenumeration values:', file=fh)
- for k in enums[addpfx(tag)]:
- valname = expand_prefix(k, prefixes)
- print(' - "'+valname+'"', file=fh)
- enumset_lookup.append([uri, valname])
- print('\nstandard: true', file=fh)
-
- # handle use in enumerations (which can include any tag type)
- is_used_by = False
- for tag2 in sorted(enums):
- if (addpfx(tag)) in enums[tag2]:
- if not is_used_by:
- print('\nvalue of:', file=fh)
- is_used_by = True
- print(' - "'+expand_prefix(tag2,prefixes)+'"', file=fh)
-
- if prerelease:
- print('\nprerelease: true', file=fh)
-
- # manually check for v7.1 subsuming v7.0
- if '/v7.1/' in uri:
- res = run(['git','show','main:'+thispath], capture_output=True)
- if not res.returncode:
- print('\nsubsumes:', uri.replace('/v7.1/','/v7/'), file=fh)
-
- print('\ncontact: "https://gedcom.io/community/"', file=fh)
- fh.write('...\n')
-
- print('done')
-
- for path in glob(join(dirname(specs[0]),'terms','*')):
- tag = basename(path)
- if tag not in g7:
- print('copying', tag, '...', end=' ')
- copyfile(path, join(dest,tag))
- print('done')
-
- if dest.endswith('/'): dest=dest[:-1]
- base = dirname(dest)
- for data,name in [
- (struct_lookup, join(base,'substructures.tsv')),
- (enum_lookup, join(base,'enumerations.tsv')),
- (enumset_lookup, join(base,'enumerationsets.tsv')),
- (payload_lookup, join(base,'payloads.tsv')),
- (cardinality_lookup, join(base,'cardinalities.tsv')),
- ]:
- print('outputting', name, '...', end=' ')
- with open(name, 'w') as f:
- for row in data:
- print('\t'.join(row), file=f)
- print('done')
-
diff --git a/extracted-files/cardinalities.tsv b/extracted-files/cardinalities.tsv
index f72df91..eb7d309 100644
--- a/extracted-files/cardinalities.tsv
+++ b/extracted-files/cardinalities.tsv
@@ -54,7 +54,7 @@ https://gedcom.io/terms/v7/RETI https://gedcom.io/terms/v7/ADDR {0:1}
https://gedcom.io/terms/v7/SSN https://gedcom.io/terms/v7/ADDR {0:1}
https://gedcom.io/terms/v7/WILL https://gedcom.io/terms/v7/ADDR {0:1}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/ADOP {0:M}
-https://gedcom.io/terms/v7/ADOP-FAMC https://gedcom.io/terms/v7/FAMC-ADOP {0:1}
+https://gedcom.io/terms/v7/ADOP https://gedcom.io/terms/v7/ADOP-FAMC {0:1}
https://gedcom.io/terms/v7/ADDR https://gedcom.io/terms/v7/ADR1 {0:1}
https://gedcom.io/terms/v7/ADDR https://gedcom.io/terms/v7/ADR2 {0:1}
https://gedcom.io/terms/v7/ADDR https://gedcom.io/terms/v7/ADR3 {0:1}
@@ -266,8 +266,6 @@ https://gedcom.io/terms/v7/PROP https://gedcom.io/terms/v7/CAUS {0:1}
https://gedcom.io/terms/v7/RETI https://gedcom.io/terms/v7/CAUS {0:1}
https://gedcom.io/terms/v7/SSN https://gedcom.io/terms/v7/CAUS {0:1}
https://gedcom.io/terms/v7/WILL https://gedcom.io/terms/v7/CAUS {0:1}
-https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/FAM-CENS {0:M}
-https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-CENS {0:M}
https://gedcom.io/terms/v7.1/record-REPO https://gedcom.io/terms/v7/CHAN {0:1}
https://gedcom.io/terms/v7.1/record-SNOTE https://gedcom.io/terms/v7/CHAN {0:1}
https://gedcom.io/terms/v7.1/record-SOUR https://gedcom.io/terms/v7/CHAN {0:1}
@@ -276,8 +274,8 @@ https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/CHAN {0:1}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/CHAN {0:1}
https://gedcom.io/terms/v7/record-OBJE https://gedcom.io/terms/v7/CHAN {0:1}
https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/CHIL {0:M}
-https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/CHRA {0:M}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/CHR {0:M}
+https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/CHRA {0:M}
https://gedcom.io/terms/v7/ADDR https://gedcom.io/terms/v7/CITY {0:1}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/CONF {0:M}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/CONL {0:M}
@@ -295,8 +293,8 @@ https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/CREM {0:M}
https://gedcom.io/terms/v7/OBJE https://gedcom.io/terms/v7/CROP {0:1}
https://gedcom.io/terms/v7/ADDR https://gedcom.io/terms/v7/CTRY {0:1}
https://gedcom.io/terms/v7.1/record-SOUR https://gedcom.io/terms/v7/DATA {0:1}
-https://gedcom.io/terms/v7/SOUR https://gedcom.io/terms/v7/SOUR-DATA {0:1}
-https://gedcom.io/terms/v7/HEAD-SOUR https://gedcom.io/terms/v7/HEAD-SOUR-DATA {0:1}
+https://gedcom.io/terms/v7/DATA https://gedcom.io/terms/v7/DATA-EVEN {0:M}
+https://gedcom.io/terms/v7/DATA-EVEN https://gedcom.io/terms/v7/DATA-EVEN-DATE {0:1}
https://gedcom.io/terms/v7/ADOP https://gedcom.io/terms/v7/DATE {0:1}
https://gedcom.io/terms/v7/ANUL https://gedcom.io/terms/v7/DATE {0:1}
https://gedcom.io/terms/v7/BAPL https://gedcom.io/terms/v7/DATE {0:1}
@@ -359,14 +357,11 @@ https://gedcom.io/terms/v7/CHAN https://gedcom.io/terms/v7/DATE-exact {1:1}
https://gedcom.io/terms/v7/CREA https://gedcom.io/terms/v7/DATE-exact {1:1}
https://gedcom.io/terms/v7/HEAD-SOUR-DATA https://gedcom.io/terms/v7/DATE-exact {0:1}
https://gedcom.io/terms/v7/ord-STAT https://gedcom.io/terms/v7/DATE-exact {1:1}
-https://gedcom.io/terms/v7/HEAD https://gedcom.io/terms/v7/HEAD-DATE {0:1}
-https://gedcom.io/terms/v7/NO https://gedcom.io/terms/v7/NO-DATE {0:1}
-https://gedcom.io/terms/v7/DATA-EVEN https://gedcom.io/terms/v7/DATA-EVEN-DATE {0:1}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/DEAT {0:M}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/DESI {0:M}
https://gedcom.io/terms/v7/HEAD https://gedcom.io/terms/v7/DEST {0:1}
-https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/DIVF {0:M}
https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/DIV {0:M}
+https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/DIVF {0:M}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/DSCR {0:M}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/EDUC {0:M}
https://gedcom.io/terms/v7.1/record-REPO https://gedcom.io/terms/v7/EMAIL {0:M}
@@ -426,10 +421,6 @@ https://gedcom.io/terms/v7/WILL https://gedcom.io/terms/v7/EMAIL {0:M}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/EMIG {0:M}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/ENDL {0:M}
https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/ENGA {0:M}
-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.1/record-REPO https://gedcom.io/terms/v7/EXID {0:M}
https://gedcom.io/terms/v7.1/record-SNOTE https://gedcom.io/terms/v7/EXID {0:M}
https://gedcom.io/terms/v7.1/record-SOUR https://gedcom.io/terms/v7/EXID {0:M}
@@ -438,13 +429,19 @@ https://gedcom.io/terms/v7/PLAC 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}
+https://gedcom.io/terms/v7/EXID https://gedcom.io/terms/v7/EXID-TYPE {0:1}
+https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/FAM-CENS {0:M}
+https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/FAM-EVEN {0:M}
https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/FAM-FACT {0:M}
-https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-FACT {0:M}
-https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-FAMC {0:M}
+https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/FAM-HUSB {0:1}
+https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/FAM-NCHI {0:M}
+https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/FAM-RESI {0:M}
+https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/FAM-WIFE {0:1}
https://gedcom.io/terms/v7/BIRT https://gedcom.io/terms/v7/FAMC {0:1}
https://gedcom.io/terms/v7/CHR https://gedcom.io/terms/v7/FAMC {0:1}
https://gedcom.io/terms/v7/SLGC https://gedcom.io/terms/v7/FAMC {1:1}
-https://gedcom.io/terms/v7/ADOP https://gedcom.io/terms/v7/ADOP-FAMC {0:1}
+https://gedcom.io/terms/v7/ADOP-FAMC https://gedcom.io/terms/v7/FAMC-ADOP {0:1}
+https://gedcom.io/terms/v7/INDI-FAMC https://gedcom.io/terms/v7/FAMC-STAT {0:1}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/FAMS {0:M}
https://gedcom.io/terms/v7.1/record-REPO https://gedcom.io/terms/v7/FAX {0:M}
https://gedcom.io/terms/v7.1/record-SUBM https://gedcom.io/terms/v7/FAX {0:M}
@@ -502,14 +499,20 @@ https://gedcom.io/terms/v7/SSN https://gedcom.io/terms/v7/FAX {0:M}
https://gedcom.io/terms/v7/WILL https://gedcom.io/terms/v7/FAX {0:M}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/FCOM {0:M}
https://gedcom.io/terms/v7/record-OBJE https://gedcom.io/terms/v7/FILE {1:M}
+https://gedcom.io/terms/v7/FILE https://gedcom.io/terms/v7/FILE-TRAN {0:M}
https://gedcom.io/terms/v7/FILE https://gedcom.io/terms/v7/FORM {1:1}
https://gedcom.io/terms/v7/FILE-TRAN https://gedcom.io/terms/v7/FORM {1:1}
-https://gedcom.io/terms/v7/PLAC https://gedcom.io/terms/v7/PLAC-FORM {0:1}
-https://gedcom.io/terms/v7/HEAD-PLAC https://gedcom.io/terms/v7/HEAD-PLAC-FORM {1:1}
https://gedcom.io/terms/v7/HEAD https://gedcom.io/terms/v7/GEDC {1:1}
+https://gedcom.io/terms/v7/GEDC https://gedcom.io/terms/v7/GEDC-VERS {1:1}
https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/GIVN {0:M}
https://gedcom.io/terms/v7/NAME-TRAN https://gedcom.io/terms/v7/GIVN {0:M}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/GRAD {0:M}
+https://gedcom.io/terms/v7/HEAD https://gedcom.io/terms/v7/HEAD-DATE {0:1}
+https://gedcom.io/terms/v7/HEAD https://gedcom.io/terms/v7/HEAD-LANG {0:1}
+https://gedcom.io/terms/v7/HEAD https://gedcom.io/terms/v7/HEAD-PLAC {0:1}
+https://gedcom.io/terms/v7/HEAD-PLAC https://gedcom.io/terms/v7/HEAD-PLAC-FORM {1:1}
+https://gedcom.io/terms/v7/HEAD https://gedcom.io/terms/v7/HEAD-SOUR {0:1}
+https://gedcom.io/terms/v7/HEAD-SOUR https://gedcom.io/terms/v7/HEAD-SOUR-DATA {0:1}
https://gedcom.io/terms/v7/CROP https://gedcom.io/terms/v7/HEIGHT {0:1}
https://gedcom.io/terms/v7/ANUL https://gedcom.io/terms/v7/HUSB {0:1}
https://gedcom.io/terms/v7/DIV https://gedcom.io/terms/v7/HUSB {0:1}
@@ -525,9 +528,17 @@ https://gedcom.io/terms/v7/MARC https://gedcom.io/terms/v7/HUSB {0:1}
https://gedcom.io/terms/v7/MARL https://gedcom.io/terms/v7/HUSB {0:1}
https://gedcom.io/terms/v7/MARR https://gedcom.io/terms/v7/HUSB {0:1}
https://gedcom.io/terms/v7/MARS https://gedcom.io/terms/v7/HUSB {0:1}
-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/INDI-CENS {0:M}
+https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-EVEN {0:M}
+https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-FACT {0:M}
+https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-FAMC {0:M}
+https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-NAME {0:M}
+https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-NCHI {0:M}
+https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-RELI {0:M}
+https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-RESI {0:M}
+https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-TITL {0:M}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INIL {0:M}
https://gedcom.io/terms/v7.1/record-SNOTE https://gedcom.io/terms/v7/LANG {0:1}
https://gedcom.io/terms/v7/NAME-TRAN https://gedcom.io/terms/v7/LANG {1:1}
@@ -536,8 +547,6 @@ https://gedcom.io/terms/v7/NOTE-TRAN https://gedcom.io/terms/v7/LANG {0:1}
https://gedcom.io/terms/v7/PLAC https://gedcom.io/terms/v7/LANG {0:1}
https://gedcom.io/terms/v7/PLAC-TRAN https://gedcom.io/terms/v7/LANG {1:1}
https://gedcom.io/terms/v7/TEXT https://gedcom.io/terms/v7/LANG {0:1}
-https://gedcom.io/terms/v7/HEAD https://gedcom.io/terms/v7/HEAD-LANG {0:1}
-https://gedcom.io/terms/v7.1/record-SUBM https://gedcom.io/terms/v7/SUBM-LANG {0:M}
https://gedcom.io/terms/v7/MAP https://gedcom.io/terms/v7/LATI {1:1}
https://gedcom.io/terms/v7/CROP https://gedcom.io/terms/v7/LEFT {0:1}
https://gedcom.io/terms/v7/MAP https://gedcom.io/terms/v7/LONG {1:1}
@@ -556,16 +565,16 @@ https://gedcom.io/terms/v7/TEXT https://gedcom.io/terms/v7/MIME {0:1}
https://gedcom.io/terms/v7.1/record-REPO https://gedcom.io/terms/v7/NAME {1:1}
https://gedcom.io/terms/v7.1/record-SUBM https://gedcom.io/terms/v7/NAME {1:1}
https://gedcom.io/terms/v7/HEAD-SOUR https://gedcom.io/terms/v7/NAME {0:1}
-https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-NAME {0:M}
+https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/NAME-TRAN {0:M}
+https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/NAME-TYPE {0:1}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/NATI {0:M}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/NATU {0:M}
-https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/FAM-NCHI {0:M}
-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/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/NO https://gedcom.io/terms/v7/NO-DATE {0:1}
https://gedcom.io/terms/v7.1/record-REPO https://gedcom.io/terms/v7/NOTE {0:M}
https://gedcom.io/terms/v7.1/record-SOUR https://gedcom.io/terms/v7/NOTE {0:M}
https://gedcom.io/terms/v7.1/record-SUBM https://gedcom.io/terms/v7/NOTE {0:M}
@@ -640,6 +649,8 @@ https://gedcom.io/terms/v7/WILL https://gedcom.io/terms/v7/NOTE {0:M}
https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/NOTE {0:M}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/NOTE {0:M}
https://gedcom.io/terms/v7/record-OBJE https://gedcom.io/terms/v7/NOTE {0:M}
+https://gedcom.io/terms/v7.1/record-SNOTE https://gedcom.io/terms/v7/NOTE-TRAN {0:M}
+https://gedcom.io/terms/v7/NOTE https://gedcom.io/terms/v7/NOTE-TRAN {0:M}
https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/NPFX {0:M}
https://gedcom.io/terms/v7/NAME-TRAN https://gedcom.io/terms/v7/NPFX {0:M}
https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/NSFX {0:M}
@@ -833,7 +844,8 @@ https://gedcom.io/terms/v7/SLGC https://gedcom.io/terms/v7/PLAC {0:1}
https://gedcom.io/terms/v7/SLGS https://gedcom.io/terms/v7/PLAC {0:1}
https://gedcom.io/terms/v7/SSN https://gedcom.io/terms/v7/PLAC {0:1}
https://gedcom.io/terms/v7/WILL https://gedcom.io/terms/v7/PLAC {0:1}
-https://gedcom.io/terms/v7/HEAD https://gedcom.io/terms/v7/HEAD-PLAC {0:1}
+https://gedcom.io/terms/v7/PLAC https://gedcom.io/terms/v7/PLAC-FORM {0:1}
+https://gedcom.io/terms/v7/PLAC https://gedcom.io/terms/v7/PLAC-TRAN {0:M}
https://gedcom.io/terms/v7/ADDR https://gedcom.io/terms/v7/POST {0:1}
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}
@@ -897,7 +909,7 @@ https://gedcom.io/terms/v7/PROP https://gedcom.io/terms/v7/RELI {0:1}
https://gedcom.io/terms/v7/RETI https://gedcom.io/terms/v7/RELI {0:1}
https://gedcom.io/terms/v7/SSN https://gedcom.io/terms/v7/RELI {0:1}
https://gedcom.io/terms/v7/WILL https://gedcom.io/terms/v7/RELI {0:1}
-https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/INDI-RELI {0:M}
+https://gedcom.io/terms/v7.1/record-SOUR https://gedcom.io/terms/v7/REPO {0:M}
https://gedcom.io/terms/v7.1/record-REPO https://gedcom.io/terms/v7/RESN {0:1}
https://gedcom.io/terms/v7.1/record-SNOTE https://gedcom.io/terms/v7/RESN {0:1}
https://gedcom.io/terms/v7.1/record-SOUR https://gedcom.io/terms/v7/RESN {0:1}
@@ -956,9 +968,6 @@ 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.1/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}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/RETI {0:M}
https://gedcom.io/terms/v7/ASSO https://gedcom.io/terms/v7/ROLE {1:1}
https://gedcom.io/terms/v7/SOUR-EVEN https://gedcom.io/terms/v7/ROLE {0:1}
@@ -1156,21 +1165,16 @@ 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/HEAD https://gedcom.io/terms/v7/HEAD-SOUR {0:1}
+https://gedcom.io/terms/v7/SOUR https://gedcom.io/terms/v7/SOUR-DATA {0:1}
+https://gedcom.io/terms/v7/SOUR https://gedcom.io/terms/v7/SOUR-EVEN {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}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/SSN {0:M}
https://gedcom.io/terms/v7/ADDR https://gedcom.io/terms/v7/STAE {0:1}
-https://gedcom.io/terms/v7/BAPL https://gedcom.io/terms/v7/ord-STAT {0:1}
-https://gedcom.io/terms/v7/CONL https://gedcom.io/terms/v7/ord-STAT {0:1}
-https://gedcom.io/terms/v7/ENDL https://gedcom.io/terms/v7/ord-STAT {0:1}
-https://gedcom.io/terms/v7/INIL https://gedcom.io/terms/v7/ord-STAT {0:1}
-https://gedcom.io/terms/v7/SLGC https://gedcom.io/terms/v7/ord-STAT {0:1}
-https://gedcom.io/terms/v7/SLGS https://gedcom.io/terms/v7/ord-STAT {0:1}
-https://gedcom.io/terms/v7/INDI-FAMC https://gedcom.io/terms/v7/FAMC-STAT {0:1}
https://gedcom.io/terms/v7/HEAD https://gedcom.io/terms/v7/SUBM {0:1}
https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/SUBM {0:M}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/SUBM {0:M}
+https://gedcom.io/terms/v7.1/record-SUBM https://gedcom.io/terms/v7/SUBM-LANG {0:M}
https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/SURN {0:M}
https://gedcom.io/terms/v7/NAME-TRAN https://gedcom.io/terms/v7/SURN {0:M}
https://gedcom.io/terms/v7/SCHMA https://gedcom.io/terms/v7/TAG {0:M}
@@ -1189,13 +1193,7 @@ https://gedcom.io/terms/v7/SDATE https://gedcom.io/terms/v7/TIME {0:1}
https://gedcom.io/terms/v7.1/record-SOUR https://gedcom.io/terms/v7/TITL {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-INDI https://gedcom.io/terms/v7/INDI-TITL {0:M}
https://gedcom.io/terms/v7/CROP https://gedcom.io/terms/v7/TOP {0:1}
-https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/NAME-TRAN {0:M}
-https://gedcom.io/terms/v7/PLAC https://gedcom.io/terms/v7/PLAC-TRAN {0:M}
-https://gedcom.io/terms/v7.1/record-SNOTE https://gedcom.io/terms/v7/NOTE-TRAN {0:M}
-https://gedcom.io/terms/v7/NOTE https://gedcom.io/terms/v7/NOTE-TRAN {0:M}
-https://gedcom.io/terms/v7/FILE https://gedcom.io/terms/v7/FILE-TRAN {0:M}
https://gedcom.io/terms/v7/ADOP https://gedcom.io/terms/v7/TYPE {0:1}
https://gedcom.io/terms/v7/ANUL https://gedcom.io/terms/v7/TYPE {0:1}
https://gedcom.io/terms/v7/BAPM https://gedcom.io/terms/v7/TYPE {0:1}
@@ -1248,8 +1246,6 @@ https://gedcom.io/terms/v7/REFN https://gedcom.io/terms/v7/TYPE {0:1}
https://gedcom.io/terms/v7/RETI https://gedcom.io/terms/v7/TYPE {0:1}
https://gedcom.io/terms/v7/SSN https://gedcom.io/terms/v7/TYPE {0:1}
https://gedcom.io/terms/v7/WILL https://gedcom.io/terms/v7/TYPE {0:1}
-https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/NAME-TYPE {0:1}
-https://gedcom.io/terms/v7/EXID https://gedcom.io/terms/v7/EXID-TYPE {0:1}
https://gedcom.io/terms/v7.1/record-REPO https://gedcom.io/terms/v7/UID {0:M}
https://gedcom.io/terms/v7.1/record-SNOTE https://gedcom.io/terms/v7/UID {0:M}
https://gedcom.io/terms/v7.1/record-SOUR https://gedcom.io/terms/v7/UID {0:M}
@@ -1309,7 +1305,6 @@ https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/UID {0:M}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/UID {0:M}
https://gedcom.io/terms/v7/record-OBJE https://gedcom.io/terms/v7/UID {0:M}
https://gedcom.io/terms/v7/HEAD-SOUR https://gedcom.io/terms/v7/VERS {0:1}
-https://gedcom.io/terms/v7/GEDC https://gedcom.io/terms/v7/GEDC-VERS {1:1}
https://gedcom.io/terms/v7/CROP https://gedcom.io/terms/v7/WIDTH {0:1}
https://gedcom.io/terms/v7/ANUL https://gedcom.io/terms/v7/WIFE {0:1}
https://gedcom.io/terms/v7/DIV https://gedcom.io/terms/v7/WIFE {0:1}
@@ -1325,7 +1320,6 @@ https://gedcom.io/terms/v7/MARC https://gedcom.io/terms/v7/WIFE {0:1}
https://gedcom.io/terms/v7/MARL https://gedcom.io/terms/v7/WIFE {0:1}
https://gedcom.io/terms/v7/MARR https://gedcom.io/terms/v7/WIFE {0:1}
https://gedcom.io/terms/v7/MARS https://gedcom.io/terms/v7/WIFE {0:1}
-https://gedcom.io/terms/v7/record-FAM https://gedcom.io/terms/v7/FAM-WIFE {0:1}
https://gedcom.io/terms/v7/record-INDI https://gedcom.io/terms/v7/WILL {0:M}
https://gedcom.io/terms/v7.1/record-REPO https://gedcom.io/terms/v7/WWW {0:M}
https://gedcom.io/terms/v7.1/record-SUBM https://gedcom.io/terms/v7/WWW {0:M}
@@ -1381,3 +1375,9 @@ https://gedcom.io/terms/v7/PROP https://gedcom.io/terms/v7/WWW {0:M}
https://gedcom.io/terms/v7/RETI https://gedcom.io/terms/v7/WWW {0:M}
https://gedcom.io/terms/v7/SSN https://gedcom.io/terms/v7/WWW {0:M}
https://gedcom.io/terms/v7/WILL https://gedcom.io/terms/v7/WWW {0:M}
+https://gedcom.io/terms/v7/BAPL https://gedcom.io/terms/v7/ord-STAT {0:1}
+https://gedcom.io/terms/v7/CONL https://gedcom.io/terms/v7/ord-STAT {0:1}
+https://gedcom.io/terms/v7/ENDL https://gedcom.io/terms/v7/ord-STAT {0:1}
+https://gedcom.io/terms/v7/INIL https://gedcom.io/terms/v7/ord-STAT {0:1}
+https://gedcom.io/terms/v7/SLGC https://gedcom.io/terms/v7/ord-STAT {0:1}
+https://gedcom.io/terms/v7/SLGS https://gedcom.io/terms/v7/ord-STAT {0:1}
diff --git a/extracted-files/enumerations.tsv b/extracted-files/enumerations.tsv
index 59b9aae..291913f 100644
--- a/extracted-files/enumerations.tsv
+++ b/extracted-files/enumerations.tsv
@@ -1,13 +1,13 @@
-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/FAMC-ADOP https://gedcom.io/terms/v7/enumset-ADOP
+https://gedcom.io/terms/v7/FAMC-STAT https://gedcom.io/terms/v7/enumset-FAMC-STAT
https://gedcom.io/terms/v7/MEDI https://gedcom.io/terms/v7/enumset-MEDI
+https://gedcom.io/terms/v7/NAME-TYPE https://gedcom.io/terms/v7/enumset-NAME-TYPE
https://gedcom.io/terms/v7/NO https://gedcom.io/terms/v7/enumset-EVEN
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
https://gedcom.io/terms/v7/ROLE https://gedcom.io/terms/v7/enumset-ROLE
https://gedcom.io/terms/v7/SEX https://gedcom.io/terms/v7/enumset-SEX
+https://gedcom.io/terms/v7/SOUR-EVEN https://gedcom.io/terms/v7/enumset-EVENATTR
https://gedcom.io/terms/v7/ord-STAT https://gedcom.io/terms/v7/enumset-ord-STAT
-https://gedcom.io/terms/v7/FAMC-STAT https://gedcom.io/terms/v7/enumset-FAMC-STAT
-https://gedcom.io/terms/v7/NAME-TYPE https://gedcom.io/terms/v7/enumset-NAME-TYPE
diff --git a/extracted-files/enumerationsets.tsv b/extracted-files/enumerationsets.tsv
index 3eb80a8..fb2e696 100644
--- a/extracted-files/enumerationsets.tsv
+++ b/extracted-files/enumerationsets.tsv
@@ -1,8 +1,8 @@
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/ANUL
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
@@ -14,70 +14,73 @@ 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/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/EMIG
+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/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-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
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/enum-FACT
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/enum-EVEN
+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/enum-CENS
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/ADOP
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/ANUL
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/BAPM
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/BARM
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/BASM
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/BIRT
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/BLES
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/BURI
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/CAST
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/CHR
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/CHRA
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/CONF
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/CREM
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/DEAT
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/DIV
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/DIVF
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/DSCR
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/EDUC
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/EMIG
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/ENGA
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/FCOM
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/GRAD
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/IDNO
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/IMMI
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/NATU
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/ORDN
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/PROB
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/RETI
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/WILL
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/ANUL
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/DIV
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/DIVF
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/ENGA
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/INDI-RELI
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/INDI-TITL
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/MARB
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/MARC
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/MARL
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/MARR
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/MARS
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/CAST
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/DSCR
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/EDUC
-https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/IDNO
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/NATI
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/NATU
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/NMR
https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/OCCU
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/ORDN
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/PROB
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/INDI-RELI
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/RETI
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/INDI-TITL
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/WILL
+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-EVEN
+https://gedcom.io/terms/v7/enumset-EVENATTR https://gedcom.io/terms/v7/enum-FACT
+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
+https://gedcom.io/terms/v7/enumset-FAMC-STAT https://gedcom.io/terms/v7/enum-CHALLENGED
+https://gedcom.io/terms/v7/enumset-FAMC-STAT https://gedcom.io/terms/v7/enum-DISPROVEN
+https://gedcom.io/terms/v7/enumset-FAMC-STAT https://gedcom.io/terms/v7/enum-PROVEN
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
@@ -88,15 +91,22 @@ 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-OTHER
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-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
+https://gedcom.io/terms/v7/enumset-NAME-TYPE https://gedcom.io/terms/v7/enum-MAIDEN
+https://gedcom.io/terms/v7/enumset-NAME-TYPE https://gedcom.io/terms/v7/enum-MARRIED
+https://gedcom.io/terms/v7/enumset-NAME-TYPE https://gedcom.io/terms/v7/enum-OTHER
+https://gedcom.io/terms/v7/enumset-NAME-TYPE https://gedcom.io/terms/v7/enum-PROFESSIONAL
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
-https://gedcom.io/terms/v7/enumset-PEDI https://gedcom.io/terms/v7/enum-SEALING
https://gedcom.io/terms/v7/enumset-PEDI https://gedcom.io/terms/v7/enum-OTHER
+https://gedcom.io/terms/v7/enumset-PEDI https://gedcom.io/terms/v7/enum-SEALING
https://gedcom.io/terms/v7/enumset-QUAY https://gedcom.io/terms/v7/enum-0
https://gedcom.io/terms/v7/enumset-QUAY https://gedcom.io/terms/v7/enum-1
https://gedcom.io/terms/v7/enumset-QUAY https://gedcom.io/terms/v7/enum-2
@@ -114,34 +124,24 @@ https://gedcom.io/terms/v7/enumset-ROLE https://gedcom.io/terms/v7/enum-MOTH
https://gedcom.io/terms/v7/enumset-ROLE https://gedcom.io/terms/v7/enum-MULTIPLE
https://gedcom.io/terms/v7/enumset-ROLE https://gedcom.io/terms/v7/enum-NGHBR
https://gedcom.io/terms/v7/enumset-ROLE https://gedcom.io/terms/v7/enum-OFFICIATOR
+https://gedcom.io/terms/v7/enumset-ROLE https://gedcom.io/terms/v7/enum-OTHER
https://gedcom.io/terms/v7/enumset-ROLE https://gedcom.io/terms/v7/enum-PARENT
https://gedcom.io/terms/v7/enumset-ROLE https://gedcom.io/terms/v7/enum-SPOU
https://gedcom.io/terms/v7/enumset-ROLE https://gedcom.io/terms/v7/enum-WIFE
https://gedcom.io/terms/v7/enumset-ROLE https://gedcom.io/terms/v7/enum-WITN
-https://gedcom.io/terms/v7/enumset-ROLE https://gedcom.io/terms/v7/enum-OTHER
-https://gedcom.io/terms/v7/enumset-SEX https://gedcom.io/terms/v7/enum-M
https://gedcom.io/terms/v7/enumset-SEX https://gedcom.io/terms/v7/enum-F
-https://gedcom.io/terms/v7/enumset-SEX https://gedcom.io/terms/v7/enum-X
+https://gedcom.io/terms/v7/enumset-SEX https://gedcom.io/terms/v7/enum-M
https://gedcom.io/terms/v7/enumset-SEX https://gedcom.io/terms/v7/enum-U
-https://gedcom.io/terms/v7/enumset-FAMC-STAT https://gedcom.io/terms/v7/enum-CHALLENGED
-https://gedcom.io/terms/v7/enumset-FAMC-STAT https://gedcom.io/terms/v7/enum-DISPROVEN
-https://gedcom.io/terms/v7/enumset-FAMC-STAT https://gedcom.io/terms/v7/enum-PROVEN
+https://gedcom.io/terms/v7/enumset-SEX https://gedcom.io/terms/v7/enum-X
https://gedcom.io/terms/v7/enumset-ord-STAT https://gedcom.io/terms/v7/enum-BIC
https://gedcom.io/terms/v7/enumset-ord-STAT https://gedcom.io/terms/v7/enum-CANCELED
https://gedcom.io/terms/v7/enumset-ord-STAT https://gedcom.io/terms/v7/enum-CHILD
https://gedcom.io/terms/v7/enumset-ord-STAT https://gedcom.io/terms/v7/enum-COMPLETED
-https://gedcom.io/terms/v7/enumset-ord-STAT https://gedcom.io/terms/v7/enum-EXCLUDED
https://gedcom.io/terms/v7/enumset-ord-STAT https://gedcom.io/terms/v7/enum-DNS
https://gedcom.io/terms/v7/enumset-ord-STAT https://gedcom.io/terms/v7/enum-DNS_CAN
+https://gedcom.io/terms/v7/enumset-ord-STAT https://gedcom.io/terms/v7/enum-EXCLUDED
https://gedcom.io/terms/v7/enumset-ord-STAT https://gedcom.io/terms/v7/enum-INFANT
https://gedcom.io/terms/v7/enumset-ord-STAT https://gedcom.io/terms/v7/enum-PRE_1970
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-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
-https://gedcom.io/terms/v7/enumset-NAME-TYPE https://gedcom.io/terms/v7/enum-MAIDEN
-https://gedcom.io/terms/v7/enumset-NAME-TYPE https://gedcom.io/terms/v7/enum-MARRIED
-https://gedcom.io/terms/v7/enumset-NAME-TYPE https://gedcom.io/terms/v7/enum-PROFESSIONAL
-https://gedcom.io/terms/v7/enumset-NAME-TYPE https://gedcom.io/terms/v7/enum-OTHER
diff --git a/extracted-files/payloads.tsv b/extracted-files/payloads.tsv
index 702dec8..f05d104 100644
--- a/extracted-files/payloads.tsv
+++ b/extracted-files/payloads.tsv
@@ -1,14 +1,18 @@
+https://gedcom.io/terms/v7.1/record-REPO
+https://gedcom.io/terms/v7.1/record-SNOTE http://www.w3.org/2001/XMLSchema#string
+https://gedcom.io/terms/v7.1/record-SOUR
+https://gedcom.io/terms/v7.1/record-SUBM
https://gedcom.io/terms/v7/ABBR http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/ADDR http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/ADOP Y|
-https://gedcom.io/terms/v7/FAMC-ADOP https://gedcom.io/terms/v7/type-Enum
+https://gedcom.io/terms/v7/ADOP-FAMC @@
https://gedcom.io/terms/v7/ADR1 http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/ADR2 http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/ADR3 http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/AGE https://gedcom.io/terms/v7/type-Age
https://gedcom.io/terms/v7/AGNC http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/ALIA @@
-https://gedcom.io/terms/v7/ANCI @@
+https://gedcom.io/terms/v7/ANCI @@
https://gedcom.io/terms/v7/ANUL Y|
https://gedcom.io/terms/v7/ASSO @@
https://gedcom.io/terms/v7/AUTH http://www.w3.org/2001/XMLSchema#string
@@ -22,12 +26,10 @@ https://gedcom.io/terms/v7/BURI Y|
https://gedcom.io/terms/v7/CALN http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/CAST http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/CAUS http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/FAM-CENS Y|
-https://gedcom.io/terms/v7/INDI-CENS Y|
https://gedcom.io/terms/v7/CHAN
https://gedcom.io/terms/v7/CHIL @@
-https://gedcom.io/terms/v7/CHRA Y|
https://gedcom.io/terms/v7/CHR Y|
+https://gedcom.io/terms/v7/CHRA Y|
https://gedcom.io/terms/v7/CITY http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/CONF Y|
https://gedcom.io/terms/v7/CONL
@@ -39,56 +41,65 @@ https://gedcom.io/terms/v7/CREM Y|
https://gedcom.io/terms/v7/CROP
https://gedcom.io/terms/v7/CTRY http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/DATA
-https://gedcom.io/terms/v7/SOUR-DATA
-https://gedcom.io/terms/v7/HEAD-SOUR-DATA http://www.w3.org/2001/XMLSchema#string
+https://gedcom.io/terms/v7/DATA-EVEN https://gedcom.io/terms/v7/type-List#Enum
+https://gedcom.io/terms/v7/DATA-EVEN-DATE https://gedcom.io/terms/v7/type-Date#period
https://gedcom.io/terms/v7/DATE https://gedcom.io/terms/v7/type-Date
https://gedcom.io/terms/v7/DATE-exact https://gedcom.io/terms/v7/type-Date#exact
-https://gedcom.io/terms/v7/HEAD-DATE https://gedcom.io/terms/v7/type-Date#exact
-https://gedcom.io/terms/v7/NO-DATE https://gedcom.io/terms/v7/type-Date#period
-https://gedcom.io/terms/v7/DATA-EVEN-DATE https://gedcom.io/terms/v7/type-Date#period
https://gedcom.io/terms/v7/DEAT Y|
-https://gedcom.io/terms/v7/DESI @@
+https://gedcom.io/terms/v7/DESI @@
https://gedcom.io/terms/v7/DEST http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/DIVF Y|
https://gedcom.io/terms/v7/DIV Y|
+https://gedcom.io/terms/v7/DIVF Y|
https://gedcom.io/terms/v7/DSCR http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/EDUC http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/EMAIL http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/EMIG Y|
https://gedcom.io/terms/v7/ENDL
https://gedcom.io/terms/v7/ENGA Y|
-https://gedcom.io/terms/v7/FAM-EVEN http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/INDI-EVEN http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/DATA-EVEN https://gedcom.io/terms/v7/type-List#Enum
-https://gedcom.io/terms/v7/SOUR-EVEN https://gedcom.io/terms/v7/type-Enum
https://gedcom.io/terms/v7/EXID http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/record-FAM
+https://gedcom.io/terms/v7/EXID-TYPE http://www.w3.org/2001/XMLSchema#anyURI
+https://gedcom.io/terms/v7/FAM-CENS Y|
+https://gedcom.io/terms/v7/FAM-EVEN http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/FAM-FACT http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/INDI-FACT http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/INDI-FAMC @@
+https://gedcom.io/terms/v7/FAM-HUSB @@
+https://gedcom.io/terms/v7/FAM-NCHI http://www.w3.org/2001/XMLSchema#nonNegativeInteger
+https://gedcom.io/terms/v7/FAM-RESI http://www.w3.org/2001/XMLSchema#string
+https://gedcom.io/terms/v7/FAM-WIFE @@
https://gedcom.io/terms/v7/FAMC @@
-https://gedcom.io/terms/v7/ADOP-FAMC @@
+https://gedcom.io/terms/v7/FAMC-ADOP https://gedcom.io/terms/v7/type-Enum
+https://gedcom.io/terms/v7/FAMC-STAT https://gedcom.io/terms/v7/type-Enum
https://gedcom.io/terms/v7/FAMS @@
https://gedcom.io/terms/v7/FAX http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/FCOM Y|
https://gedcom.io/terms/v7/FILE https://gedcom.io/terms/v7/type-FilePath
+https://gedcom.io/terms/v7/FILE-TRAN https://gedcom.io/terms/v7/type-FilePath
https://gedcom.io/terms/v7/FORM http://www.w3.org/ns/dcat#mediaType
-https://gedcom.io/terms/v7/PLAC-FORM https://gedcom.io/terms/v7/type-List#Text
-https://gedcom.io/terms/v7/HEAD-PLAC-FORM https://gedcom.io/terms/v7/type-List#Text
https://gedcom.io/terms/v7/GEDC
+https://gedcom.io/terms/v7/GEDC-VERS http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/GIVN http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/GRAD Y|
https://gedcom.io/terms/v7/HEAD
+https://gedcom.io/terms/v7/HEAD-DATE https://gedcom.io/terms/v7/type-Date#exact
+https://gedcom.io/terms/v7/HEAD-LANG http://www.w3.org/2001/XMLSchema#Language
+https://gedcom.io/terms/v7/HEAD-PLAC
+https://gedcom.io/terms/v7/HEAD-PLAC-FORM https://gedcom.io/terms/v7/type-List#Text
+https://gedcom.io/terms/v7/HEAD-SOUR http://www.w3.org/2001/XMLSchema#string
+https://gedcom.io/terms/v7/HEAD-SOUR-DATA http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/HEIGHT http://www.w3.org/2001/XMLSchema#nonNegativeInteger
https://gedcom.io/terms/v7/HUSB
-https://gedcom.io/terms/v7/FAM-HUSB @@
https://gedcom.io/terms/v7/IDNO http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/IMMI Y|
-https://gedcom.io/terms/v7/record-INDI
+https://gedcom.io/terms/v7/INDI-CENS Y|
+https://gedcom.io/terms/v7/INDI-EVEN http://www.w3.org/2001/XMLSchema#string
+https://gedcom.io/terms/v7/INDI-FACT http://www.w3.org/2001/XMLSchema#string
+https://gedcom.io/terms/v7/INDI-FAMC @@
+https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/type-Name
+https://gedcom.io/terms/v7/INDI-NCHI http://www.w3.org/2001/XMLSchema#nonNegativeInteger
+https://gedcom.io/terms/v7/INDI-RELI http://www.w3.org/2001/XMLSchema#string
+https://gedcom.io/terms/v7/INDI-RESI http://www.w3.org/2001/XMLSchema#string
+https://gedcom.io/terms/v7/INDI-TITL http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/INIL
https://gedcom.io/terms/v7/LANG http://www.w3.org/2001/XMLSchema#Language
-https://gedcom.io/terms/v7/HEAD-LANG http://www.w3.org/2001/XMLSchema#Language
-https://gedcom.io/terms/v7/SUBM-LANG http://www.w3.org/2001/XMLSchema#Language
https://gedcom.io/terms/v7/LATI https://gedcom.io/terms/v7/type-Latitude
https://gedcom.io/terms/v7/LEFT http://www.w3.org/2001/XMLSchema#nonNegativeInteger
https://gedcom.io/terms/v7/LONG https://gedcom.io/terms/v7/type-Longitude
@@ -101,19 +112,19 @@ https://gedcom.io/terms/v7/MARS Y|
https://gedcom.io/terms/v7/MEDI https://gedcom.io/terms/v7/type-Enum
https://gedcom.io/terms/v7/MIME http://www.w3.org/ns/dcat#mediaType
https://gedcom.io/terms/v7/NAME http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/INDI-NAME https://gedcom.io/terms/v7/type-Name
+https://gedcom.io/terms/v7/NAME-TRAN https://gedcom.io/terms/v7/type-Name
+https://gedcom.io/terms/v7/NAME-TYPE https://gedcom.io/terms/v7/type-Enum
https://gedcom.io/terms/v7/NATI http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/NATU Y|
-https://gedcom.io/terms/v7/FAM-NCHI http://www.w3.org/2001/XMLSchema#nonNegativeInteger
-https://gedcom.io/terms/v7/INDI-NCHI http://www.w3.org/2001/XMLSchema#nonNegativeInteger
https://gedcom.io/terms/v7/NICK http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/NMR http://www.w3.org/2001/XMLSchema#nonNegativeInteger
https://gedcom.io/terms/v7/NO https://gedcom.io/terms/v7/type-Enum
+https://gedcom.io/terms/v7/NO-DATE https://gedcom.io/terms/v7/type-Date#period
https://gedcom.io/terms/v7/NOTE http://www.w3.org/2001/XMLSchema#string
+https://gedcom.io/terms/v7/NOTE-TRAN http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/NPFX http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/NSFX http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/OBJE @@
-https://gedcom.io/terms/v7/record-OBJE
https://gedcom.io/terms/v7/OCCU http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/ORDN Y|
https://gedcom.io/terms/v7/PAGE http://www.w3.org/2001/XMLSchema#string
@@ -121,7 +132,8 @@ https://gedcom.io/terms/v7/PEDI https://gedcom.io/terms/v7/type-Enum
https://gedcom.io/terms/v7/PHON http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/PHRASE http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/PLAC https://gedcom.io/terms/v7/type-List#Text
-https://gedcom.io/terms/v7/HEAD-PLAC
+https://gedcom.io/terms/v7/PLAC-FORM https://gedcom.io/terms/v7/type-List#Text
+https://gedcom.io/terms/v7/PLAC-TRAN https://gedcom.io/terms/v7/type-List#Text
https://gedcom.io/terms/v7/POST http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/PROB Y|
https://gedcom.io/terms/v7/PROP http://www.w3.org/2001/XMLSchema#string
@@ -129,12 +141,8 @@ https://gedcom.io/terms/v7/PUBL http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/QUAY https://gedcom.io/terms/v7/type-Enum
https://gedcom.io/terms/v7/REFN http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/RELI http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/INDI-RELI http://www.w3.org/2001/XMLSchema#string
+https://gedcom.io/terms/v7/REPO @@
https://gedcom.io/terms/v7/RESN https://gedcom.io/terms/v7/type-List#Enum
-https://gedcom.io/terms/v7/REPO @@
-https://gedcom.io/terms/v7.1/record-REPO
-https://gedcom.io/terms/v7/FAM-RESI http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/INDI-RESI http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/RETI Y|
https://gedcom.io/terms/v7/ROLE https://gedcom.io/terms/v7/type-Enum
https://gedcom.io/terms/v7/SCHMA
@@ -142,39 +150,31 @@ https://gedcom.io/terms/v7/SDATE https://gedcom.io/terms/v7/type-Date
https://gedcom.io/terms/v7/SEX https://gedcom.io/terms/v7/type-Enum
https://gedcom.io/terms/v7/SLGC
https://gedcom.io/terms/v7/SLGS
-https://gedcom.io/terms/v7/SNOTE @@
-https://gedcom.io/terms/v7.1/record-SNOTE http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/SOUR @@
-https://gedcom.io/terms/v7.1/record-SOUR
-https://gedcom.io/terms/v7/HEAD-SOUR http://www.w3.org/2001/XMLSchema#string
+https://gedcom.io/terms/v7/SNOTE @@
+https://gedcom.io/terms/v7/SOUR @@
+https://gedcom.io/terms/v7/SOUR-DATA
+https://gedcom.io/terms/v7/SOUR-EVEN https://gedcom.io/terms/v7/type-Enum
https://gedcom.io/terms/v7/SPFX http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/SSN http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/STAE http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/ord-STAT https://gedcom.io/terms/v7/type-Enum
-https://gedcom.io/terms/v7/FAMC-STAT https://gedcom.io/terms/v7/type-Enum
-https://gedcom.io/terms/v7/SUBM @@
-https://gedcom.io/terms/v7.1/record-SUBM
+https://gedcom.io/terms/v7/SUBM @@
+https://gedcom.io/terms/v7/SUBM-LANG http://www.w3.org/2001/XMLSchema#Language
https://gedcom.io/terms/v7/SURN http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/TAG https://gedcom.io/terms/v7/type-TagDef
https://gedcom.io/terms/v7/TEMP http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/TEXT http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/TIME https://gedcom.io/terms/v7/type-Time
https://gedcom.io/terms/v7/TITL http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/INDI-TITL http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/TOP http://www.w3.org/2001/XMLSchema#nonNegativeInteger
-https://gedcom.io/terms/v7/NAME-TRAN https://gedcom.io/terms/v7/type-Name
-https://gedcom.io/terms/v7/PLAC-TRAN https://gedcom.io/terms/v7/type-List#Text
-https://gedcom.io/terms/v7/NOTE-TRAN http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/FILE-TRAN https://gedcom.io/terms/v7/type-FilePath
https://gedcom.io/terms/v7/TRLR
https://gedcom.io/terms/v7/TYPE http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/NAME-TYPE https://gedcom.io/terms/v7/type-Enum
-https://gedcom.io/terms/v7/EXID-TYPE http://www.w3.org/2001/XMLSchema#anyURI
https://gedcom.io/terms/v7/UID http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/VERS http://www.w3.org/2001/XMLSchema#string
-https://gedcom.io/terms/v7/GEDC-VERS http://www.w3.org/2001/XMLSchema#string
https://gedcom.io/terms/v7/WIDTH http://www.w3.org/2001/XMLSchema#nonNegativeInteger
https://gedcom.io/terms/v7/WIFE
-https://gedcom.io/terms/v7/FAM-WIFE @@
https://gedcom.io/terms/v7/WILL Y|
https://gedcom.io/terms/v7/WWW http://www.w3.org/2001/XMLSchema#string
+https://gedcom.io/terms/v7/ord-STAT https://gedcom.io/terms/v7/type-Enum
+https://gedcom.io/terms/v7/record-FAM
+https://gedcom.io/terms/v7/record-INDI
+https://gedcom.io/terms/v7/record-OBJE
diff --git a/extracted-files/substructures.tsv b/extracted-files/substructures.tsv
index a98f385..de840cb 100644
--- a/extracted-files/substructures.tsv
+++ b/extracted-files/substructures.tsv
@@ -1,3 +1,7 @@
+ REPO https://gedcom.io/terms/v7.1/record-REPO
+ SNOTE https://gedcom.io/terms/v7.1/record-SNOTE
+ SOUR https://gedcom.io/terms/v7.1/record-SOUR
+ SUBM https://gedcom.io/terms/v7.1/record-SUBM
https://gedcom.io/terms/v7.1/record-SOUR ABBR https://gedcom.io/terms/v7/ABBR
https://gedcom.io/terms/v7.1/record-REPO ADDR https://gedcom.io/terms/v7/ADDR
https://gedcom.io/terms/v7.1/record-SUBM ADDR https://gedcom.io/terms/v7/ADDR
@@ -54,7 +58,7 @@ https://gedcom.io/terms/v7/RETI ADDR https://gedcom.io/terms/v7/ADDR
https://gedcom.io/terms/v7/SSN ADDR https://gedcom.io/terms/v7/ADDR
https://gedcom.io/terms/v7/WILL ADDR https://gedcom.io/terms/v7/ADDR
https://gedcom.io/terms/v7/record-INDI ADOP https://gedcom.io/terms/v7/ADOP
-https://gedcom.io/terms/v7/ADOP-FAMC ADOP https://gedcom.io/terms/v7/FAMC-ADOP
+https://gedcom.io/terms/v7/ADOP FAMC https://gedcom.io/terms/v7/ADOP-FAMC
https://gedcom.io/terms/v7/ADDR ADR1 https://gedcom.io/terms/v7/ADR1
https://gedcom.io/terms/v7/ADDR ADR2 https://gedcom.io/terms/v7/ADR2
https://gedcom.io/terms/v7/ADDR ADR3 https://gedcom.io/terms/v7/ADR3
@@ -266,8 +270,6 @@ https://gedcom.io/terms/v7/PROP CAUS https://gedcom.io/terms/v7/CAUS
https://gedcom.io/terms/v7/RETI CAUS https://gedcom.io/terms/v7/CAUS
https://gedcom.io/terms/v7/SSN CAUS https://gedcom.io/terms/v7/CAUS
https://gedcom.io/terms/v7/WILL CAUS https://gedcom.io/terms/v7/CAUS
-https://gedcom.io/terms/v7/record-FAM CENS https://gedcom.io/terms/v7/FAM-CENS
-https://gedcom.io/terms/v7/record-INDI CENS https://gedcom.io/terms/v7/INDI-CENS
https://gedcom.io/terms/v7.1/record-REPO CHAN https://gedcom.io/terms/v7/CHAN
https://gedcom.io/terms/v7.1/record-SNOTE CHAN https://gedcom.io/terms/v7/CHAN
https://gedcom.io/terms/v7.1/record-SOUR CHAN https://gedcom.io/terms/v7/CHAN
@@ -276,8 +278,8 @@ https://gedcom.io/terms/v7/record-FAM CHAN https://gedcom.io/terms/v7/CHAN
https://gedcom.io/terms/v7/record-INDI CHAN https://gedcom.io/terms/v7/CHAN
https://gedcom.io/terms/v7/record-OBJE CHAN https://gedcom.io/terms/v7/CHAN
https://gedcom.io/terms/v7/record-FAM CHIL https://gedcom.io/terms/v7/CHIL
-https://gedcom.io/terms/v7/record-INDI CHRA https://gedcom.io/terms/v7/CHRA
https://gedcom.io/terms/v7/record-INDI CHR https://gedcom.io/terms/v7/CHR
+https://gedcom.io/terms/v7/record-INDI CHRA https://gedcom.io/terms/v7/CHRA
https://gedcom.io/terms/v7/ADDR CITY https://gedcom.io/terms/v7/CITY
https://gedcom.io/terms/v7/record-INDI CONF https://gedcom.io/terms/v7/CONF
https://gedcom.io/terms/v7/record-INDI CONL https://gedcom.io/terms/v7/CONL
@@ -296,8 +298,8 @@ https://gedcom.io/terms/v7/record-INDI CREM https://gedcom.io/terms/v7/CREM
https://gedcom.io/terms/v7/OBJE CROP https://gedcom.io/terms/v7/CROP
https://gedcom.io/terms/v7/ADDR CTRY https://gedcom.io/terms/v7/CTRY
https://gedcom.io/terms/v7.1/record-SOUR DATA https://gedcom.io/terms/v7/DATA
-https://gedcom.io/terms/v7/SOUR DATA https://gedcom.io/terms/v7/SOUR-DATA
-https://gedcom.io/terms/v7/HEAD-SOUR DATA https://gedcom.io/terms/v7/HEAD-SOUR-DATA
+https://gedcom.io/terms/v7/DATA EVEN https://gedcom.io/terms/v7/DATA-EVEN
+https://gedcom.io/terms/v7/DATA-EVEN DATE https://gedcom.io/terms/v7/DATA-EVEN-DATE
https://gedcom.io/terms/v7/ADOP DATE https://gedcom.io/terms/v7/DATE
https://gedcom.io/terms/v7/ANUL DATE https://gedcom.io/terms/v7/DATE
https://gedcom.io/terms/v7/BAPL DATE https://gedcom.io/terms/v7/DATE
@@ -360,14 +362,11 @@ https://gedcom.io/terms/v7/CHAN DATE https://gedcom.io/terms/v7/DATE-exact
https://gedcom.io/terms/v7/CREA DATE https://gedcom.io/terms/v7/DATE-exact
https://gedcom.io/terms/v7/HEAD-SOUR-DATA DATE https://gedcom.io/terms/v7/DATE-exact
https://gedcom.io/terms/v7/ord-STAT DATE https://gedcom.io/terms/v7/DATE-exact
-https://gedcom.io/terms/v7/HEAD DATE https://gedcom.io/terms/v7/HEAD-DATE
-https://gedcom.io/terms/v7/NO DATE https://gedcom.io/terms/v7/NO-DATE
-https://gedcom.io/terms/v7/DATA-EVEN DATE https://gedcom.io/terms/v7/DATA-EVEN-DATE
https://gedcom.io/terms/v7/record-INDI DEAT https://gedcom.io/terms/v7/DEAT
https://gedcom.io/terms/v7/record-INDI DESI https://gedcom.io/terms/v7/DESI
https://gedcom.io/terms/v7/HEAD DEST https://gedcom.io/terms/v7/DEST
-https://gedcom.io/terms/v7/record-FAM DIVF https://gedcom.io/terms/v7/DIVF
https://gedcom.io/terms/v7/record-FAM DIV https://gedcom.io/terms/v7/DIV
+https://gedcom.io/terms/v7/record-FAM DIVF https://gedcom.io/terms/v7/DIVF
https://gedcom.io/terms/v7/record-INDI DSCR https://gedcom.io/terms/v7/DSCR
https://gedcom.io/terms/v7/record-INDI EDUC https://gedcom.io/terms/v7/EDUC
https://gedcom.io/terms/v7.1/record-REPO EMAIL https://gedcom.io/terms/v7/EMAIL
@@ -427,10 +426,6 @@ https://gedcom.io/terms/v7/WILL EMAIL https://gedcom.io/terms/v7/EMAIL
https://gedcom.io/terms/v7/record-INDI EMIG https://gedcom.io/terms/v7/EMIG
https://gedcom.io/terms/v7/record-INDI ENDL https://gedcom.io/terms/v7/ENDL
https://gedcom.io/terms/v7/record-FAM ENGA https://gedcom.io/terms/v7/ENGA
-https://gedcom.io/terms/v7/record-FAM EVEN https://gedcom.io/terms/v7/FAM-EVEN
-https://gedcom.io/terms/v7/record-INDI EVEN https://gedcom.io/terms/v7/INDI-EVEN
-https://gedcom.io/terms/v7/DATA EVEN https://gedcom.io/terms/v7/DATA-EVEN
-https://gedcom.io/terms/v7/SOUR EVEN https://gedcom.io/terms/v7/SOUR-EVEN
https://gedcom.io/terms/v7.1/record-REPO EXID https://gedcom.io/terms/v7/EXID
https://gedcom.io/terms/v7.1/record-SNOTE EXID https://gedcom.io/terms/v7/EXID
https://gedcom.io/terms/v7.1/record-SOUR EXID https://gedcom.io/terms/v7/EXID
@@ -439,14 +434,19 @@ https://gedcom.io/terms/v7/PLAC EXID https://gedcom.io/terms/v7/EXID
https://gedcom.io/terms/v7/record-FAM EXID https://gedcom.io/terms/v7/EXID
https://gedcom.io/terms/v7/record-INDI EXID https://gedcom.io/terms/v7/EXID
https://gedcom.io/terms/v7/record-OBJE EXID https://gedcom.io/terms/v7/EXID
- FAM https://gedcom.io/terms/v7/record-FAM
+https://gedcom.io/terms/v7/EXID TYPE https://gedcom.io/terms/v7/EXID-TYPE
+https://gedcom.io/terms/v7/record-FAM CENS https://gedcom.io/terms/v7/FAM-CENS
+https://gedcom.io/terms/v7/record-FAM EVEN https://gedcom.io/terms/v7/FAM-EVEN
https://gedcom.io/terms/v7/record-FAM FACT https://gedcom.io/terms/v7/FAM-FACT
-https://gedcom.io/terms/v7/record-INDI FACT https://gedcom.io/terms/v7/INDI-FACT
-https://gedcom.io/terms/v7/record-INDI FAMC https://gedcom.io/terms/v7/INDI-FAMC
+https://gedcom.io/terms/v7/record-FAM HUSB https://gedcom.io/terms/v7/FAM-HUSB
+https://gedcom.io/terms/v7/record-FAM NCHI https://gedcom.io/terms/v7/FAM-NCHI
+https://gedcom.io/terms/v7/record-FAM RESI https://gedcom.io/terms/v7/FAM-RESI
+https://gedcom.io/terms/v7/record-FAM WIFE https://gedcom.io/terms/v7/FAM-WIFE
https://gedcom.io/terms/v7/BIRT FAMC https://gedcom.io/terms/v7/FAMC
https://gedcom.io/terms/v7/CHR FAMC https://gedcom.io/terms/v7/FAMC
https://gedcom.io/terms/v7/SLGC FAMC https://gedcom.io/terms/v7/FAMC
-https://gedcom.io/terms/v7/ADOP FAMC https://gedcom.io/terms/v7/ADOP-FAMC
+https://gedcom.io/terms/v7/ADOP-FAMC ADOP https://gedcom.io/terms/v7/FAMC-ADOP
+https://gedcom.io/terms/v7/INDI-FAMC STAT https://gedcom.io/terms/v7/FAMC-STAT
https://gedcom.io/terms/v7/record-INDI FAMS https://gedcom.io/terms/v7/FAMS
https://gedcom.io/terms/v7.1/record-REPO FAX https://gedcom.io/terms/v7/FAX
https://gedcom.io/terms/v7.1/record-SUBM FAX https://gedcom.io/terms/v7/FAX
@@ -504,15 +504,21 @@ https://gedcom.io/terms/v7/SSN FAX https://gedcom.io/terms/v7/FAX
https://gedcom.io/terms/v7/WILL FAX https://gedcom.io/terms/v7/FAX
https://gedcom.io/terms/v7/record-INDI FCOM https://gedcom.io/terms/v7/FCOM
https://gedcom.io/terms/v7/record-OBJE FILE https://gedcom.io/terms/v7/FILE
+https://gedcom.io/terms/v7/FILE TRAN https://gedcom.io/terms/v7/FILE-TRAN
https://gedcom.io/terms/v7/FILE FORM https://gedcom.io/terms/v7/FORM
https://gedcom.io/terms/v7/FILE-TRAN FORM https://gedcom.io/terms/v7/FORM
-https://gedcom.io/terms/v7/PLAC FORM https://gedcom.io/terms/v7/PLAC-FORM
-https://gedcom.io/terms/v7/HEAD-PLAC FORM https://gedcom.io/terms/v7/HEAD-PLAC-FORM
https://gedcom.io/terms/v7/HEAD GEDC https://gedcom.io/terms/v7/GEDC
+https://gedcom.io/terms/v7/GEDC VERS https://gedcom.io/terms/v7/GEDC-VERS
https://gedcom.io/terms/v7/INDI-NAME GIVN https://gedcom.io/terms/v7/GIVN
https://gedcom.io/terms/v7/NAME-TRAN GIVN https://gedcom.io/terms/v7/GIVN
https://gedcom.io/terms/v7/record-INDI GRAD https://gedcom.io/terms/v7/GRAD
HEAD https://gedcom.io/terms/v7/HEAD
+https://gedcom.io/terms/v7/HEAD DATE https://gedcom.io/terms/v7/HEAD-DATE
+https://gedcom.io/terms/v7/HEAD LANG https://gedcom.io/terms/v7/HEAD-LANG
+https://gedcom.io/terms/v7/HEAD PLAC https://gedcom.io/terms/v7/HEAD-PLAC
+https://gedcom.io/terms/v7/HEAD-PLAC FORM https://gedcom.io/terms/v7/HEAD-PLAC-FORM
+https://gedcom.io/terms/v7/HEAD SOUR https://gedcom.io/terms/v7/HEAD-SOUR
+https://gedcom.io/terms/v7/HEAD-SOUR DATA https://gedcom.io/terms/v7/HEAD-SOUR-DATA
https://gedcom.io/terms/v7/CROP HEIGHT https://gedcom.io/terms/v7/HEIGHT
https://gedcom.io/terms/v7/ANUL HUSB https://gedcom.io/terms/v7/HUSB
https://gedcom.io/terms/v7/DIV HUSB https://gedcom.io/terms/v7/HUSB
@@ -528,10 +534,17 @@ https://gedcom.io/terms/v7/MARC HUSB https://gedcom.io/terms/v7/HUSB
https://gedcom.io/terms/v7/MARL HUSB https://gedcom.io/terms/v7/HUSB
https://gedcom.io/terms/v7/MARR HUSB https://gedcom.io/terms/v7/HUSB
https://gedcom.io/terms/v7/MARS HUSB https://gedcom.io/terms/v7/HUSB
-https://gedcom.io/terms/v7/record-FAM HUSB https://gedcom.io/terms/v7/FAM-HUSB
https://gedcom.io/terms/v7/record-INDI IDNO https://gedcom.io/terms/v7/IDNO
https://gedcom.io/terms/v7/record-INDI IMMI https://gedcom.io/terms/v7/IMMI
- INDI https://gedcom.io/terms/v7/record-INDI
+https://gedcom.io/terms/v7/record-INDI CENS https://gedcom.io/terms/v7/INDI-CENS
+https://gedcom.io/terms/v7/record-INDI EVEN https://gedcom.io/terms/v7/INDI-EVEN
+https://gedcom.io/terms/v7/record-INDI FACT https://gedcom.io/terms/v7/INDI-FACT
+https://gedcom.io/terms/v7/record-INDI FAMC https://gedcom.io/terms/v7/INDI-FAMC
+https://gedcom.io/terms/v7/record-INDI NAME https://gedcom.io/terms/v7/INDI-NAME
+https://gedcom.io/terms/v7/record-INDI NCHI https://gedcom.io/terms/v7/INDI-NCHI
+https://gedcom.io/terms/v7/record-INDI RELI https://gedcom.io/terms/v7/INDI-RELI
+https://gedcom.io/terms/v7/record-INDI RESI https://gedcom.io/terms/v7/INDI-RESI
+https://gedcom.io/terms/v7/record-INDI TITL https://gedcom.io/terms/v7/INDI-TITL
https://gedcom.io/terms/v7/record-INDI INIL https://gedcom.io/terms/v7/INIL
https://gedcom.io/terms/v7.1/record-SNOTE LANG https://gedcom.io/terms/v7/LANG
https://gedcom.io/terms/v7/NAME-TRAN LANG https://gedcom.io/terms/v7/LANG
@@ -540,8 +553,6 @@ https://gedcom.io/terms/v7/NOTE-TRAN LANG https://gedcom.io/terms/v7/LANG
https://gedcom.io/terms/v7/PLAC LANG https://gedcom.io/terms/v7/LANG
https://gedcom.io/terms/v7/PLAC-TRAN LANG https://gedcom.io/terms/v7/LANG
https://gedcom.io/terms/v7/TEXT LANG https://gedcom.io/terms/v7/LANG
-https://gedcom.io/terms/v7/HEAD LANG https://gedcom.io/terms/v7/HEAD-LANG
-https://gedcom.io/terms/v7.1/record-SUBM LANG https://gedcom.io/terms/v7/SUBM-LANG
https://gedcom.io/terms/v7/MAP LATI https://gedcom.io/terms/v7/LATI
https://gedcom.io/terms/v7/CROP LEFT https://gedcom.io/terms/v7/LEFT
https://gedcom.io/terms/v7/MAP LONG https://gedcom.io/terms/v7/LONG
@@ -560,16 +571,16 @@ https://gedcom.io/terms/v7/TEXT MIME https://gedcom.io/terms/v7/MIME
https://gedcom.io/terms/v7.1/record-REPO NAME https://gedcom.io/terms/v7/NAME
https://gedcom.io/terms/v7.1/record-SUBM NAME https://gedcom.io/terms/v7/NAME
https://gedcom.io/terms/v7/HEAD-SOUR NAME https://gedcom.io/terms/v7/NAME
-https://gedcom.io/terms/v7/record-INDI NAME https://gedcom.io/terms/v7/INDI-NAME
+https://gedcom.io/terms/v7/INDI-NAME TRAN https://gedcom.io/terms/v7/NAME-TRAN
+https://gedcom.io/terms/v7/INDI-NAME TYPE https://gedcom.io/terms/v7/NAME-TYPE
https://gedcom.io/terms/v7/record-INDI NATI https://gedcom.io/terms/v7/NATI
https://gedcom.io/terms/v7/record-INDI NATU https://gedcom.io/terms/v7/NATU
-https://gedcom.io/terms/v7/record-FAM NCHI https://gedcom.io/terms/v7/FAM-NCHI
-https://gedcom.io/terms/v7/record-INDI NCHI https://gedcom.io/terms/v7/INDI-NCHI
https://gedcom.io/terms/v7/INDI-NAME NICK https://gedcom.io/terms/v7/NICK
https://gedcom.io/terms/v7/NAME-TRAN NICK https://gedcom.io/terms/v7/NICK
https://gedcom.io/terms/v7/record-INDI NMR https://gedcom.io/terms/v7/NMR
https://gedcom.io/terms/v7/record-FAM NO https://gedcom.io/terms/v7/NO
https://gedcom.io/terms/v7/record-INDI NO https://gedcom.io/terms/v7/NO
+https://gedcom.io/terms/v7/NO DATE https://gedcom.io/terms/v7/NO-DATE
https://gedcom.io/terms/v7.1/record-REPO NOTE https://gedcom.io/terms/v7/NOTE
https://gedcom.io/terms/v7.1/record-SOUR NOTE https://gedcom.io/terms/v7/NOTE
https://gedcom.io/terms/v7.1/record-SUBM NOTE https://gedcom.io/terms/v7/NOTE
@@ -644,6 +655,8 @@ https://gedcom.io/terms/v7/WILL NOTE https://gedcom.io/terms/v7/NOTE
https://gedcom.io/terms/v7/record-FAM NOTE https://gedcom.io/terms/v7/NOTE
https://gedcom.io/terms/v7/record-INDI NOTE https://gedcom.io/terms/v7/NOTE
https://gedcom.io/terms/v7/record-OBJE NOTE https://gedcom.io/terms/v7/NOTE
+https://gedcom.io/terms/v7.1/record-SNOTE TRAN https://gedcom.io/terms/v7/NOTE-TRAN
+https://gedcom.io/terms/v7/NOTE TRAN https://gedcom.io/terms/v7/NOTE-TRAN
https://gedcom.io/terms/v7/INDI-NAME NPFX https://gedcom.io/terms/v7/NPFX
https://gedcom.io/terms/v7/NAME-TRAN NPFX https://gedcom.io/terms/v7/NPFX
https://gedcom.io/terms/v7/INDI-NAME NSFX https://gedcom.io/terms/v7/NSFX
@@ -704,7 +717,6 @@ https://gedcom.io/terms/v7/SSN OBJE https://gedcom.io/terms/v7/OBJE
https://gedcom.io/terms/v7/WILL OBJE https://gedcom.io/terms/v7/OBJE
https://gedcom.io/terms/v7/record-FAM OBJE https://gedcom.io/terms/v7/OBJE
https://gedcom.io/terms/v7/record-INDI OBJE https://gedcom.io/terms/v7/OBJE
- OBJE https://gedcom.io/terms/v7/record-OBJE
https://gedcom.io/terms/v7/record-INDI OCCU https://gedcom.io/terms/v7/OCCU
https://gedcom.io/terms/v7/record-INDI ORDN https://gedcom.io/terms/v7/ORDN
https://gedcom.io/terms/v7/SOUR PAGE https://gedcom.io/terms/v7/PAGE
@@ -838,7 +850,8 @@ https://gedcom.io/terms/v7/SLGC PLAC https://gedcom.io/terms/v7/PLAC
https://gedcom.io/terms/v7/SLGS PLAC https://gedcom.io/terms/v7/PLAC
https://gedcom.io/terms/v7/SSN PLAC https://gedcom.io/terms/v7/PLAC
https://gedcom.io/terms/v7/WILL PLAC https://gedcom.io/terms/v7/PLAC
-https://gedcom.io/terms/v7/HEAD PLAC https://gedcom.io/terms/v7/HEAD-PLAC
+https://gedcom.io/terms/v7/PLAC FORM https://gedcom.io/terms/v7/PLAC-FORM
+https://gedcom.io/terms/v7/PLAC TRAN https://gedcom.io/terms/v7/PLAC-TRAN
https://gedcom.io/terms/v7/ADDR POST https://gedcom.io/terms/v7/POST
https://gedcom.io/terms/v7/record-INDI PROB https://gedcom.io/terms/v7/PROB
https://gedcom.io/terms/v7/record-INDI PROP https://gedcom.io/terms/v7/PROP
@@ -902,7 +915,7 @@ https://gedcom.io/terms/v7/PROP RELI https://gedcom.io/terms/v7/RELI
https://gedcom.io/terms/v7/RETI RELI https://gedcom.io/terms/v7/RELI
https://gedcom.io/terms/v7/SSN RELI https://gedcom.io/terms/v7/RELI
https://gedcom.io/terms/v7/WILL RELI https://gedcom.io/terms/v7/RELI
-https://gedcom.io/terms/v7/record-INDI RELI https://gedcom.io/terms/v7/INDI-RELI
+https://gedcom.io/terms/v7.1/record-SOUR REPO https://gedcom.io/terms/v7/REPO
https://gedcom.io/terms/v7.1/record-REPO RESN https://gedcom.io/terms/v7/RESN
https://gedcom.io/terms/v7.1/record-SNOTE RESN https://gedcom.io/terms/v7/RESN
https://gedcom.io/terms/v7.1/record-SOUR RESN https://gedcom.io/terms/v7/RESN
@@ -961,10 +974,6 @@ https://gedcom.io/terms/v7/WILL RESN https://gedcom.io/terms/v7/RESN
https://gedcom.io/terms/v7/record-FAM RESN https://gedcom.io/terms/v7/RESN
https://gedcom.io/terms/v7/record-INDI RESN https://gedcom.io/terms/v7/RESN
https://gedcom.io/terms/v7/record-OBJE RESN https://gedcom.io/terms/v7/RESN
-https://gedcom.io/terms/v7.1/record-SOUR REPO https://gedcom.io/terms/v7/REPO
- REPO https://gedcom.io/terms/v7.1/record-REPO
-https://gedcom.io/terms/v7/record-FAM RESI https://gedcom.io/terms/v7/FAM-RESI
-https://gedcom.io/terms/v7/record-INDI RESI https://gedcom.io/terms/v7/INDI-RESI
https://gedcom.io/terms/v7/record-INDI RETI https://gedcom.io/terms/v7/RETI
https://gedcom.io/terms/v7/ASSO ROLE https://gedcom.io/terms/v7/ROLE
https://gedcom.io/terms/v7/SOUR-EVEN ROLE https://gedcom.io/terms/v7/ROLE
@@ -1097,7 +1106,6 @@ https://gedcom.io/terms/v7/WILL SNOTE https://gedcom.io/terms/v7/SNOTE
https://gedcom.io/terms/v7/record-FAM SNOTE https://gedcom.io/terms/v7/SNOTE
https://gedcom.io/terms/v7/record-INDI SNOTE https://gedcom.io/terms/v7/SNOTE
https://gedcom.io/terms/v7/record-OBJE SNOTE https://gedcom.io/terms/v7/SNOTE
- SNOTE https://gedcom.io/terms/v7.1/record-SNOTE
https://gedcom.io/terms/v7.1/record-SNOTE SOUR https://gedcom.io/terms/v7/SOUR
https://gedcom.io/terms/v7/ADOP SOUR https://gedcom.io/terms/v7/SOUR
https://gedcom.io/terms/v7/ANUL SOUR https://gedcom.io/terms/v7/SOUR
@@ -1163,23 +1171,16 @@ https://gedcom.io/terms/v7/WILL SOUR https://gedcom.io/terms/v7/SOUR
https://gedcom.io/terms/v7/record-FAM SOUR https://gedcom.io/terms/v7/SOUR
https://gedcom.io/terms/v7/record-INDI SOUR https://gedcom.io/terms/v7/SOUR
https://gedcom.io/terms/v7/record-OBJE SOUR https://gedcom.io/terms/v7/SOUR
- SOUR https://gedcom.io/terms/v7.1/record-SOUR
-https://gedcom.io/terms/v7/HEAD SOUR https://gedcom.io/terms/v7/HEAD-SOUR
+https://gedcom.io/terms/v7/SOUR DATA https://gedcom.io/terms/v7/SOUR-DATA
+https://gedcom.io/terms/v7/SOUR EVEN https://gedcom.io/terms/v7/SOUR-EVEN
https://gedcom.io/terms/v7/INDI-NAME SPFX https://gedcom.io/terms/v7/SPFX
https://gedcom.io/terms/v7/NAME-TRAN SPFX https://gedcom.io/terms/v7/SPFX
https://gedcom.io/terms/v7/record-INDI SSN https://gedcom.io/terms/v7/SSN
https://gedcom.io/terms/v7/ADDR STAE https://gedcom.io/terms/v7/STAE
-https://gedcom.io/terms/v7/BAPL STAT https://gedcom.io/terms/v7/ord-STAT
-https://gedcom.io/terms/v7/CONL STAT https://gedcom.io/terms/v7/ord-STAT
-https://gedcom.io/terms/v7/ENDL STAT https://gedcom.io/terms/v7/ord-STAT
-https://gedcom.io/terms/v7/INIL STAT https://gedcom.io/terms/v7/ord-STAT
-https://gedcom.io/terms/v7/SLGC STAT https://gedcom.io/terms/v7/ord-STAT
-https://gedcom.io/terms/v7/SLGS STAT https://gedcom.io/terms/v7/ord-STAT
-https://gedcom.io/terms/v7/INDI-FAMC STAT https://gedcom.io/terms/v7/FAMC-STAT
https://gedcom.io/terms/v7/HEAD SUBM https://gedcom.io/terms/v7/SUBM
https://gedcom.io/terms/v7/record-FAM SUBM https://gedcom.io/terms/v7/SUBM
https://gedcom.io/terms/v7/record-INDI SUBM https://gedcom.io/terms/v7/SUBM
- SUBM https://gedcom.io/terms/v7.1/record-SUBM
+https://gedcom.io/terms/v7.1/record-SUBM LANG https://gedcom.io/terms/v7/SUBM-LANG
https://gedcom.io/terms/v7/INDI-NAME SURN https://gedcom.io/terms/v7/SURN
https://gedcom.io/terms/v7/NAME-TRAN SURN https://gedcom.io/terms/v7/SURN
https://gedcom.io/terms/v7/SCHMA TAG https://gedcom.io/terms/v7/TAG
@@ -1198,13 +1199,7 @@ https://gedcom.io/terms/v7/SDATE TIME https://gedcom.io/terms/v7/TIME
https://gedcom.io/terms/v7.1/record-SOUR TITL https://gedcom.io/terms/v7/TITL
https://gedcom.io/terms/v7/FILE TITL https://gedcom.io/terms/v7/TITL
https://gedcom.io/terms/v7/OBJE TITL https://gedcom.io/terms/v7/TITL
-https://gedcom.io/terms/v7/record-INDI TITL https://gedcom.io/terms/v7/INDI-TITL
https://gedcom.io/terms/v7/CROP TOP https://gedcom.io/terms/v7/TOP
-https://gedcom.io/terms/v7/INDI-NAME TRAN https://gedcom.io/terms/v7/NAME-TRAN
-https://gedcom.io/terms/v7/PLAC TRAN https://gedcom.io/terms/v7/PLAC-TRAN
-https://gedcom.io/terms/v7.1/record-SNOTE TRAN https://gedcom.io/terms/v7/NOTE-TRAN
-https://gedcom.io/terms/v7/NOTE TRAN https://gedcom.io/terms/v7/NOTE-TRAN
-https://gedcom.io/terms/v7/FILE TRAN https://gedcom.io/terms/v7/FILE-TRAN
TRLR https://gedcom.io/terms/v7/TRLR
https://gedcom.io/terms/v7/ADOP TYPE https://gedcom.io/terms/v7/TYPE
https://gedcom.io/terms/v7/ANUL TYPE https://gedcom.io/terms/v7/TYPE
@@ -1258,8 +1253,6 @@ https://gedcom.io/terms/v7/REFN TYPE https://gedcom.io/terms/v7/TYPE
https://gedcom.io/terms/v7/RETI TYPE https://gedcom.io/terms/v7/TYPE
https://gedcom.io/terms/v7/SSN TYPE https://gedcom.io/terms/v7/TYPE
https://gedcom.io/terms/v7/WILL TYPE https://gedcom.io/terms/v7/TYPE
-https://gedcom.io/terms/v7/INDI-NAME TYPE https://gedcom.io/terms/v7/NAME-TYPE
-https://gedcom.io/terms/v7/EXID TYPE https://gedcom.io/terms/v7/EXID-TYPE
https://gedcom.io/terms/v7.1/record-REPO UID https://gedcom.io/terms/v7/UID
https://gedcom.io/terms/v7.1/record-SNOTE UID https://gedcom.io/terms/v7/UID
https://gedcom.io/terms/v7.1/record-SOUR UID https://gedcom.io/terms/v7/UID
@@ -1319,7 +1312,6 @@ https://gedcom.io/terms/v7/record-FAM UID https://gedcom.io/terms/v7/UID
https://gedcom.io/terms/v7/record-INDI UID https://gedcom.io/terms/v7/UID
https://gedcom.io/terms/v7/record-OBJE UID https://gedcom.io/terms/v7/UID
https://gedcom.io/terms/v7/HEAD-SOUR VERS https://gedcom.io/terms/v7/VERS
-https://gedcom.io/terms/v7/GEDC VERS https://gedcom.io/terms/v7/GEDC-VERS
https://gedcom.io/terms/v7/CROP WIDTH https://gedcom.io/terms/v7/WIDTH
https://gedcom.io/terms/v7/ANUL WIFE https://gedcom.io/terms/v7/WIFE
https://gedcom.io/terms/v7/DIV WIFE https://gedcom.io/terms/v7/WIFE
@@ -1335,7 +1327,6 @@ https://gedcom.io/terms/v7/MARC WIFE https://gedcom.io/terms/v7/WIFE
https://gedcom.io/terms/v7/MARL WIFE https://gedcom.io/terms/v7/WIFE
https://gedcom.io/terms/v7/MARR WIFE https://gedcom.io/terms/v7/WIFE
https://gedcom.io/terms/v7/MARS WIFE https://gedcom.io/terms/v7/WIFE
-https://gedcom.io/terms/v7/record-FAM WIFE https://gedcom.io/terms/v7/FAM-WIFE
https://gedcom.io/terms/v7/record-INDI WILL https://gedcom.io/terms/v7/WILL
https://gedcom.io/terms/v7.1/record-REPO WWW https://gedcom.io/terms/v7/WWW
https://gedcom.io/terms/v7.1/record-SUBM WWW https://gedcom.io/terms/v7/WWW
@@ -1391,3 +1382,12 @@ https://gedcom.io/terms/v7/PROP WWW https://gedcom.io/terms/v7/WWW
https://gedcom.io/terms/v7/RETI WWW https://gedcom.io/terms/v7/WWW
https://gedcom.io/terms/v7/SSN WWW https://gedcom.io/terms/v7/WWW
https://gedcom.io/terms/v7/WILL WWW https://gedcom.io/terms/v7/WWW
+https://gedcom.io/terms/v7/BAPL STAT https://gedcom.io/terms/v7/ord-STAT
+https://gedcom.io/terms/v7/CONL STAT https://gedcom.io/terms/v7/ord-STAT
+https://gedcom.io/terms/v7/ENDL STAT https://gedcom.io/terms/v7/ord-STAT
+https://gedcom.io/terms/v7/INIL STAT https://gedcom.io/terms/v7/ord-STAT
+https://gedcom.io/terms/v7/SLGC STAT https://gedcom.io/terms/v7/ord-STAT
+https://gedcom.io/terms/v7/SLGS STAT https://gedcom.io/terms/v7/ord-STAT
+ FAM https://gedcom.io/terms/v7/record-FAM
+ INDI https://gedcom.io/terms/v7/record-INDI
+ OBJE https://gedcom.io/terms/v7/record-OBJE
diff --git a/extracted-files/tags/ADOP b/extracted-files/tags/ADOP
index 64d8890..5532b86 100644
--- a/extracted-files/tags/ADOP
+++ b/extracted-files/tags/ADOP
@@ -11,9 +11,32 @@ standard tag: 'ADOP'
specification:
- Adoption
- An [Individual Event]. See also `INDIVIDUAL_EVENT_STRUCTURE`.
- - adoption
+ - |
+ Individual events; see [Individual Events] for descriptions of each individual
+ event type.
+
+ An event structure may be used to discuss an event even if the event is not
+ known to have occurred. See [Events] for a discussion of how `DATE`, `PLAC`,
+ and the optional `Y` payload indicate whether the structure is asserting the
+ event occurred. See the `NON_EVENT_STRUCTURE` for how to state an event did not
+ occur.
+
+
+
+ Individual event structures vary as follows:
+
+ - `INDI`.`EVEN` has a [Text] payload; others may have a `Y` payload
+ - `INDI`.`EVEN` requires `TYPE`; it's optional for others
+ - `BIRT` and `CHR` may have a `FAMC` with no substructures; `ADOP` may have a
+ `FAMC` with an optional `ADOP` substructure; others may not have a `FAMC`
+ substructure. The `FAMC` substructure can itself have substructures for
+ source citations and notes related to the child's relationship to parents,
+ and is the recommended place to store such information.
+
+
- Creation of a legally approved child-parent relationship that does not exist
biologically.
+ - adoption
label: 'Adoption'
diff --git a/extracted-files/tags/ADR1 b/extracted-files/tags/ADR1
index 0371a36..ef5390b 100644
--- a/extracted-files/tags/ADR1
+++ b/extracted-files/tags/ADR1
@@ -22,7 +22,7 @@ specification:
-label: 'Address Line 1'
+label: '(deprecated) Address Line 1'
payload: http://www.w3.org/2001/XMLSchema#string
diff --git a/extracted-files/tags/ADR2 b/extracted-files/tags/ADR2
index 86b9289..bc71922 100644
--- a/extracted-files/tags/ADR2
+++ b/extracted-files/tags/ADR2
@@ -22,7 +22,7 @@ specification: